Плагин CMS Apostrophe для фреймворка symfony
Здравствуйте уважаемые читатели Хабра. Я хочу рассказать о прекрасном плагине Apostrophe для фреймворка symfony.
Данный плагин представляет из себя CMS с открытым исходным кодом, построенную на базе ORM Doctrine и библиотеки jQuery. Особенностью Apostrophe является поддержка контроля версий, которая позволяет сделать откат любых изменений, совершенных ранее. В отличии от большинства CMS плагин не разделяет сайт на две части: пользовательскую и администраторскую, все изменения вносятся в самом контексте сайта. Все эти возможности позволяют сохранить интуитивно понятный интерфейс и дают возможность свободно изменять содержимое сайта, не боясь при этом допустить ошибки.
Для установки плагина нам понадобится:
Далее потребуется настроить Apache, что бы его DocumentRoot смотрел в: "%путь_к_вашей_директории%/web/"
Перезагружаем Apache и переходим к проверке совместимости фреймворка и плагинов с текущими настройками, у меня находится по адресу: «localhost/servercheck.php»
Здесь нам сообщают, что надо удалить файл “servercheck.php” после проверки совместимости.
Я не устанавливал ghostscript и netpbm, это не обязательно. Переименовываем конфигурационные файлы:
В файле config/databases.yml указываем параметры соединения с базой данных. Далее чистим кеш, делаем доступными изображения, стили и т.д., загружаем структуру базы, генерируем необходимые классы, загружаем данные в базу и устанавливаем нужные права:
Я использую “symfony apostrophe:demo-fixtures” для более наглядного примера возможностей плагина, это команда в отличии от “doctrine:data-load” загружает еще и медиа файлы.
Переходим по адресу «localhost», авторизируемся (admin, demo) и получаем возможность оценить функциональность плагина Apostrophe.
Кому хочется взглянуть на возможности плагин без установки, могут пройти по этой ссылке.
Документацию можно найти здесь.
С нетерпением жду ваших замечаний и комментариев.
Данный плагин представляет из себя CMS с открытым исходным кодом, построенную на базе ORM Doctrine и библиотеки jQuery. Особенностью Apostrophe является поддержка контроля версий, которая позволяет сделать откат любых изменений, совершенных ранее. В отличии от большинства CMS плагин не разделяет сайт на две части: пользовательскую и администраторскую, все изменения вносятся в самом контексте сайта. Все эти возможности позволяют сохранить интуитивно понятный интерфейс и дают возможность свободно изменять содержимое сайта, не боясь при этом допустить ошибки.
Для установки плагина нам понадобится:
- PHP 5.2.4 или выше
- Поддержка PDO MySQL
- База данных MySQL
- Поддержка GD, либо пакет netpbm
- Для предварительного просмотра в PDF, требуется ghostscript (netpbm также должен быть установлен)
# 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»
Здесь нам сообщают, что надо удалить файл “servercheck.php” после проверки совместимости.
Я не устанавливал 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.
Кому хочется взглянуть на возможности плагин без установки, могут пройти по этой ссылке.
Документацию можно найти здесь.
С нетерпением жду ваших замечаний и комментариев.
0 комментариев