mobingilabs / php-microservice-base
Expressive Skeleton 3 - Mobingi PHP 基础
1.0.4
2018-09-20 02:50 UTC
Requires
- php: ^7.1
- ext-json: *
- aws/aws-sdk-php: ^3.55
- justinrainbow/json-schema: ^5.2
- roave/security-advisories: dev-master
- zendframework/zend-component-installer: ^2.1.1
- zendframework/zend-config-aggregator: ^1.0
- zendframework/zend-diactoros: ^1.7.1
- zendframework/zend-expressive: ^3.0.1
- zendframework/zend-expressive-fastroute: ^3.0
- zendframework/zend-expressive-helpers: ^5.0
- zendframework/zend-http: ^2.8
- zendframework/zend-i18n: ^2.9
- zendframework/zend-inputfilter: ^2.8
- zendframework/zend-permissions-rbac: ^3.0
- zendframework/zend-servicemanager: ^3.3
- zendframework/zend-stdlib: ^3.1
Requires (Dev)
- composer/composer: ^1.5
- filp/whoops: ^2.1.12
- phpunit/phpunit: ^7.0.1
- squizlabs/php_codesniffer: ^2.9.1
- zendframework/zend-expressive-tooling: ^1.0
- zfcampus/zf-development-mode: ^3.1
README
$ composer create-project mobingilabs/php-microservice-base your_service_name_here
按照 composer 指示操作,它会使用向导中提供的数据生成项目。
Expressive Skeleton 3 - [SERVICE_NAME] 微服务
应用程序开发模式工具
此骨架包含 zf-development-mode。它提供了一个 composer 脚本,允许您启用和禁用开发模式。
要启用开发模式
注意:不要在生产服务器上运行开发模式!
$ composer development-enable
注意:启用开发模式还会清除您的配置缓存,以便安全地更新依赖项,并确保任何新的配置被应用程序获取。
要禁用开发模式
$ composer development-disable
开发模式状态
$ composer development-status
配置缓存
默认情况下,骨架将在 data/config-cache.php
中创建配置缓存。在开发模式下,配置缓存将被禁用,并在进入和退出开发模式时移除配置缓存。
如果您部署到同一目录,则在部署时可能需要清除生产环境中的配置缓存。您可以使用以下方法进行清除
$ composer clear-config-cache
您还可以通过编辑 config/config.php
文件并更改本地 $cacheConfig
变量的 config_cache_path
条目来更改配置缓存的位置。