All Projects โ†’ devdrops โ†’ php-toolbox

devdrops / php-toolbox

Licence: GPL-3.0 license
๐Ÿณ A Docker image designed for PHP developers that care about code quality.

Programming Languages

Dockerfile
14818 projects
Makefile
30231 projects
shell
77523 projects

Projects that are alternatives of or similar to php-toolbox

annotate-pull-request-from-checkstyle
cs2pr - Annotate a GitHub Pull Request based on a Checkstyle XML-report within your GitHub Action
Stars: โœญ 146 (+711.11%)
Mutual labels:  phpunit, php-cs-fixer, phpstan, psalm
noise-php
A starter-kit for your PHP project.
Stars: โœญ 52 (+188.89%)
Mutual labels:  phpunit, phpstan, psalm
Phpqa
Docker image that provides static analysis tools for PHP
Stars: โœญ 853 (+4638.89%)
Mutual labels:  phpunit, php-codesniffer
sniff
Simpler PHP code sniffer built on top of PHP-CS-Fixer.
Stars: โœญ 14 (-22.22%)
Mutual labels:  php-cs-fixer, php-codesniffer
CI-Report-Converter
The tool converts different error reporting standards for deep compatibility with popular CI systems (TeamCity, IntelliJ IDEA, GitHub Actions, etc).
Stars: โœญ 17 (-5.56%)
Mutual labels:  phpstan, psalm
Monofony
Main repository for all Monofony bundles
Stars: โœญ 47 (+161.11%)
Mutual labels:  behat, phpstan
php-skeleton
A skeleton to start new high-quality PHP projects without worrying about bootstrapping everything from scratch.
Stars: โœญ 23 (+27.78%)
Mutual labels:  phpunit, phpstan
Php Ddd Example
๐Ÿ˜๐ŸŽฏ Hexagonal Architecture + DDD + CQRS in PHP using Symfony 5
Stars: โœญ 1,960 (+10788.89%)
Mutual labels:  phpunit, behat
specter-php
JSON Mocking and Testing for PHP
Stars: โœญ 18 (+0%)
Mutual labels:  phpunit
drupal-circleci-behat
Test and deploy Drupal 9 with CircleCI 2.0 and Behat 3
Stars: โœญ 17 (-5.56%)
Mutual labels:  behat
intellij-drupal-run-tests
Provides a run configuration that executes Drupal's test runner (for Simpletest, Unit, Kernel, Functional, FunctionalJavascript.)
Stars: โœญ 24 (+33.33%)
Mutual labels:  phpunit
phpunit-detailed-printer
Detailed output formatter for PHPUnit tests
Stars: โœญ 39 (+116.67%)
Mutual labels:  phpunit
phpstan-wordpress
WordPress extensions for PHPStan โ›๏ธ
Stars: โœญ 182 (+911.11%)
Mutual labels:  phpstan
Jedisjeux
Boardgames website, based on Symfony framework and Sylius.
Stars: โœญ 13 (-27.78%)
Mutual labels:  behat
PHPUnit-Polyfills
Set of polyfills for changed PHPUnit functionality to allow for creating PHPUnit cross-version compatible tests
Stars: โœญ 147 (+716.67%)
Mutual labels:  phpunit
slim-skeleton
Slim Framework skeleton application following MVC construction
Stars: โœญ 18 (+0%)
Mutual labels:  phpunit
phpboilerplate
PHP boilerplate with composer psr-4, phpunit and travis-ci.
Stars: โœญ 15 (-16.67%)
Mutual labels:  phpunit
vim-phpstan
A Vim plugin for PHPStan - https://github.com/phpstan/phpstan. It calls `phpstan` to do static analysis of your PHP code and displays the errors in Vim's quickfix list.
Stars: โœญ 26 (+44.44%)
Mutual labels:  phpstan
wptide
๐ŸŒŠ Tide is a series of automated tests run against every WordPress.org theme and plugin
Stars: โœญ 77 (+327.78%)
Mutual labels:  php-codesniffer
librarify-back
Librarify. Creando una API con Symfony 5 es un curso completo sobre Symfony 5 en el que cuento cรณmo desarrollar una API desde cero empleando FOS Rest Bundle.
Stars: โœญ 30 (+66.67%)
Mutual labels:  phpunit

devdrops/php-toolbox

A Docker image designed for PHP developers that care about code quality.

Available on Docker Hub at devdrops/php-toolbox. Also check the whole content description at the MicroBadger.

Features

TOOL RELEASE
PHP PHP 8.1.12RC1 (cli) (built: Oct 14 2022 23:02:42) (ZTS)
Composer Composer version 2.4.3 2022-10-14 16:56:41
phpunit/phpunit PHPUnit 9.5.25 #StandWithUkraine
squizlabs/php_codesniffer PHP_CodeSniffer version 3.7.1 (stable) by Squiz (http://www.squiz.net)
friendsofphp/php-cs-fixer PHP CS Fixer 3.12.0 Oliva by Fabien Potencier and Dariusz Ruminski.
phpmd/phpmd PHPMD 2.13.0
behat/behat behat 3.11.0
phploc/phploc phploc 7.0.2 by Sebastian Bergmann.
phpstan/phpstan PHPStan - PHP Static Analysis Tool 1.8.11
icanhazstring/composer-unused 0.5.6
vimeo/psalm Psalm 4.29.0@7ec5ffbd5f68ae03782d7fd33fff0c45a69f95b3
Xdebug Xdebug v3.1.5, Copyright (c) 2002-2022, by Derick Rethans

Install

docker pull devdrops/php-toolbox

Build it!

First, clone this repo. Then, navigate to it's root source.

For development:

./develop

Usage

All tools can be acessed by executing:

docker run -ti --rm -v $(pwd):/code -w /code devdrops/php-toolbox:latest CHOOSEN_BINARY

Where CHOOSEN_BINARY is the binary you're looking for ๐Ÿ˜‰

Examples

You can run this image from whenever the folder you wish. But, just to give a few examples, consider the following structure for instance:

.
โ””โ”€โ”€ my-project
    โ”œโ”€โ”€ Abstract.php
    โ”œโ”€โ”€ bootstrap.php
    โ”œโ”€โ”€ composer.json
    โ””โ”€โ”€ vendor

All the commands below will be executed from the project's root folder, my-project.

PHP

docker run -ti --rm -v $(pwd):/code -w /code devdrops/php-toolbox:latest php -v

Composer

docker run -ti --rm -v $(pwd):/code -w /code devdrops/php-toolbox:latest composer install

PHPUnit

docker run -ti --rm -v $(pwd):/code -w /code devdrops/php-toolbox:latest phpunit --version

PHP_CodeSniffer

docker run -ti --rm -v $(pwd):/code -w /code devdrops/php-toolbox:latest phpcs --standard=PSR2 Abstract.php

PHP CS Fixer

docker run -ti --rm -v $(pwd):/code -w /code devdrops/php-toolbox:latest php-cs-fixer fix Abstract.php

PHP Mess Detector

docker run -ti --rm -v $(pwd):/code -w /code devdrops/php-toolbox:latest phpmd Abstract.php text codesize

Behat

docker run -ti --rm -v $(pwd):/code -w /code devdrops/php-toolbox:latest behat --version

phploc

docker run -ti --rm -v $(pwd):/code -w /code devdrops/php-toolbox:latest phploc --version

phpstan

docker run -ti --rm -v $(pwd):/code -w /code devdrops/php-toolbox:latest phpstan --version
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].