gromver / yii2-platform

Complite Yii2 CMF
GNU General Public License v2.0
15 stars 8 forks source link

Grom Platform - платформа для создания сайтов на Yii2.

Grom Platform позволяет разрабатывать приложение не отвлекаясь на реализацию CMS.

Прочесть

Платформа разрабатывалась на базе advanced application template, уже давно стало очевидно, что этот шаблон приложения избыточен для Grom Platform, поэтому с момента написания этих строк, разработка yii2-platform прекращается в пользу yii2-platform-basic, адаптируемого под basic application template. В проекте yii2-platform-basic упор будет сделан на мобильные девайсы, поэтому все кто имеет опыт разработки мобильных приложений, присоединяйтесь к проекту! Пишите на gromver5@gmail.com, делитесь вашими идеями, опытом, знаниями. Вместе мы сделаем проект лучше! :)

Демо сайт

http://menst.webfactional.com

Возможности

Установка

Cms работает на базе advanced application template. Устанавливаем данный шаблон приложения.

Настройка Nginx

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;
    }
}

Установка Grom Platform

Запускаем через composer

php composer.phar require --prefer-dist gromver/yii2-platform "*"

Или добавляем

"gromver/yii2-platform": "*"

в require секцию composer.json файла.

Настройка Grom Platform

Заменяем фронтенд, бэкенд и консольное приложения на соответсвующие из данного расширения. Для этого правим файлы:

Нужно отредактировать стандартный конфиг: /frontend/config/main.php, /backend/config/main.php

[
  'components' => [
      'user' => [
          //'identityClass' => 'common\models\User',  //закоментировать или удалить эту строку
          'enableAutoLogin' => true,
      ],
    ]
]

Добавляем таблицы в БД

php yii migrate --migrationPath=@gromver/platform/migrations

Подключение поиска(опционально)