yiisoft / app
Yii 3 应用程序模板
dev-master / 1.0.x-dev
2024-09-11 08:19 UTC
Requires
- php: ^8.1
- ext-intl: *
- httpsoft/http-message: ^1.1
- psr/container: ^2.0
- psr/http-message: ^1.1|^2.0
- psr/http-server-handler: ^1.0
- symfony/console: ^6.0
- vlucas/phpdotenv: ^5.3
- yiisoft/aliases: ^3.0
- yiisoft/assets: ^4.0
- yiisoft/cache: ^3.0
- yiisoft/cache-file: ^3.0
- yiisoft/config: ^1.1
- yiisoft/csrf: ^2.0
- yiisoft/data-response: ^2.0
- yiisoft/definitions: ^3.0
- yiisoft/di: ^1.2
- yiisoft/error-handler: ^3.0
- yiisoft/factory: ^1.0
- yiisoft/files: ^2.0
- yiisoft/html: ^3.0
- yiisoft/http: ^1.2
- yiisoft/i18n: ^1.1
- yiisoft/log: ^2.1
- yiisoft/log-target-file: ^3.0
- yiisoft/router: ^3.0
- yiisoft/router-fastroute: ^3.0
- yiisoft/translator: ^3.0
- yiisoft/translator-message-php: ^1.1
- yiisoft/view: ^10.0
- yiisoft/yii-console: ^2.0
- yiisoft/yii-debug: dev-master|dev-php80
- yiisoft/yii-event: ^2.0
- yiisoft/yii-http: ^1.0
- yiisoft/yii-middleware: ^1.0
- yiisoft/yii-runner-console: ^2.0
- yiisoft/yii-runner-http: ^2.0
- yiisoft/yii-view-renderer: ^7.1
Requires (Dev)
- codeception/c3: ^2.7
- codeception/codeception: ^5.0
- codeception/module-asserts: ^3.0
- codeception/module-cli: ^2.0
- codeception/module-phpbrowser: ^3.0
- maglnet/composer-require-checker: ^4.5
- phpunit/phpunit: ^9.5
- rector/rector: ^1.0.0
- roave/infection-static-analysis-plugin: ^1.34
- roave/security-advisories: dev-master
- spatie/phpunit-watcher: ^1.23
- vimeo/psalm: ^5.20
- yiisoft/yii-debug-api: 3.0.x-dev
- yiisoft/yii-debug-viewer: ^3.0@dev
- yiisoft/yii-testing: dev-master
This package is auto-updated.
Last update: 2024-09-11 08:20:24 UTC
README
Yii 应用程序模板
为快速创建项目,Yii 3 应用程序模板是最佳选择
要求
- PHP 8.1 或更高版本。
安装
如果您没有 Composer,您可以通过在 getcomposer.org 上查看说明来安装它。
然后,您可以使用以下命令安装此项目模板
composer create-project --stability=dev yiisoft/app <your project>
为了启动开发网络服务器,请运行
composer run serve
现在,您应该可以通过控制台打印的 URL 访问应用程序。通常它是 http://localhost:8080
。
目录结构
应用程序模板具有以下结构
config/ Configuration files.
docs/ Documentation.
public/ Files publically accessible from the Internet.
assets/ Published assets.
index.php Entry script.
resources/ Application resources.
assets/ Asset bundle resources.
layout/ Layout view templates.
messages/
views/ View templates.
runtime/ Files generated during runtime.
src/ Application source code.
Asset/ Asset bundle definitions.
Command/ Console commands.
Controller/ Web controller classes.
EventHandler/
Handler/
ViewInjection/
tests/ A set of Codeception tests for the application.
vendor/ Installed Composer packages.
配置
您可以在 config
目录中找到配置。有多种配置,其中最有趣的是 common\params.php
。以下是其各个部分的详细信息
应用程序服务
有多个预配置的应用程序服务。
别名
'yiisoft/aliases' => [ 'aliases' => [ // standard directory aliases '@root' => dirname(__DIR__), '@assets' => '@root/public/assets', '@assetsUrl' => '/assets', '@npm' => '@root/node_modules', '@public' => '@root/public', '@resources' => '@root/resources', '@runtime' => '@root/runtime', '@views' => '@root/resources/views' ], ],
请参阅指南中的 "别名"。
缓存
'yiisoft/cache-file' => [ 'file-cache' => [ // cache directory path 'path' => '@runtime/cache' ], ],
日志目标文件
use Psr\Log\LogLevel; 'yiisoft/log-target-file' => [ 'file-target' => [ // route directory file log 'file' => '@runtime/logs/app.log', // levels logs target 'levels' => [ LogLevel::EMERGENCY, LogLevel::ERROR, LogLevel::WARNING, LogLevel::INFO, LogLevel::DEBUG, ], ], 'file-rotator' => [ // maximum file size, in kilo-bytes. Defaults to 10240, meaning 10MB. 'maxfilesize' => 10, // number of files used for rotation. Defaults to 5. 'maxfiles' => 5, // the permission to be set for newly created files. 'filemode' => null, // Whether to rotate files by copy and truncate in contrast to rotation by renaming files. 'rotatebycopy' => null ], ],
请参阅指南中的 "日志记录"。
会话
'yiisoft/session' => [ 'session' => [ // options for cookies 'options' => ['cookie_secure' => 0], // session handler 'handler' => null ], ],
视图
'yiisoft/view' => [ // Custom parameters that are shared among view templates. 'defaultParameters' => [ 'applicationParameters' => 'App\ApplicationParameters', 'assetManager' => 'Yiisoft\Assets\AssetManager', ], 'theme' => [ // Apply pathMap example: ['@resources/layout' => '@resources/theme'] in yiisoft/app // Apply pathMap example: ['@resources/layout' => '@modulealiases/theme'] in module 'pathMap' => [], 'basePath' => '', 'baseUrl' => '', ], ],
Yii 调试
'yiisoft/yii-debug' => [ // enabled/disabled debugger 'enabled' => true ],
应用程序布局参数
'app' => [ 'charset' => 'UTF-8', 'language' => 'en', 'name' => 'My Project', ],
测试
模板附带可立即使用的 Codeception 配置。要执行测试,请运行
composer run serve > ./runtime/yii.log 2>&1 & vendor/bin/codecept run
静态分析
代码使用 Psalm 进行静态分析。要运行静态分析
./vendor/bin/psalm
支持
如果您需要帮助或有任何问题,请访问 Yii 论坛。您还可以查看其他 Yii 社区资源。
许可
Yii 应用程序模板是免费软件。它根据 BSD 许可证发布。有关更多信息,请参阅 LICENSE
。
由 Yii 软件 维护。