craklabs/skeleton-service

本项目旨在作为基于PHP的服务骨架

dev-master 2015-06-30 14:36 UTC

This package is not auto-updated.

Last update: 2024-09-18 09:05:32 UTC


README

本项目旨在作为基于PHP的服务骨架。

Minimum PHP Version Build Status SensioLabs Insight License

入门

$ 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']。有关如何使用的更多信息,请参阅客户端文档