yii2tech / project-template
此包已被废弃,不再维护。未建议替换包。
来自yii2tech的Yii 2项目模板
1.1.0
2018-02-19 16:39 UTC
Requires
- php: >=5.6.0
- yii2tech/admin: *
- yii2tech/ar-softdelete: *
- yii2tech/authlog: *
- yii2tech/config: *
- yii2tech/filedb: *
- yii2tech/install: *
- yii2tech/selfupdate: *
- yii2tech/sitemap: *
- yiisoft/yii2: ~2.0.14
- yiisoft/yii2-bootstrap: ~2.0.0
- yiisoft/yii2-swiftmailer: ~2.0.0 || ~2.1.0
Requires (Dev)
- codeception/base: ^2.2.3
- codeception/verify: ~0.3.1
- yiisoft/yii2-debug: *
- yiisoft/yii2-faker: *
- yiisoft/yii2-gii: *
This package is auto-updated.
Last update: 2022-01-10 10:30:16 UTC
README
Yii 2项目模板
该项目是一个框架,适用于开发具有多层架构的复杂Web应用程序。
模板包括三个层级:前端、后端和命令行,每个层级都是一个单独的Yii应用程序。
该模板旨在在团队开发环境中使用。
需求
需求检查脚本
php requirements.php
安装
- 将仓库克隆到项目目标目录。
- 将项目分支切换到所需的分支:'master'、'stage'、'live'等。
- 使用以下命令运行安装脚本
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手册。