Package configuration¶
The zope.publisher
package provides a ZCML file that configures some
adapters and security:
>>> from zope.configuration.xmlconfig import XMLConfig
>>> import zope.publisher
>>> XMLConfig('configure.zcml', zope.publisher)()
The exact count of registered utilities will vary depending on which
packages are installed because of the use of
zcml:condition="installed ..."
clauses in the ZCML.
>>> try:
... import zope.annotation
... except ImportError:
... expected_count = 22
... else:
... expected_count = 23
>>> len(list(zope.component.getGlobalSiteManager().registeredUtilities())) == expected_count
True
>>> len(list(zope.component.getGlobalSiteManager().registeredAdapters()))
11
ZCML Directives¶
This package also defines some ZCML directives for defining the
default skin (browser:defaultSkin
) and default view
(browser:defaultView
).
Default view and default skin ZCML configuration feature.