Argilla это CMF, реализованная на Yii Framework. Основное назначение - быстрое разворачивание сайтов высокой сложности. Написана в компании Shogo. Лучше всего подходит для нашей специализации - branding & retailing. То есть для крутых брендовых сайтов и сложных интернет-магазинов. ##Технические требования Обязательно:
- Unix (not well tested on windoze)
- PHP 5.4
- Mysql 5.1+
- Phing
- Yii Framework (для trunk всегда последняя стабильная версия 1.1.x)
Рекомендуется:
- Java в path для компиляции js
- mysql, mysqldump в path для удобной работы с бд
- Apache (для .htaccess)
##Features
- Два независимых приложения с одним конфигом БД - frontend и backend. Frontend может жить без backend.
- Frontend - стандартное приложение Yii. Мы добавили только крутую работу с формами.
- Backend - модульная архитектура, красивый CRUD доступен из коробки. Сделать простой модуль - дело 5 минут.
- Backend modules:
- RBAC
- SEO - удобное формирование тайтлов и мета-тегов, редиректы, подмены урлов
- Simple banner system
- Пользовательские комментарии для любой модели
- Info-страницы - наборы текстовых страниц произвольной структуры
- Menu - управление меню из бекенда
- Product, order - модули для интернет-магазина со сложной архитектурой. Два вида параметров - свободные (EAV), и прописываемые в модели.
- Текстовые блоки
- Сборка через phing (still in development)
- Работа с дампами БД, автоматическое создание схем БД. Не паримся по поводу triggers, views и routines
- Рутинные операции - почистить кеш, скомпилировать js, выставить правильные права
- PHPUnit
- CodeSniffer, Mess Detector, Copy-Paste detector
- Готово к continuous integration
#Installation
git clone git://github.com/shogodev/argilla.git webroot/
cd webroot
cp protected/config/db.php.sample protected/config/db.php
vim protected/config/db.php
phing applySchema
./protected/yiic migrate
./protected/yiic rbac build
##Demo content
Для заполнения базы демонстрационным контентом в директории с проектом (webroot) нужно выполнить команду:
protected/yiic migrate up --migrationPath=frontend.migrations.demo
Удаление демонстрационного контента(если миграций больше не применялись):
protected/yiic migrate down 8 --migrationPath=frontend.migrations.demo