莎莎-x/yii2-app-lite

Yii 2 Lite 项目模板

资助包维护!
开放集体

2.0.32 2020-01-21 22:38 UTC

README

这是 Yii2 Basic 项目模板 的轻量级分支。

  • 移除了 Codeception 及其他测试相关代码。
  • 增加了配置文件 db-local.phpenv-local.php

简介

Yii 2 Basic 项目模板是一个骨架 Yii 2 应用程序,非常适合快速创建小型项目。

该模板包含基本功能,包括用户登录/登出和联系页面。它包含所有常用配置,让您可以专注于添加新功能。

目录结构

  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
  runtime/            contains files generated during runtime
  vendor/             contains dependent 3rd-party packages
  views/              contains view files for the Web application
  web/                contains the entry script and Web resources

需求

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

安装

通过 Composer 安装

如果您没有 Composer,您可以通过访问 getcomposer.org 上的说明进行安装。

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

composer create-project -s dev --prefer-dist sasha-x/yii2-app-lite lite

现在,您应该可以通过以下 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/

使用 Docker 安装

更新您的供应商包

docker-compose run --rm php composer update --prefer-dist

运行安装触发器(创建 cookie 验证代码)

docker-compose run --rm php composer install    

启动容器

docker-compose up -d

然后,您可以通过以下 URL 访问应用程序

http://127.0.0.1:8000

注意

  • 最低要求 Docker 引擎版本为 17.04,适用于开发(请参阅 卷挂载的性能调整
  • 默认配置使用主目录中的主机卷 .docker-composer 作为 composer 缓存

配置

数据库

编辑文件 config/db.phpconfig/db-local.php,使用真实数据,例如

return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=yii2basic',
    'username' => 'root',
    'password' => '1234',
    'charset' => 'utf8',
];

注意

  • Yii 不会为您创建数据库,这需要在您访问它之前手动完成。
  • 检查并编辑 config/ 目录中的其他文件,根据需要自定义您的应用程序。