grigor / yii2-rest-demo
演示项目
0.0.6
2021-05-21 21:35 UTC
Requires
- php: >=7.4.0
- filsh/yii2-oauth2-server: ^2.1.1
- grigor/yii2-access-management: dev-master
- grigor/yii2-blog-management: dev-master
- grigor/yii2-project-library: ~0.0.1
- grigor/yii2-rest: ^1.0.2
- grigor/yii2-signup: dev-master
- grigor/yii2-user-management: dev-master
- kartik-v/yii2-editable: dev-master
- kartik-v/yii2-widget-fileinput: @dev
- yiisoft/yii2: ~2.0.14
- yiisoft/yii2-bootstrap: ~2.0.0
- yiisoft/yii2-imagine: ^2.3
- yiisoft/yii2-swiftmailer: ~2.0.0 || ~2.1.0
- zakurdaev/yii2-editorjs-widget: *
Requires (Dev)
- codeception/codeception: ^4.0
- codeception/module-asserts: ^1.0
- codeception/module-filesystem: ^1.0
- codeception/module-phpbrowser: dev-master
- codeception/module-rest: dev-master
- codeception/module-yii2: ^1.0
- codeception/verify: ~0.5.0 || ~1.1.0
- filsh/yii2-oauth2-server: ^2.1.1
- grigor/yii2-generator: ^1.0.2
- symfony/browser-kit: >=2.7 <=4.2.4
- yiisoft/yii2-debug: ~2.1.0
- yiisoft/yii2-faker: ~2.0.0
- yiisoft/yii2-gii: ~2.1.0
This package is not auto-updated.
Last update: 2024-09-21 13:04:01 UTC
README
用于展示多个扩展的演示项目
安装
将仓库克隆到您的电脑上或执行以下命令
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