grigor/yii2-rest-demo

演示项目

0.0.6 2021-05-21 21:35 UTC

This package is not auto-updated.

Last update: 2024-09-21 13:04:01 UTC


README

用于展示多个扩展的演示项目

yii2-generator

yii2-rest

安装

将仓库克隆到您的电脑上或执行以下命令

composer create-project --prefer-dist grigor/yii2-rest-demo projectName

之后进入项目文件夹

cd projectName

执行命令初始化环境

php init

选择0或1,其中0为开发环境,1为生产环境。

创建数据库并在文件common/config/main-local.php中配置连接

<?php
return [
    'components' => [
        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=localhost;dbname=your_database',
            'username' => 'root',
            'password' => 'secret',
            'charset' => 'utf8',
        ],
       ...
    ],
];

执行迁移

php yii migrate
php yii migrate --migrationPath=@yii/rbac/migrations
php yii migrate --migrationPath=@grigor/blog/etc/migrations
php yii migrate --migrationPath=@grigor/userManagement/etc/migrations
php yii migrate --migrationPath=@grigor/signup/etc/migrations

将域名指向文件夹

api/web

backend/web

在api/controllers文件夹中,您将找到http客户端的配置。可以在PhpStorm中尝试。一个资源已开放,其余资源需要通过OAuth 2.0进行身份验证,请参阅配置。

例如,我添加了一个注册模块,该模块在后台管理中不是必需的,但可以通过它方便地注册到系统中。

计划覆盖测试并补充基础对象的基础架构:http代理上下文、控制台上下文生成器、模块生成器(基本文件和目录结构)。请关注yii2-project-library

如果您是laradock用户,并希望连接两个主机,则应进入laradock根目录并修改docker-compose.yml文件,具体来说,就是在网络部分添加服务器别名。

以下是一个Nginx配置修改的例子

### NGINX Server #########################################
    nginx:
      build:
        context: ./nginx
        args:
          - CHANGE_SOURCE=${CHANGE_SOURCE}
          - PHP_UPSTREAM_CONTAINER=${NGINX_PHP_UPSTREAM_CONTAINER}
          - PHP_UPSTREAM_PORT=${NGINX_PHP_UPSTREAM_PORT}
          - http_proxy
          - https_proxy
          - no_proxy
      volumes:
        - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG}
        - ${NGINX_HOST_LOG_PATH}:/var/log/nginx
        - ${NGINX_SITES_PATH}:/etc/nginx/sites-available
        - ${NGINX_SSL_PATH}:/etc/nginx/ssl
      ports:
        - "${NGINX_HOST_HTTP_PORT}:80"
        - "${NGINX_HOST_HTTPS_PORT}:443"
        - "${VARNISH_BACKEND_PORT}:81"
      depends_on:
        - php-fpm
      networks:
        frontend:
         aliases:
          - вашдомен.ru
        backend:
         aliases:
          - вашдомен.ru

然后再次构建php-fpm和workspace容器,执行以下命令

docker-compose build --no-cache php-fpm workspace

测试

启动应用程序

composer serv

启动api测试

composer api