Argilla is a production CMS based on the Yii Framework. Created by Shogo.RU team.
PHP JavaScript CSS PLpgSQL HTML Ruby
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.sql
assets
backend
build
f
i
js
protected
.gitattributes
.gitignore Enh: Рефакторинг ScriptHashHelper Mar 9, 2016
.htaccess Bug: Исправлена опечатка в FBasket Mar 31, 2015
.travis.yml
README.build.md
README.md
build.xml Enh: В FixAccessRights добавлена возможность сменить владельца и группу Mar 17, 2016
favicon.ico
humans.txt
index.php

README.md

#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