dektrium/yii2-app-skeleton

Yii2 应用模板

1.0.0 2017-01-04 17:54 UTC

This package is not auto-updated.

Last update: 2024-09-14 20:04:12 UTC


README

Yii2-app-skeleton 是一个具有最小要求和依赖的 Yii2 应用模板。

特性

  • 使用 Asset-packagist 替代 fxp/composer-asset-plugin 安装 bower 和 npm 包。
  • 使用 PHP dotenv 处理配置
  • 初始化命令,该命令创建所需目录并预热 dotenv 配置
  • 预配置了多个缓存和会话后端,可以轻松切换
  • 无需每次启动时删除的垃圾(例如,yiisoft/yii2-app-basic 中的联系或注册表单)

要求

此项目模板的最小要求是您的 Web 服务器支持 PHP 5.4.0。

安装

composer create-project dektrium/yii2-app-skeleton

就这么多。项目创建后,Composer 将运行 php yii init,这将创建所需的目录和配置文件。然而,当您将项目部署到服务器(或使用 git 或 zip 归档下载它)时,您需要运行以下命令

php yii init
# Run following if you are on production
php yii init/env prod

概述

顶级目录

命令

《命令》目录包含您的控制台应用程序的控制器(命令)。

配置

《配置》目录包含您的应用程序的所有配置文件。

控制器

《控制器》目录包含您的 Web 应用程序的控制器。

邮件

《邮件》目录包含您的应用程序的邮件视图文件。

迁移

《迁移》目录包含数据库迁移文件。

运行时

《运行时》目录包含应用程序日志、缓存和调试信息。

供应商

《供应商》目录包含您的 Composer 依赖。

视图

《视图》目录包含您的应用程序的视图文件。

Web

《Web》目录包含 index.php 文件,这是所有进入您应用程序的请求的入口点。

配置

所有配置文件都存储在配置目录中。

环境配置

根据应用程序运行的环境,使用不同的配置值通常很有帮助。例如,您可能希望在本地上使用与生产服务器上不同的缓存驱动程序。

为了解决这个问题,Yii2-app-skeleton 使用 PHP dotenv。安装后,您将在配置目录中找到一个名为 .env.example 的文件。如果您通过 Composer 安装 Yii2-app-skeleton,此文件将自动重命名为 .env。否则,您需要运行初始化命令。

此文件中的所有变量都将加载到 $_ENV PHP 超全局变量中。您可以使用在 config/helpers.php 文件中声明的 env 函数检索它们。如果您仔细查看 config 目录中的配置文件,您将看到 env 函数的使用频率。

您的 .env 文件不应提交到应用程序的源代码控制中,因为每个开发人员/服务器使用您的应用程序都可能需要不同的环境配置。

您可能希望向 .env.example 文件中添加自定义变量。完成此操作后,您可以运行 php yii init 命令,并将它们自动注入到 .env 文件中。

更改应用程序环境

默认情况下,Yii2-app-skeleton 启用了 YII_DEBUG 并将 YII_ENV 设置为 "dev"。当您将应用程序部署到生产服务器时(有时您可能需要在本地计算机上执行此操作),您应该更改它。为此,您可以使用 init/env 命令

php yii init/env prod
# Or if you want to change to dev environment:
php yii init/env dev

接下来是什么?

查看以下链接

IDE 调整