用于单独使用的 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 |