artemevsin/docker-php

预置了PHP、Apache和MySQL的Docker环境

安装次数: 1,437

依赖项: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

语言:Dockerfile

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许可证授权。