jmlebonniec / docker-image-phpqa-behat-sf
Requires
- php: ^7.1.3
- ext-ctype: *
- ext-iconv: *
- doctrine/doctrine-migrations-bundle: ^2.1
- sensio/framework-extra-bundle: ^5.1
- sensiolabs/security-checker: ^6.0
- symfony/asset: 4.3.*
- symfony/console: 4.3.*
- symfony/dotenv: 4.3.*
- symfony/expression-language: 4.3.*
- symfony/flex: ^1.3.1
- symfony/form: 4.3.*
- symfony/framework-bundle: 4.3.*
- symfony/http-client: 4.3.*
- symfony/intl: 4.3.*
- symfony/monolog-bundle: ^3.1
- symfony/orm-pack: *
- symfony/process: 4.3.*
- symfony/security-bundle: 4.3.*
- symfony/serializer-pack: *
- symfony/swiftmailer-bundle: ^3.1
- symfony/translation: 4.3.*
- symfony/twig-bundle: 4.3.*
- symfony/validator: 4.3.*
- symfony/web-link: 4.3.*
- symfony/yaml: 4.3.*
Requires (Dev)
- behat/behat: ^3.5
- behat/mink: dev-master
- behat/mink-browserkit-driver: ^1.3
- behat/mink-extension: ^2.3
- behat/mink-goutte-driver: ^1.2
- behat/mink-selenium2-driver: ^1.3
- behatch/contexts: ^3.2
- doctrine/doctrine-fixtures-bundle: ^3.3
- edgedesign/phpqa: dev-master
- friends-of-behat/symfony-extension: ^2.0
- friendsofphp/php-cs-fixer: 2.15
- nette/neon: ^3.1
- phpstan/phpstan: ^0.12
- phpstan/phpstan-beberlei-assert: ^0.12.0
- phpstan/phpstan-doctrine: ^0.12.9
- phpstan/phpstan-phpunit: ^0.12.6
- phpstan/phpstan-symfony: ^0.12.0
- phpunit/phpunit: ^9.0
- symfony/debug-pack: *
- symfony/maker-bundle: ^1.0
- symfony/profiler-pack: *
- symfony/test-pack: *
- symfony/web-server-bundle: 4.3.*
Conflicts
This package is auto-updated.
Last update: 2024-09-11 23:08:41 UTC
README
此仓库包含一组针对Docker的通用PHP镜像,适用于开发者。
您可以使用环境变量启用或禁用扩展。您还可以使用环境变量修改php.ini设置。提供两种类型:slim(不预加载扩展)或fat(内置最常见的PHP扩展)三种变体:## 如何安装项目 CLI、apache和fpm。Fat镜像捆绑了Supercronic,这是一个与Cron兼容的任务运行器。可以使用环境变量配置Cron作业。Fat镜像预装了Composer和Prestissimo。所有变体都可以安装或不带NodeJS(如果您需要构建静态资源)。已尽力限制在使用Docker时经常出现的问题文件权限问题。该镜像在Linux、Windows和MacOS上积极测试。
每个镜像都包含
- phpqa库:用于使用编码标准
- behat(goutte和selenium):用于检测代码的回归
- 邮件服务器:在开发环境中接收邮件的服务器
镜像
如何安装项目
首先安装docker和docker-compose
对于docker:请遵循以下安装说明:https://docs.dockerd.com.cn/install/linux/docker-ce/ubuntu/ 对于docker-compose:请遵循以下安装说明:https://docs.dockerd.com.cn/compose/install/
安装源项目后
composer create-project jmlebonniec/docker-image-phpqa-behat-sf your-project-name
在主机上添加主机
127.0.0.1 {your-name-project}.local
127.0.0.1 mailer.{your-name-project}.local
127.0.0.1 mariadb.{your-name-project}.local
在项目文件夹中,将.env.template复制到.env
请注意,正确地将{your-name-project}替换为您的项目名称!!
在docker-compose.yml中将sfdocker术语替换为您自己的引用(例如项目名称)
composer install
您可以使用以下命令启动docker
docker-compose up -d
如何使用phpqa
phpqa(PHP质量保证)PHP质量检查工具,允许您按照特定标准进行编码,并轻松发现错误和违规。
在开发完成后启动cli命令
composer phpqa
如何使用behat
为了测试您的发展的无回归,使用cli命令
behat
如何使用邮件服务器
访问url: http://mailer.{your-name-project}.local/ 并查看邮件服务器界面,您网站发送的每封邮件都会在这里找到