2017 © Pedro PelΓ‘ez
 

yii2-extension yii2-platform

CMF for Yii2.

image

gromver/yii2-platform

CMF for Yii2.

  • Sunday, December 21, 2014
  • by gromver
  • Repository
  • 0 Watchers
  • 0 Stars
  • 23 Installations
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Grom Platform - ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для создания сайтов Π½Π° Yii2.

Grom Platform позволяСт Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΎΡ‚Π²Π»Π΅ΠΊΠ°ΡΡΡŒ Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ CMS., (*1)

ΠŸΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»Π°ΡΡŒ Π½Π° Π±Π°Π·Π΅ advanced application template, ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ стало ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ этот шаблон прилоТСния ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π΅Π½ для Grom Platform, поэтому с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° написания этих строк, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° yii2-platform прСкращаСтся Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ yii2-platform-basic, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎΠ΄ basic application template. Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ yii2-platform-basic ΡƒΠΏΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ сдСлан Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ дСвайсы, поэтому всС ΠΊΡ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ! ΠŸΠΈΡˆΠΈΡ‚Π΅ Π½Π° gromver5@gmail.com, Π΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ вашими идСями, ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ, знаниями. ВмСстС ΠΌΡ‹ сдСлаСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π»ΡƒΡ‡ΡˆΠ΅! :), (*2)

Π”Π΅ΠΌΠΎ сайт

http://menst.webfactional.com, (*3)

ВозмоТности

  • ΠœΠΎΠ΄ΡƒΠ»ΠΈ: авторизация, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, мСню, страницы, новости, Ρ‚Π΅Π³ΠΈ, поиск, ΠΌΠ΅Π΄ΠΈΠ° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΈ Ρ‚.Π΄.
  • Π”Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½Ρ‹Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ новостСй.
  • ВстроСнная систСма контроля вСрсий Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².
  • Поиск Π½Π° основС Elastic Search.
  • SEO-friendly адрСса страниц (ЧПУ)

Установка

Cms Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Π±Π°Π·Π΅ advanced application template. УстанавливаСм Π΄Π°Π½Π½Ρ‹ΠΉ шаблон прилоТСния., (*4)

Настройка 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, (*5)

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

Или добавляСм, (*6)

"gromver/yii2-platform": "*"

Π² require ΡΠ΅ΠΊΡ†ΠΈΡŽ composer.json Ρ„Π°ΠΉΠ»Π°., (*7)

Настройка Grom Platform

ЗамСняСм Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄, бэкСнд ΠΈ консольноС прилоТСния Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΠ²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠ· Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ. Для этого ΠΏΡ€Π°Π²ΠΈΠΌ Ρ„Π°ΠΉΠ»Ρ‹:, (*8)

  • /backend/web/index.php
  $application = new \gromver\platform\backend\Application($config); // yii\web\Application($config);
  • /frontend/web/index.php
  $application = new \gromver\platform\frontend\Application($config); // yii\web\Application($config);
  • /yii.php
  $application = new \gromver\platform\console\Application($config); // yii\console\Application($config);

НуТно ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ стандартный ΠΊΠΎΠ½Ρ„ΠΈΠ³: /frontend/config/main.php, /backend/config/main.php, (*9)

[
  'components' => [
      'user' => [
          //'identityClass' => 'common\models\User',  //Π·Π°ΠΊΠΎΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ эту строку
          'enableAutoLogin' => true,
      ],
    ]
]

ДобавляСм Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Π‘Π”

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

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ поиска(ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ)

  • Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Elasticsearch
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ поисковыС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ СластиксСрча. НастрайваСм консольноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡ€Π°Π²ΠΈΠΌ /console/config/main.php
[
    'modules' => [
        'grom' => [
            'modules' => [
                'search' => [
                    'class' => 'gromver\platform\common\modules\elasticsearch\Module',
                    'elasticsearchIndex' => 'myapp' //ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 'cmf'
                ]
            ]
        ]
    ],
]

Π€Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄, ΠΏΡ€Π°Π²ΠΈΠΌ /frontend/config/main.php, (*10)

[
    'modules' => [
        'grom' => [
            'modules' => [
                'search' => [
                    'class' => 'gromver\platform\frontend\modules\elasticsearch\Module',
                    'elasticsearchIndex' => 'myapp' //ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 'cmf'
                ]
            ]
        ]
    ],
]

БэкСнд, ΠΏΡ€Π°Π²ΠΈΠΌ /backend/config/main.php, (*11)

[
    'modules' => [
        'grom' => [
            'modules' => [
                'search' => [
                    'class' => 'gromver\platform\backend\modules\elasticsearch\Module',
                    'elasticsearchIndex' => 'myapp' //ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 'cmf'
                ]
            ]
        ]
    ],
]
  • ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ для Elasticsearch
  php yii migrate --migrationPath=@gromver/platform/migrations/elasticsearch

The Versions