本机装好环境 (2019-02-23 yii2 最新2.0.16版本 php环境最好上php7 不然composer安装错误有提示)

    直接用composer 安装高级版

    官方下载链接:http://www.yiiframework.com/download/
    composer create-project yiisoft/yii2-app-advanced project

    如果安装低一些的版本:

    • $ composer global require “fxp/composer-asset-plugin:^1.4.2”
    • $ composer create-project yiisoft/yii2-app-advanced=2.0.4 project

    如果是要升级旧版本可以用
    composer update yiisoft/yii2 yiisoft/yii2-composer bower-asset/jquery.inputmask

    目录结构

    • common
    • config/ 包含共享配置
    • mail/ 包含电子邮件的查看文件
    • models/ 包含在后端和前端中使用的模型类
    • tests/ 包含普通类的测试
    • console
    • config/ 包含控制台配置
    • controllers/ 包含控制台控制器(命令)
    • migrations/ 包含数据库迁移
    • models/ 包含特定于控制台的模型类
    • runtime/ 包含运行时生成的文件
    • backend
    • assets/ 包含应用程序资产,如JavaScript和CSS
    • config/ 包含后端配置
    • controllers/ 包含Web控制器类
    • models/ 包含后端特定的模型类
    • runtime/ 包含运行时生成的文件
    • tests/ 包含后端应用程序的测试
    • views/ 包含Web应用程序的视图文件
    • web/ 包含条目脚本和Web资源
    • frontend
    • assets/ 包含应用程序资产,如JavaScript和CSS
    • config/ 包含前端配置
    • controllers/ 包含Web控制器类
    • models/ 包含前端特定的模型类
    • runtime/ 包含运行时生成的文件
    • tests/ 包含前端应用程序的测试
    • views/ 包含Web应用程序的视图文件
    • web/ 包含条目脚本和Web资源
    • widgets/ 包含前端小部件
    • vendor/ 包含相关的第三方软件包
    • environments/ 包含基于环境的覆盖

    初始化:

    • 初始化入口脚本:终端进入项目根目录路径下执行php init命令,本地开发选0,然后输入 yes
    • 初始化 User 数据库:
      • 在数据库中手动新建一个数据库(比方说 black_panther),使用(引擎和字符串集) ‘ENGINE=InnoDB CHARACTER SET=utf8 COLLATE=utf8_unicode_ci’, // if mysql >= 5.7, you can set “ENGINE=InnoDB CHARACTER SET=utf8mb4 COLLATE=utf8mb4_unicode_ci”
      • 找到 common/config/main-local.php 配置文件,然后修改数据库配置信息。
      • 终端进入项目根目录路径下执行php yii migrate命令(关于 migrate 我们后面再讲)。然后你会发现数据库中已经存在 user 和 migration 表了。
      • 配置 nginx 之后你现在可以体验注册与登录了。

    已经composer 安装的好的离线包 git@code.aliyun.com:zskjali/yii2lastClean.git 只要配置一下数据库 (code.aliyun.com)