Grom Platform позволяет разрабатывать приложение не отвлекаясь на реализацию CMS.
Платформа разрабатывалась на базе advanced application template, уже давно стало очевидно, что этот шаблон приложения избыточен для Grom Platform, поэтому с момента написания этих строк, разработка yii2-platform прекращается в пользу yii2-platform-basic, адаптируемого под basic application template. В проекте yii2-platform-basic упор будет сделан на мобильные девайсы, поэтому все кто имеет опыт разработки мобильных приложений, присоединяйтесь к проекту! Пишите на gromver5@gmail.com, делитесь вашими идеями, опытом, знаниями. Вместе мы сделаем проект лучше! :)
Cms работает на базе advanced application template. Устанавливаем данный шаблон приложения.
server {
charset utf-8;
client_max_body_size 128M;
listen 80; ## listen for ipv4
#listen [::]:80 default_server ipv6only=on; ## listen for ipv6
server_name yiicms.proj;
root /path/to/app/frontend/web;
index index.php;
access_log /path/to/app/log/access.log;
error_log /path/to/app/log/error.log;
# необходимо добавить в папку frontend/web симлинк на backend/web под названием admin
location /admin/ {
try_files $uri $uri/ /admin/index.php?$args;
}
location / {
# Redirect everything that isn't a real file to index.php
try_files $uri $uri/ /index.php?$args;
}
# uncomment to avoid processing of calls to non-existing static files by Yii
location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
try_files $uri =404;
}
#error_page 404 /404.html;
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
try_files $uri =404;
}
location ~ /\.(ht|svn|git) {
deny all;
}
}
Запускаем через composer
php composer.phar require --prefer-dist gromver/yii2-platform "*"
Или добавляем
"gromver/yii2-platform": "*"
в require секцию composer.json файла.
Заменяем фронтенд, бэкенд и консольное приложения на соответсвующие из данного расширения. Для этого правим файлы:
$application = new \gromver\platform\backend\Application($config); // yii\web\Application($config);
$application = new \gromver\platform\frontend\Application($config); // yii\web\Application($config);
$application = new \gromver\platform\console\Application($config); // yii\console\Application($config);
Нужно отредактировать стандартный конфиг: /frontend/config/main.php, /backend/config/main.php
[
'components' => [
'user' => [
//'identityClass' => 'common\models\User', //закоментировать или удалить эту строку
'enableAutoLogin' => true,
],
]
]
php yii migrate --migrationPath=@gromver/platform/migrations
[
'modules' => [
'grom' => [
'modules' => [
'search' => [
'class' => 'gromver\platform\common\modules\elasticsearch\Module',
'elasticsearchIndex' => 'myapp' //по умолчанию 'cmf'
]
]
]
],
]
Фронтенд, правим /frontend/config/main.php
[
'modules' => [
'grom' => [
'modules' => [
'search' => [
'class' => 'gromver\platform\frontend\modules\elasticsearch\Module',
'elasticsearchIndex' => 'myapp' //по умолчанию 'cmf'
]
]
]
],
]
Бэкенд, правим /backend/config/main.php
[
'modules' => [
'grom' => [
'modules' => [
'search' => [
'class' => 'gromver\platform\backend\modules\elasticsearch\Module',
'elasticsearchIndex' => 'myapp' //по умолчанию 'cmf'
]
]
]
],
]
php yii migrate --migrationPath=@gromver/platform/migrations/elasticsearch