PHPackages                             jmlebonniec/docker-image-phpqa-behat-sf - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. jmlebonniec/docker-image-phpqa-behat-sf

ActiveProject[Testing &amp; Quality](/categories/testing)

jmlebonniec/docker-image-phpqa-behat-sf
=======================================

02PHPCI failing

Since Apr 11Pushed 6y ago1 watchersCompare

[ Source](https://github.com/jmlebonniec/docker-image-phpqa-behat-sf)[ Packagist](https://packagist.org/packages/jmlebonniec/docker-image-phpqa-behat-sf)[ RSS](/packages/jmlebonniec-docker-image-phpqa-behat-sf/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

General purpose PHP images for Docker
=====================================

[](#general-purpose-php-images-for-docker)

This repository contains a set of developer-friendly, general purpose PHP images for Docker.

You can enable or disable the extensions using environment variables. You can also modify the php.ini settings using environment variables. 2 types available: slim (no extensions preloaded) or fat (most common PHP extensions are built-in) 3 variants available:## [How to install the project](docs/install.md) CLI, apache and fpm Fat images are bundled with Supercronic which is a Cron compatible task runner. Cron jobs can be configured using environment variables Fat images come with Composer and Prestissimo installed All variants can be installed with or without NodeJS (if you need to build your static assets). Everything is done to limit file permission issues that often arise when using Docker. The image is actively tested on Linux, Windows and MacOS

Each image come with:

- phpqa library: for using coding standard,
- behat (goutte and selenium): for the no regression of your code,
- mailer server: a server where your email would be catch in development environment

Images
======

[](#images)

NamePHPSymfony\[jmlebonniec/docker-image-phpqa-behat-sf\]7.34.3How to install the project
==========================

[](#how-to-install-the-project)

First install docker and docker-compose
---------------------------------------

[](#first-install-docker-and-docker-compose)

For docker: follow the install instruction here: For docker-compose: follow the install instruction here:

After install source project
----------------------------

[](#after-install-source-project)

```
composer create-project jmlebonniec/docker-image-phpqa-behat-sf your-project-name

```

Add in your host the host:

```
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

```

In the project folder, copy .env.template to .env

Be attentive to replace correctly {your-name-project} with your project name!!!

Replace sfdocker terms with your own reference (project name for example) in the docker-compose.yml

```
composer install

```

You can start docker with command

```
docker-compose up -d

```

How to use phpqa
================

[](#how-to-use-phpqa)

phpqa (PHP Quality Assurance) PHP quality checking tools, to allow you to code to a particular standard and easily spot errors and violations.

After your development launch the command cli:

```
composer phpqa

```

How to use behat
================

[](#how-to-use-behat)

For testing the no-regression of your development, use the cli command:

```
behat

```

How to use the mailer server
============================

[](#how-to-use-the-mailer-server)

Go to the url: [http://mailer.{your-name-project}.local/](http://mailer.%7Byour-name-project%7D.local/) and see the mailer interface, every mail send from your site find here

###  Health Score

17

—

LowBetter than 6% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity2

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity34

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/78e0c8317c66227119d788086c6637150810044440ba0e0e55a14b83cbe573ca?d=identicon)[jmlebonniec](/maintainers/jmlebonniec)

---

Top Contributors

[![jmlebonniec](https://avatars.githubusercontent.com/u/4036428?v=4)](https://github.com/jmlebonniec "jmlebonniec (3 commits)")

### Embed Badge

![Health badge](/badges/jmlebonniec-docker-image-phpqa-behat-sf/health.svg)

```
[![Health](https://phpackages.com/badges/jmlebonniec-docker-image-phpqa-behat-sf/health.svg)](https://phpackages.com/packages/jmlebonniec-docker-image-phpqa-behat-sf)
```

###  Alternatives

[phpspec/prophecy

Highly opinionated mocking framework for PHP 5.3+

8.5k551.7M682](/packages/phpspec-prophecy)[vimeo/psalm

A static analysis tool for finding errors in PHP applications

5.8k77.5M6.7k](/packages/vimeo-psalm)[brianium/paratest

Parallel testing for PHP

2.5k118.8M754](/packages/brianium-paratest)[beberlei/assert

Thin assertion library for input validation in business models.

2.4k96.9M570](/packages/beberlei-assert)[mikey179/vfsstream

Virtual file system to mock the real file system in unit tests.

1.4k108.0M2.7k](/packages/mikey179-vfsstream)[orchestra/testbench

Laravel Testing Helper for Packages Development

2.2k39.1M32.1k](/packages/orchestra-testbench)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
