/argilla

Argilla is a production CMS based on the Yii Framework. Created by Shogo.RU team.

Primary LanguagePHP

#Argilla Build Status Scrutinizer Code Quality Code Coverage Join the chat at https://gitter.im/shogodev/argilla ##Что это?

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