craklabs / skeleton-service
本项目旨在作为基于PHP的服务骨架
dev-master
2015-06-30 14:36 UTC
Requires
- craklabs/rest-normalizer: ~1.0
- dbtlr/silex-doctrine-migrations: ~1.0
- doctrine/dbal: ~2.2
- doctrine/migrations: ~1.0@dev
- league/statsd: 1.2.0
- mockery/mockery: 0.9.4
- monolog/monolog: ~1.13
- predis/service-provider: ~1.0
- silex/silex: ~1.2
- symfony/console: ~2.4.0
Requires (Dev)
- behat/behat: ~2.5
- phpunit/phpunit: ~4.6
- symfony/browser-kit: ^2.6
This package is not auto-updated.
Last update: 2024-09-18 09:05:32 UTC
README
本项目旨在作为基于PHP的服务骨架。
入门
$ docker build -t crakmedia/skeleton-service:latest .
$ cp docker-compose.yml.dist docker-compose.yml
$ docker-compose run shell
$ composer install
$ docker-compose up
覆盖默认设置
如果需要覆盖容器内运行的任何服务的默认配置,您可以在docker-compose.yml文件中添加docker卷。例如,假设您需要修改由基础镜像提供的默认nginx配置。在这种情况下,您只需要在docker-compose.yml文件中的卷部分添加一个新的卷映射
volumes:
... existing mappings ...
- /path/to/nginx.conf:/etc/nginx/nginx.conf
以下是在基础镜像中添加的文件/目录列表,可以覆盖
- /etc/nginx/conf.d
- /etc/nginx/nginx.conf
- /etc/php.ini
- /etc/php-fpm.conf
- /etc/php-fpm.d
当然,您始终可以使用docker卷来覆盖运行容器中的任何文件/目录。有关详细信息,请参阅此处。
迁移
运行迁移
$ docker-compose run shell
$ php app/console migrations:migrate
测试
首先,进入您的容器shell
$ docker-compose run shell
将tests/config.yml.dist
复制到tests/config.yml
,并配置您的测试数据库
$ cp tests/config.yml.dist tests/config.yml
功能测试
$ bin/behat
生成文档
安装apidoc
$ npm install apidoc -g
生成文档
$ apidoc -i src/Controller/ -o doc
使用浏览器打开doc/index.html
。
监控您的指标
为了监控应用程序的指标,您应该使用$app['monitor']。有关如何使用的更多信息,请参阅客户端文档