用于单独使用的 ZCML 粘贴生成,例如用于基于 repoze 的设置
项目描述
collective.recipe.zcml
zc.buildout 食谱用于创建 zcml 粘贴。例如,在基于 repoze 的 buildout 中非常有用。
变更历史
0.1 (2008-07-04)
使用 ZopeSkel [Stefan Eletzhofer] 创建了食谱。
详细文档
支持的选项
该食谱支持以下选项
- zcml
zcml条目列表。
格式
zcml := package ":" filename package := dottedname | dottedname "-" ( "configure" | "meta" | "overrides" )
- zope2-location
zope 2 安装的位置。
创建 ZCML 粘贴的核心代码是从 plone.recipe.zope2install 中提取的。
示例用法
我们将首先创建一个使用该食谱的 buildout
>>> write('buildout.cfg',
... """
... [buildout]
... parts = test1
...
... [test1]
... recipe = collective.recipe.zcml
... zope2-location=${buildout:directory}/zope
... zcml =
... my.package
... somefile:my.otherpackage
... my.thirdpackage-meta
... """)
运行 buildout 会给我们
>>> print 'start', system(buildout) # doctest:+ELLIPSIS start Installing test1. While: Installing test1. <BLANKLINE> An internal error occured due to a bug in either zc.buildout or in a recipe being used: <BLANKLINE> OSError: [Errno 2] No such file or directory: '/sample-buildout/zope/etc/package-includes' <BLANKLINE>
我们需要一个有效的 zope 安装。让我们模拟一个
>>> mkdir("zope")
>>> mkdir("zope", "etc")
>>> print 'start', system(buildout) # doctest:+ELLIPSIS
start Installing test1.
我们现在有一个包包含目录
>>> ls("zope", "etc")
d package-includes
它包含 ZCML 粘贴
>>> ls("zope", "etc", "package-includes")
- 001-my.package-configure.zcml
- 002-somefile-configure.zcml
- 003-my.thirdpackage-meta.zcml
这些文件包含通常的内容
>>> cat("zope", "etc", "package-includes", "001-my.package-configure.zcml")
<include package="my.package" file="configure.zcml" />
>>> cat("zope", "etc", "package-includes", "002-somefile-configure.zcml")
<include package="somefile" file="my.otherpackage" />
>>> cat("zope", "etc", "package-includes", "003-my.thirdpackage-meta.zcml")
<include package="my.thirdpackage" file="meta.zcml" />
就是这样。
贡献者
Stefan Eletzhofer,作者
下载
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源分布
collective.recipe.zcml-0.1.tar.gz (5.7 kB 查看哈希值)
构建分发
collective.recipe.zcml-0.1-py2.4.egg (9.8 kB 查看哈希)
关闭
collective.recipe.zcml-0.1.tar.gz 的哈希
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 30b6c5941622ea8788716248799aa751d9abf14e7cfd6ce5df88da12e96420c7 |
|
| MD5 | ca9679ccfeed2f0ef1520d54000ab2c0 |
|
| BLAKE2b-256 | 27ef5c2131b71354784f4076de1fda69dc108f02cabba8d051c3b021ff73cb67 |
关闭
collective.recipe.zcml-0.1-py2.4.egg 的哈希
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | ed434312f026560a2302c8a36050cb56563600dc4b39952e0b7a844f02213996 |
|
| MD5 | f918eebcd922a0addc9272ef3f0d5c49 |
|
| BLAKE2b-256 | 44fb324a793e8bb2d856f915bf32a294314c6cd812883c160ed51eacdb585d01 |