php toolbox
1.0.0
Ein Docker-Image für PHP-Entwickler, denen die Codequalität am Herzen liegt.
Verfügbar auf Docker Hub unter devdrops/php-toolbox.
Jede PHP-Version, beginnend mit 7.4 , verfügt über mindestens zwei Tags: eine Version ohne Xdebug und eine andere mit Xdebug.
7.4
, 7.4-xdebug
8.0
, 8.0-xdebug
8.1
, 8.1-xdebug
8.2
, 8.2-xdebug
latest
, 8.3
, 8.3-xdebug
Folgende Tools stehen zur Verfügung:
Werkzeug | Beschreibung |
---|---|
PHP | Die Programmiersprache PHP. |
PHPUnit | PHPUnit ist ein programmiererorientiertes Testframework für PHP. |
PHP_CodeSniffer | PHP_CodeSniffer tokenisiert PHP-Dateien und erkennt Verstöße gegen einen definierten Satz von Codierungsstandards. |
PHP CBF | PHP Code Beautifier und Fixer korrigieren automatisch Verstöße gegen Codierungsstandards. |
PHP CS Fixer | Ein Tool zur automatischen Behebung von Problemen mit PHP-Codierungsstandards. |
PHP Mess Detector | Prüft auf Fehler, suboptimalen Code, überkomplizierte Ausdrücke, nicht verwendete Parameter usw. |
Behat | Ein PHP-Framework zum automatischen Testen Ihrer Geschäftserwartungen. |
PHPStan | PHPStan findet Fehler in Ihrem Code, ohne Tests zu schreiben. |
Komponist-unbenutzt | Zeigen Sie ungenutzte Composer-Abhängigkeiten an, indem Sie Ihren Code scannen. |
Psalm | Verhindern Sie Laufzeitfehler und beheben Sie Fehler automatisch. |
Pest | Das elegante PHP-Test-Framework. |
Rektor | Sofortige Upgrades und automatisiertes Refactoring jedes PHP 5.3+-Codes. |
PHPArkitect | Stellen Sie Ihre architektonischen Regeln auf die Probe! |
phpspec | Ein PHP-Toolset, um neues Design nach Spezifikation voranzutreiben. |
Codeception | Codeception sammelt und teilt Best Practices und Lösungen zum Testen von PHP-Webanwendungen. |
Infektion | PHP-Mutationstest-Framework |
Deptrac | Deptrac ist ein statisches Code-Analysetool für PHP, das Ihnen hilft, Architekturentscheidungen in Ihren Projekten zu kommunizieren, zu visualisieren und durchzusetzen. |
PHPMetrics | PHPMetrics bietet verschiedene Metriken zu PHP-Projekten. |
PAbhängig | PHP_Depend Software-Analyse- und Metrik-Tool. |
docker pull devdrops/php-toolbox
Auf alle Tools kann zugegriffen werden, indem Folgendes ausgeführt wird:
docker run -ti --rm -v $( pwd ) :/code -w /code devdrops/php-toolbox:latest < CHOOSEN_TOOL >
Dabei ist <CHOOSEN_TOOL>
die gesuchte Binärdatei
Klonen Sie dieses Repository. Gehen Sie dann über ein Terminalfenster in das Stammverzeichnis. Jeder Versionsordner verfügt über ein eigenes Makefile
mit den folgenden Befehlen (Sie können make help
ausführen, um eine kurze Erklärung jedes Befehls anzuzeigen):
build Build the official tag.
debug Build only the image with Xdebug.
develop Build '*-dev' tag, including Xdebug.
hadolint Lint ./Dockerfile with Hadolint
help Print information of each Make task.
latest Build two images: 1. official tag, 2. official tag + Xdebug.
push Pushes to Docker Hub two images: 1. official tag, 2. official tag + Xdebug.
release Build and deploy official tags.
shellcheck Run shellcheck to scan sh files at ./helpers.