Персональные инструменты

Введение

Автор: Ирина Бессарабова Последнее изменение: 2010-09-26 11:23

Или что случилось с старым добрым инстансом

В этом руководстве рассказывается, как установить Plone 3 в виде buildout, и как использовать buildout для работы над программными продуктами,  расширяющими Plone. Buildout - это автономная среда, которая позволяет управлять зависимостями (включая Zope и Plone и любые другие нужные вам сторонние продукты или библиотеки) и пользовательским кодом для вашего проекта. Даже если вы не планируете писать свой код, buildout подход - это простой, надежный и хорошо протестированный способ установки Plone.  Начиная с Plone 3.2, все инсталляторы основаны на buildout.

До Plone 3 большинство разработчиков и пользователей, не использовавших GUI инсталляторы, должны были поднимать Zope инстанс и копировать продукты в папку Products для того, чтобы установить Plone. К сожалению, у этого подхода есть ряд проблем:

  • Zope инстанс старого образца не очень хорошо подходил для управления пакетами распространяемые в виде егг-пакетов. Много новых продуктов в Plone 3, так же как и сторонние продукты,  уже распространяются как егг-пакеты и будут это делать в дальнейшем. 
  • Не имея доступ к метаданным, хранимым в eгг-пакетах, разработчики предпочитали объединять свой код в один монолитный продукт вместо того, что организовывать его в виде нескольких небольших пакетов, которые можно повторно использовать в других проектах и даже вне Zope
  • Для установки продуктов в разных средах приходилось каждый раз повторять одни и те же обременительные действия

По мере того, как eggs играли все более важную роль, разработчики начали использовать более подходящие для управления своим кодом инструменты. zc.buildout, упоминаемый в дальнейшим как "buildout", только один из них. Это руководство показывает как использовать buildout как и для разработки так и для развертывания программного продукта.

Детальная документация по buildout, созданному Jim Fulton из Zope Corporation,  доступна на http://buildout.org/

 

Действия с Документом