ustadev / yii2basic
Yii 2 Basic 项目模板。该项目由Jamshidbek Akhlidinov开发
v1.0.6
2024-06-01 06:53 UTC
Requires
- php: >=7.4.0
- ext-json: *
- alexantr/yii2-elfinder: ^1.8
- alexantr/yii2-tinymce: ^1.0
- kartik-v/yii2-widget-depdrop: ^1.0.6
- kartik-v/yii2-widget-select2: ^2.2
- rmrevin/yii2-fontawesome: 2.10.*
- ustadev/telegram: dev-main
- ustadev/velzon-template: ^1.0.0
- ustadev/yii2-lottie-player: ^1.0
- vlucas/phpdotenv: ^5.6
- yiisoft/yii2: ~2.0.49
- yiisoft/yii2-authclient: ^2.2
- yiisoft/yii2-bootstrap5: ~2.0.2
- yiisoft/yii2-swiftmailer: ~2.1
- yiisoft/yii2-symfonymailer: ~2.0.3
Requires (Dev)
- codeception/codeception: ^5.0.0 || ^4.0
- codeception/lib-innerbrowser: ^4.0 || ^3.0 || ^1.1
- codeception/module-asserts: ^3.0 || ^1.1
- codeception/module-filesystem: ^3.0 || ^2.0 || ^1.1
- codeception/module-yii2: ^1.1
- codeception/verify: ^3.0 || ^2.2
- phpunit/phpunit: ~9.5.0
- symfony/browser-kit: ^6.0 || >=2.7 <=4.2.4
- yiisoft/yii2-debug: ~2.1.0
- yiisoft/yii2-faker: ~2.0.0
- yiisoft/yii2-gii: ~2.2.0
This package is auto-updated.
Last update: 2024-09-06 15:40:55 UTC
README
Yii 2 Basic 项目模板
Yii 2 Basic 项目模板是一个最佳的快速创建小型项目的Yii 2应用骨架。Yii 2
模板包含基本功能,包括用户登录/登出和联系页面。它包含所有常用配置,允许您专注于添加应用的新功能。
目录结构
- yii2basic
|
|-----assets/ contains assets definition
|----- commands/ contains console commands (controllers)
|----- config/ contains application configurations
|----- controllers/ contains Web controller classes
|----- mail/ contains view files for e-mails
|----- models/ contains model classes
|----- modules/ contains admin module and others modules
| |- admin/ admin module
| | |- modules/
| |-- content/ post,page,post category
| |-- file/ file management
| |-- landing element/ frontend view management
| |-- rbac/
| |- restapi/ rest api module
| modules/
| v1/
|----- 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 script and Web resources
需求
本项目模板对Web服务器的最低要求是支持PHP 7.4。
安装
通过Composer安装
如果您没有Composer,可以按照getcomposer.org上的说明进行安装。
然后,您可以使用以下命令安装此项目模板
composer create-project ustadev/yii2basic
现在,您应该可以通过以下URL访问应用,假设 basic
是Web根目录下的目录。
https:///basic/web/
从存档文件安装
将从yiiframework.com下载的存档文件解压到Web根目录下的名为 basic
的目录中。
在 config/web.php
文件中设置cookie验证密钥为某个随机密钥字符串
'request' => [ // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation 'cookieValidationKey' => '<secret random string goes here>', ],
然后,您可以通过以下URL访问应用
https:///basic/web/
配置
数据库
将 config/db.php
复制到 config/db_locale.php
并设置此文件
return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=yii2basic', 'username' => 'root', 'password' => 'rooot', 'charset' => 'utf8mb4', ];
或 .env.dist
文件复制到 .env
文件并进行设置
YII_DEBUG="true" YII_ENV="dev" APP_NAME="Admin Panel" DB_DSN="mysql:host=localhost;dbname=yii2basic" DB_USERNAME="root" DB_PASSWORD="root" DB_CHARSET="utf8mb4" BOT_TOKEN="token" MAIL_FROM_EMAIL="mail@gmail.com" MAIL_FROM_NAME="Name" MAIL_HOST="smtp.gmail.com" MAIL_PASSWORD="password"
注意
- Yii不会为您创建数据库,您必须手动创建,才能访问它。
- 根据需要检查和编辑
config/
目录中的其他文件来自定义您的应用。 - 有关基本应用测试的特定信息,请参阅
tests
目录中的README。
运行项目
php yii serve
php8.1 yii serve