Плагин CMS Apostrophe для фреймворка symfony

Здравствуйте уважаемые читатели Хабра. Я хочу рассказать о прекрасном плагине Apostrophe для фреймворка symfony.
Данный плагин представляет из себя CMS с открытым исходным кодом, построенную на базе ORM Doctrine и библиотеки jQuery. Особенностью Apostrophe является поддержка контроля версий, которая позволяет сделать откат любых изменений, совершенных ранее. В отличии от большинства CMS плагин не разделяет сайт на две части: пользовательскую и администраторскую, все изменения вносятся в самом контексте сайта. Все эти возможности позволяют сохранить интуитивно понятный интерфейс и дают возможность свободно изменять содержимое сайта, не боясь при этом допустить ошибки.
Для установки плагина нам понадобится:
  • PHP 5.2.4 или выше
  • Поддержка PDO MySQL
  • База данных MySQL
  • Поддержка GD, либо пакет netpbm
  • Для предварительного просмотра в PDF, требуется ghostscript (netpbm также должен быть установлен)
Наиболее быстрый способ начать работу с Apostrophe — выгрузить стабильную sandbox версию из subversion репозитория:

# svn co <a href="http://svn.apostrophenow.org/sandboxes/asandbox/branches/1.4">svn.apostrophenow.org/sandboxes/asandbox/branches/1.4</a> ./%ваша_директория%

Далее потребуется настроить Apache, что бы его DocumentRoot смотрел в: "%путь_к_вашей_директории%/web/"
Перезагружаем Apache и переходим к проверке совместимости фреймворка и плагинов с текущими настройками, у меня находится по адресу: «localhost/servercheck.php»

image

Здесь нам сообщают, что надо удалить файл “servercheck.php” после проверки совместимости.

image
image

Я не устанавливал ghostscript и netpbm, это не обязательно. Переименовываем конфигурационные файлы:

# cp config/databases.yml.sample config/databases.yml
# cp config/properties.ini.sample config/properties.ini

В файле config/databases.yml указываем параметры соединения с базой данных. Далее чистим кеш, делаем доступными изображения, стили и т.д., загружаем структуру базы, генерируем необходимые классы, загружаем данные в базу и устанавливаем нужные права:

# symfony cc
# symfony plugin:publish-assets
# symfony doctrine:build --all
# symfony apostrophe:demo-fixtures
# symfony project:permissions

Я использую “symfony apostrophe:demo-fixtures” для более наглядного примера возможностей плагина, это команда в отличии от “doctrine:data-load” загружает еще и медиа файлы.
Переходим по адресу «localhost», авторизируемся (admin, demo) и получаем возможность оценить функциональность плагина Apostrophe.

image

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


0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.