Главная Библиотека CMS Plone В восторге от Plone 3.2 (a.k.a. Plone-as-eggs)

В восторге от Plone 3.2 (a.k.a. Plone-as-eggs)

"Только что услышал на #plone-framework, что вышел Plone 3.2! Новая возможность... Plone as eggs (Plone в виде пакетов-eggs)! Автор: Alex Clark.

(Обновление  Plone 3.2.2)

Я реально в восторге от этого (Plone as eggs), так как это значительно упрощает разработку и развертывание Plone. К примеру, Вы можете создать buildout Plone 3.2 как описано ниже:

$ mkdir plone3.2_buildout
$ cd plone3.2_buildout
$ wget http://svn.zope.org/*checkout*/zc.buildout/trunk/bootstrap/
                                                      bootstrap.py
$ cat > buildout.cfg
[buildout]
extends = http://dist.plone.org/release/3.2.2/versions.cfg
versions = versions
find-links = http://dist.plone.org/thirdparty
parts = 
    zope2
    instance

[zope2]
recipe = plone.recipe.zope2install
url = ${versions:zope2-url}
fake-zope-eggs = true

[instance]
recipe = plone.recipe.zope2instance
zope2-location = ${zope2:location}
user = admin:admin
http-address = 8080
eggs = 
    PIL
    Plone
^D
$ python2.4 bootstrap.py
$ bin/buildout

Результатом вывода будет примерно следующее:

Getting distribution for 'plone.recipe.zope2install'.
Got plone.recipe.zope2install 2.6.
Getting distribution for 'plone.recipe.zope2instance'.
Got plone.recipe.zope2instance 2.8.
Getting distribution for 'zc.recipe.egg'.
Got zc.recipe.egg 1.1.0.
Installing zope2.
...
Got Products.validation 1.6.1.
Getting distribution for 'Products.Marshall'.
Got Products.Marshall 1.2.0.
Getting distribution for 'Products.i18ntestcase'.
Got Products.i18ntestcase 1.2.
Generated script '/Users/aclark/Developer/plone3.2_buildout/bin/instance'.
Generated script '/Users/aclark/Developer/plone3.2_buildout/bin/repozo'.

Вы можете игнорировать Syntax Errors (синтаксические ошибки), они вызваны тем, что easy_install пытается скомпилировать модули в каталоге skins (спасибо SteveM) и безвредны. Весь результат работы buildout Plone.

Теперь Вы можете запустить Plone, примерно так:

$ bin/instance fg
/Users/aclark/Developer/plone3.2_buildout/parts/instance/bin/runzope 
                                                     -X debug-mode=on
2008-12-15 12:24:39 INFO ZServer HTTP server started at 
                                             Mon Dec 15 12:24:39 2008
	Hostname: localhost
	Port: 8080
2008-12-15 12:24:42 INFO Marshall libxml2-python not available. 
  Unable to register libxml2 based marshallers.
/Users/aclark/Developer/plone3.2_buildout/parts/zope2/
                      lib/python/zope/configuration/xmlconfig.py:323: 
  DeprecationWarning: zope.app.annotation has moved to zope.annotation. 
  Import of zope.app.annotation will become unsupported in Zope 3.5
  __import__(arguments[0])
2008-12-15 12:24:52 INFO Application New disk product detected, 
  determining if we need to fix up any ZClasses.
2008-12-15 12:24:52 INFO Zope Ready to handle requests

Спасибо Wichert (framework team) и разработчикам ядра за впечатляющий релиз.

Я так же впечатлён предстоящим релизом Zope-as-eggs, который обещает ещё больше упростить разработку и развёртывание Plone и даже более того!

Оригинал статьи на aclark.net

Перевод ООО «Комтет»

Другие документы на эту тему