guillemc / yii2starter
Yii 2 Starter 应用程序模板
Requires
- php: >=5.4.0
- yiisoft/yii2: *
- yiisoft/yii2-bootstrap: *
- yiisoft/yii2-imagine: *
- yiisoft/yii2-swiftmailer: *
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-24 03:29:59 UTC
README
Yii 2 Starter 应用程序模板是一个骨架Yii 2应用程序,非常适合快速创建小型到中型项目。
它基于官方的Yii 2 Basic 应用程序模板,但提供了两个独立的应用程序,分别用于前端和后端。与Yii 2 Advanced 应用程序模板不同,这里两个应用程序共享相同的webroot,并且使用不同的入口脚本访问。
模板包含基本的后端功能,如密码重置、管理员和用户管理。
后端基于AdminLTE 主题。
目录结构
assets/ contains assets definition
commands/ contains console commands (controllers)
config/ contains application configurations
controllers/ contains Web controller classes
gii/ contains code generator templates
install/ contains the post-installation script
mail/ contains view files for e-mails
messages/ contains the translation files
migrations/ contains the database migrations
models/ contains model classes
runtime/ contains files generated during runtime
tests/ contains various tests for the basic application
vendor/ contains dependent 3rd-party packages
views/ contains view files for the Web application
web/ contains the entry scripts (index.php and back.php) and Web resources
assets/ directory for the auto-published yii assets
files/ directory for user uploads
要求
此应用程序模板的最低要求是您的Web服务器支持PHP 5.4.0。
安装
通过Composer安装
如果您没有Composer,可以按照getcomposer.org上的说明进行安装。
然后可以使用以下命令安装此应用程序模板
composer global require "fxp/composer-asset-plugin:~1.1.1"
composer create-project --prefer-dist --stability=dev guillemc/yii2starter myapp
配置
文件系统权限
Web服务器需要写入到runtime
、web/assets
和web/files
目录。安装脚本可以尝试这样做,但方式相当硬编码(使用setfacl命令并假设apache的www-data
用户)。
数据库
此项目假定将使用mysql数据库。它必须事先创建。
环境配置
打开根目录中的文件.env.php
,自定义环境变量以及数据库连接详细信息。此文件还可以用于存储任何敏感信息,例如API密钥、密码等,这些信息不应出现在存储库中。
编辑config/
目录中的文件,并自定义您的应用程序(名称、语言、时区等)。
应用迁移
从控制台运行./yii migrate
。这将创建管理员表(具有root管理用户admin
和密码admin
)和用户表。
应用程序URL
如果安装在Web服务器的文档根目录内,前端将在https:///myapp/web/
处可用,后端在https:///myapp/web/back.php
处可用。在生产环境中,建议为您的应用程序设置虚拟主机,指向web
目录,以便访问URL变为http://myapp.com/
和http://myapp.com/back.php
。