[1. Source de téléchargement](# 1-Source de téléchargement) [2. paramètres du docker](# 2-paramètres du docker) [3. paramètres phpstorm](# 3-paramètres phpstorm)
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
Au fait, phpunit / phpunit n'est pas utilisé. [^ 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.
J'obtiens une erreur lorsque je l'utilise.
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
Installez phpunit / phpunit depuis symfony / phpunit-bridge en exécutant
File > Settings > Languages & Frameworks > PHP
Configurez phpstorm pour exécuter le PHP de Docker
Cliquez sur ... à l'extrême droite de l'interpréteur CLI
Cliquez sur le bouton + supplémentaire et sélectionnez Depuis Docker, ...
Vérifiez Docker-compose et sélectionnez le service php (php-cli dans ce cas) à exécuter à partir de docker.
Si vous appuyez sur OK et que php est chargé et que la version etc. est affichée, il n'y a pas de problème
Phpunit File > Settings > Languages & Frameworks > PHP > Test Frameworks
Configurer phpstorm pour exécuter phpunit dans docker
Sélectionnez PHPUnit par Remote Interpreter à partir du bouton + supplémentaire
Sélectionnez php-cli
/ var / www / html / phpunit.xml.dist```Sélectionnez modifier la configuration avec le sélecteur à gauche de l'icône de bogue en haut à droite de l'éditeur Lorsque l'écran s'ouvre, sélectionnez Phpunit à partir du bouton + supplémentaire et définissez comme ci-dessous
Collez le point d'arrêt et cliquez sur l'icône de bogue avec simple-phpunit sélectionné
Recommended Posts