安装Yii2
使用Yii2作为后端框架,只提供Api接口,所以不需要基本和高级模板中包含的功能,能减少项目体积,优化性能。 创建框架目录:micro-hau
mkdir micro-hau
cd micro-hau
在 micro-hau 目录下创建 composer.json 文件并添加以下内容并保存文件:
{
"require": {
"yiisoft/yii2": "~2.0.35"
},
"replace": {
"bower-asset/jquery": ">=1.11.0",
"bower-asset/inputmask": ">=3.2.0",
"bower-asset/punycode": ">=1.3.0",
"bower-asset/yii2-pjax": ">=2.0.0"
},
"config": {
"allow-plugins": {
"yiisoft/yii2-composer": true
}
},
"repositories": [
{
"description": "阿里云镜像",
"type": "composer",
"url": "https://mirrors.aliyun.com/composer/",
"canonical": false
},
{
"description": "Composer官方镜像",
"type": "composer",
"url": "https://asset-packagist.org"
}
]
}
安装composer
如果你未安装composer
请到composer官网下载最新版本。
阿里云下载地址:mirrors.aliyun.com/composer/co…。
更新composer
composer self-update
安装Yii2所有依赖
在文件composer.json当前目录下运行 composer install 命令,等待所有依赖安装完成。
$ composer install
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. It is recommended that you run `composer update` or `composer update <package name>`.
Package operations: 5 installs, 0 updates, 0 removals
- Downloading yiisoft/yii2-composer (2.0.10)
- Downloading paragonie/random_compat (v9.99.100)
- Downloading ezyang/htmlpurifier (v4.14.0)
- Downloading cebe/markdown (1.2.1)
- Downloading yiisoft/yii2 (2.0.45)
- Installing yiisoft/yii2-composer (2.0.10): Extracting archive
- Installing paragonie/random_compat (v9.99.100): Extracting archive
- Installing ezyang/htmlpurifier (v4.14.0): Extracting archive
- Installing cebe/markdown (1.2.1): Extracting archive
- Installing yiisoft/yii2 (2.0.45): Extracting archive
Generating autoload files
2 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
安装完成后目录结构如下:
micro-hau // 项目根目录
- vendor
-- bin
-- cebe
-- composer
-- ezyang
-- paragonie
-- yiisoft
-- autoload.php
- composer.json
- composer.lock