gromver/yii2-platform-basic

此包已被废弃,不再维护。作者建议使用 gromver/yii2-platform-core 包。

基于基本应用模板的 Yii2 CMF

安装: 158

依赖: 0

建议者: 0

安全性: 0

星星: 20

观察者: 5

分支: 10

开放问题: 0

类型:yii2-extension

dev-master 2015-06-03 08:33 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:42:54 UTC


README

基于 Yii2 Basic 应用模板的 Web 应用开发平台

演示网站

http://demo.gromver.com

功能

  • 模块:认证、用户、菜单、页面、新闻、标签、搜索、媒体管理等。
  • 新闻的树状分类。
  • 内置文档版本控制系统。
  • 搜索
  • SEO 优化页面地址(URL 重写)

安装

通过 composer

在项目命令行中运行

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

"gromver/yii2-platform-basic": "*"

composer.json 文件的 require 部分添加。

配置 Grom Platform

将 web 和控制台应用程序替换为该扩展中相应的应用程序。为此,修改以下文件:

  • /web/index.php
  (new \gromver\platform\basic\Application($config))->run();  //(new yii\web\Application($config))->run();
  • /yii.php
  $application = new \gromver\platform\basic\console\Application($config);  //yii\console\Application($config);

需要编辑应用程序配置:/config/web.php

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

创建表、文件夹和应用程序初始配置

首先,需要确认在应用程序根目录中创建了 migrations 文件夹,否则会报错 Error: Migration failed. Directory specified in migrationPath doesn't exist.

php yii migrate

应用迁移后,会添加以下文件夹:

  • /web/upload - 用于存储与文章和分类相关联的图像
  • /web/files - 用于存储媒体管理器的文件

搜索

默认使用 mysql 搜索,但可以连接到其他搜索模块

连接 Elasticsearch 搜索(可选)

  • 安装 Elasticsearch
  • 连接搜索模块,配置控制台应用程序,修改 /config/console.php
'modules' => [
    'grom' => [
        'modules' => [
            'search' => [
                'modules' => [
                    'elastic' => [
                        'class' => 'gromver\platform\basic\modules\search\modules\elastic\Module',
                        'elasticsearchIndex' => 'myapp' //название индекса
                    ]
                ]
            ]
        ]
    ],
],

Web 配置,修改 /config/web.php

'modules' => [
    'grom' => [
        'modules' => [
            'search' => [
                'modules' => [
                    'elastic' => [
                        'class' => 'gromver\platform\basic\modules\search\modules\elastic\Module',
                        'elasticsearchIndex' => 'myapp' //название индекса
                    ]
                ]
            ]
        ]
    ],
],
  • 应用 Elasticsearch 迁移
  php yii migrate