[1. Quelle herunterladen](# 1-Quelle herunterladen) [2.docker-Einstellungen](# 2-Docker-Einstellungen) [3. phpstorm-Einstellungen](# 3-phpstorm-Einstellungen)
git clone https://github.com/symfony/http-kernel.git
cd ./http-kernel
mkdir docker
touch docker/Dockerfile
touch docker/php.ini
touch docker-compose.yml
Dockerfile
FROM php:7.4
RUN pecl install xdebug \
&& docker-php-ext-enable xdebug
RUN apt-get update && \
apt-get upgrade -y && \
apt-get install -y git
php.ini
; timezone
date.timezone = Asia/Tokyo
; error reporing
log_errors = On
error_log = /dev/stderr
; xdebug
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_connect_back = 1
docker-compose.yml
version: "3"
services:
php-cli:
build: ./docker
volumes:
- ./:/var/www/html
- ./docker/php.ini:/usr/local/etc/php/php.ini
working_dir: /var/www/html
composer:
image: composer
volumes:
- ./:/app
- ./docker/php.ini:/usr/local/etc/php/php.ini
working_dir: /app
docker-compose run composer install
docker-compose run composer require --dev symfony/phpunit-bridge
Phpunit / phpunit wird übrigens nicht verwendet. [^ 1]
The PHPUnit bridge is designed to work with all maintained versions of Symfony components, even across different major versions of them. You should always use its very latest stable major version to get the most accurate deprecation report.
Ich erhalte eine Fehlermeldung, wenn ich es benutze.
docker-compose run php-cli ./vendor/bin/phpunit Tests/
[25-Oct-2020 07:28:39 Asia/Tokyo] PHP Fatal error: Trait 'Symfony\Bridge\PhpUnit\ExpectDeprecationTrait' not found in /var/www/html/Tests/Controller/ContainerControllerResolverTest.php on line 21
docker-compose run composer ./vendor/bin/simple-phpunit
Installieren Sie phpunit / phpunit von symfony / phpunit-bridge, indem Sie ausführen
File > Settings > Languages & Frameworks > PHP
Stellen Sie phpstorm so ein, dass Dockers PHP ausgeführt wird
Klicken Sie ganz rechts im CLI-Interpreter auf ...
Klicken Sie auf die zusätzliche Schaltfläche + und wählen Sie From Docker, ...
Aktivieren Sie Docker-compose und wählen Sie den PHP-Dienst (in diesem Fall PHP-CLI) aus, der vom Docker ausgeführt werden soll.
Wenn Sie OK drücken und PHP geladen wird und Version usw. angezeigt wird, gibt es kein Problem
Phpunit File > Settings > Languages & Frameworks > PHP > Test Frameworks
Stellen Sie phpstorm so ein, dass phpunit im Docker ausgeführt wird
Wählen Sie PHPUnit by Remote Interpreter über die zusätzliche Schaltfläche + aus
Wählen Sie php-cli
Wählen Sie die Bearbeitungskonfiguration mit dem Selektor links neben dem Fehlersymbol oben rechts im Editor Wenn der Bildschirm geöffnet wird, wählen Sie Phpunit über die zusätzliche Schaltfläche + und stellen Sie es wie folgt ein
Fügen Sie den Haltepunkt ein und klicken Sie auf das Fehlersymbol, wobei simple-phpunit ausgewählt ist
Recommended Posts