artemevsin / docker-php
预置了PHP、Apache和MySQL的Docker环境
v0.3.5
2021-09-15 13:58 UTC
README
介绍
包含预置环境,以便在Docker容器中运行PHP应用程序的包。
此包包含PHP(5.6、7.1、7.2、7.4)+ Apache、MySQL和Adminer镜像。该包使用docker-compose工具,整个环境都是通过它启动的。
此包还包含Blackfire,以更好地分析您的应用程序,以及Selenium用于运行验收测试。
贡献
如果您发现了一个错误,或者这个包在您的机器上完全无法工作,请创建一个问题并描述您的问题。如果您成功修复了这个错误,请发送一个pull请求。
如果您有一些改进此包的想法,请也创建一个问题。
安装
要求
需要Docker和Docker-compose。
安装
Linux
在项目的根目录中运行此命令以安装您的依赖项。更多信息这里
docker run --rm --interactive --tty --volume $PWD:/app composer require --dev artemevsin/docker-php
配置
在根目录中创建新的.env文件(如果已存在则使用现有文件)。您可以使用这些变量来定义您的配置。
- PROJECT_NAME=myproject
- PHP_VERSION=7
- DOCUMENT_ROOT=/www
使用默认配置,您的应用程序将在http://myproject.local上可用。
用法
在项目的根目录中运行
vendor/bin/docker-php
MySQL
您可以使用此配置从应用程序访问MySQL数据库
host: mysql
user: dev
pass: dev
Blackfire
如果您想使用Blackfire,可以将您的凭据放入.env文件中,如下所示
BLACKFIRE_SERVER_ID=xxx
BLACKFIRE_SERVER_TOKEN=xxx
Selenium测试
为了使用codeception运行验收测试,您应该在acceptance.suite.yml中放入类似以下的内容
actor: AcceptanceTester modules: enabled: - WebDriver - \Helper\Acceptance config: WebDriver: url: 'http://myproject.local/' host: chrome port: 4444 browser: chrome
使用此命令启动测试
docker exec -it myproject_webserver_1 php vendor/bin/codecept run acceptance
致谢
由Artem Evsin创建
联系
您可以通过发送电子邮件到artem@evsin.cz与我联系。
许可证
此项目根据MIT许可证授权。