用Yii2构建自己的API框架(一、引入Yii2微框架)

401 阅读1分钟

安装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