yii2tech/project-template

此包已被废弃,不再维护。未建议替换包。

来自yii2tech的Yii 2项目模板

1.1.0 2018-02-19 16:39 UTC

This package is auto-updated.

Last update: 2022-01-10 10:30:16 UTC


README

12951949

Yii 2项目模板


该项目是一个框架,适用于开发具有多层架构的复杂Web应用程序。

模板包括三个层级:前端、后端和命令行,每个层级都是一个单独的Yii应用程序。

该模板旨在在团队开发环境中使用。

Latest Stable Version Total Downloads Build Status

需求

需求检查脚本

php requirements.php

安装

  1. 将仓库克隆到项目目标目录。
  2. 将项目分支切换到所需的分支:'master'、'stage'、'live'等。
  3. 使用以下命令运行安装脚本
php install.php init/all

项目应部署在可访问的文件夹之外。实际的Web根应创建为指向'web'文件夹的符号链接

ln -s /path/to/project/web /var/www/html/project

资源压缩

对于资源(CSS和JavaScript)压缩,请使用以下命令

cd /path/to/project/root
php yii asset config/frontend-asset-compress.php config/frontend-assets.php

有关更多详细信息,请参阅config/frontend-asset-compress.php文件。

后端资源压缩是作为单独的命令执行的

cd /path/to/project/root
php yii asset config/backend-asset-compress.php config/backend-assets.php

有关更多详细信息,请参阅config/backend-asset-compress.php文件。

生成站点地图

站点地图是通过app\controllers\console\SitemapController::actionGenerate()方法生成的。请确保所有应在站点地图中出现的页面都经过此方法处理。使用以下命令生成站点地图

cd /path/to/project/root
php yii sitemap/generate

自更新

安装成功后,可以使用'自更新'命令更新'stage'或'production'服务器。

要执行更新,请运行以下命令

cd /path/to/project/root
php yii self-update config/self-update.php

GII

生成管理部分

php yii gii/adminCrud --modelClass="app\models\db\{NAME}" --controllerClass="app\controllers\backend\{NAME}Controller" --searchModelClass="app\models\backend\{NAME}Search" --viewPath="@app/views/backend/{NAME}" --enableI18N=1

生成具有上下文的管理部分

php yii gii/adminCrud --modelClass="app\models\db\{NAME}" --controllerClass="app\controllers\backend\{NAME}Controller" --searchModelClass="app\models\backend\{NAME}Search" --viewPath="@app/views/backend/{NAME}" --contextClass="app\models\db\{CONTEXT}" --enableI18N=1

I18N

生成翻译消息

php yii message messages/config.php

测试

该项目支持通过PHPUnit以及通过Codeception进行测试。

常规PHPUnit测试位于'tests\unit'目录下。如果您已安装PHPUnit,您可以从项目根目录使用phpunit命令运行它们。

有关Codeception测试设置和运行的详细信息,请参阅Codeception Testing手册。