cottacush/yii2-base-project

一个 Yii 2 基础项目模板


README

一个 Yii 2 基础项目模板

Latest Stable Version Total Downloads License

特性

  • Yii 框架 作为 PHP MVC 框架。

  • 安全 - 它设置了一些头部信息,以防止项目应用程序遭受点击劫持和 XSS 攻击。

  • 资产版本 - 这解决了 js 和 css 文件以及缓存浏览器文件的更新问题。

  • New Relic - 确保正确的路由显示在新 relic 监控仪表板上。

  • 持续集成 - 示例 ant build.xml 文件,可以轻松修改。

要求

本项目模板对 Web 服务器最低要求是支持 PHP 8.0。

通过 Composer 安装

如果您没有 Composer,可以按照 getcomposer.org 上的说明进行安装。

然后,您可以使用以下命令安装此项目模板

composer global require "fxp/composer-asset-plugin:~1.4"
composer create-project --prefer-dist cottacush/yii2-base-project new_project

虚拟主机设置

Windows 链接 1 链接 2

Mac 链接 1 链接 2

Debian Linux 链接 1 链接 2

Apache 的示例虚拟主机配置

<VirtualHost *:80>
    ServerAdmin admin@example.com
    DocumentRoot "<WebServer Root Dir>/yii2-base-project/app/web"
    ServerName local.yii2-base-template.com
    <Directory <WebServer Root Dir>/yii2-base-project/app/web>
       AllowOverride all
       Options -MultiViews
      Require all granted
    </Directory>
</VirtualHost>

构建

依赖关系

运行构建

ant

环境变量

将 env 目录中的 .env.sample 复制到 .env

Docker

此项目使用 LEMP 栈进行 docker 化。该栈包括

  • PHP 8
  • nginx

yii2-dockerized 启发

安装

Mac Windows Ubuntu

运行容器

  • 确保 docker 正在运行
  • 切换到项目目录
  • 运行命令 docker-compose up
  • 在更新 docker 配置文件后,重新构建容器,请运行 docker-compose up --build

进入容器 CLI

  • 运行命令 docker ps
  • 检查以 "_web" 结尾的镜像的容器 ID
  • 运行命令 docker exec -it [container_id] bash

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件 developers@cottacush.com 而不是使用问题跟踪器。

致谢

许可协议

MIT许可(MIT)。有关更多信息,请参阅许可文件