T-DOC
  • Laravel-11
  • Laravel-10
  • Laravel-6X
  • Laravel-5.5
Dcat-Admin
  • Yii2
  • 重构2
  • Laravel-11
  • Laravel-10
  • Laravel-6X
  • Laravel-5.5
Dcat-Admin
  • Yii2
  • 重构2
  • 前言

    • 关于 Yii
    • 从 Yii 1.1 升级
    • Yii 2.0 升级说明
    • 贡献者指引
    • 捐献和赞助
  • 版本管理

    • 发行说明
    • 版本说明
    • 更新记录
  • 快速入门

    • 安装 Yii
    • 目录结构
    • 部署
    • Hello world
    • 使用表单
    • 使用数据库
    • 使用 Gii 生成代码
    • 编辑器与 IDE
  • 核心架构

    • 请求生命周期
    • 单一入口
    • 应用主体
    • 组件
    • 属性
    • 事件
    • 行为
    • 配置
    • 别名
    • 类自动加载
    • 服务定位器
    • 依赖注入容器
  • 高级应用模板

    • 安装
    • 框架结构
    • 运行测试
    • 环境与配置
    • 自定义应用模板
  • 基础功能

    • 路由
    • 控制器
    • 过滤器
    • 请求
    • 响应
    • 模型
    • 视图
    • 模块
    • 小部件
    • 前端资源
    • 扩展
    • Sessions 和 Cookies
    • 错误处理
    • 日志
  • 数据库

    • 数据库访问对象(DAO)
    • 查询构造器
    • 活动记录
    • 数据库迁移
    • Redis
    • Sphinx
    • Elasticsearch
    • MongoDB
  • 安全

    • 认证
    • 授权
    • 加密
    • Email 认证
    • 验证码
    • 社会化登录
    • 密码
  • 进阶功能

    • 缓存
    • 发送邮件
    • HTTP 客户端
    • 国际化
    • 队列
    • 控制台应用
    • 助手类
    • 验证器
  • RESTful Web 服务

    • 快速入门
    • 资源
    • 控制器
    • 路由
    • 格式化响应
    • 认证
    • 速率限制(限流)
    • 版本化
    • 错误处理
  • 开发工具

    • 调试工具栏和调试器
    • 使用 Gii 生成代码

自定义应用模板

Yii 中文文档 /

自定义应用模板

添加额外的应用目录

虽然,我们的高级应用程序模板提供了常见的前台和后台应用,但是,有时在复杂的项目中,它是不够的。例如,您可能需要额外的应用程序,例如博客。使用如下方式创建:

  1. 复制 frontend 至 blog, environments/dev/frontend 至 environments/dev/blog 以及 environments/prod/frontend
    至 environments/prod/blog.

  2. 调整命名空间和路径以 blog 开头(替换 frontend).

  3. 在 common\config\bootstrap.php 中添加 Yii::setAlias('blog', dirname(dirname(__DIR__)) . '/blog');.

从零构建自定义模板

虽然 basic 和 advanced 项目模板能够满足你的大部分需求,但是,
你仍有可能需要创建你自己的项目模板来开始项目。

Yii 的项目模板是一个包含 composer.json 文件的仓库,并被注册为一个 Composer package。任何一个仓库都可以被标识为一个 Composer package,只要让其可以通过 create-project Composer 命令安装。

由于完全从新创建一个你自己的模板工作量有点大,最好的方式是以一个内建模板为基础。这里,我们使用基础应用模板。

克隆基础模板

第一步是从 Git 仓库克隆 Yii 的基础模板:

git clone git@github.com:yiisoft/yii2-app-basic.git

等待仓库下载到你的电脑。因为为调整到你自己的模板所产生的修改不会被 push 回,
你可以删除下载下来的 .git 目录及其内容。

修改文件

接下来,你需要修改 composer.json 以配置你自己的模板。修改 name, description, keywords, homepage, license, 和 support 的值来描述你自己的模板。
同样,调整 require, require-dev, suggest
和其他的参数来匹配你模板的环境需求。

Note: 在 composer.json 文件中,使用 extra 下的 writeable 参数来指定使用模板创建的应用程序后
需要设置文件权限的文件列表。

接下来,真正的修改你的应用程序默认的目录结构和内容。
最后,更新 README 文件以符合你的模板。

发布一个 Package

模板调整好后,通过其创建一个 Git 仓库并提交你的代码。
如果你希望将你的应用程序模板开源,Github 将是最好的托管服务。
如果你不喜欢其他的人来跟你一起协作,你可以使用任意的 Git 仓库服务。

接下来,你需要为 Composer 注册你的 package。对于公有的模板,你可以将 package 注册到 Packagist。对于私有的模板,
注册 package 将会麻烦一点。
参考 Composer documentation 获取更多的指示。

使用模板

以上就是为了创建一个新的 Yii 项目模板你需要做的事情。现在,你可以使用你自己的模板创建项目了:

composer create-project --prefer-dist --stability=dev mysoft/yii2-app-coolone new-project

💖喜欢本文档的,欢迎点赞、收藏、留言或转发,谢谢支持!
作者邮箱:zhuzixian520@126.com,github地址:github.com/zhuzixian520

Last Updated:
Contributors: Hans
Prev
环境与配置