Tag: phpstorm

用Docker运行PHPUnit

我想要的是 我有项目,哪里没有docker/docker – 撰写。 我想通过terminal运行PHP脚本 – PHPUnit。 最好的将与PhpStorm合作。 我拥有的 文件docker – phpez #!/usr/bin/env bash # echo "Current working directory: '"$(pwd)"'" docker run –rm -v $(pwd):/var/www -e SYMFONY_ENV=dev ezsystems/php:7.1-v1 php $@ 结果 检查版本 运行这个docker-phpez -v ,给我: PHP 7.1.6 (cli) (built: Jun 12 2017 21:35:13) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, […]

如何使用docker-machine和PHPStormdebugging我的Docker容器

我正在尝试与Docker和Docker-machine一起使用Xdebug 。 这里是我的xdebug.iniconfiguration文件: zend_extension = /usr/local/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so xdebug.remote_enable=1 xdebug.remote_autostart=0 xdebug.remote_connect_back=1 xdebug.remote_port=9000 xdebug.remote_log=/tmp/php5-xdebug.log 这里是我的docker-compose.yml文件: data: image: busybox volumes: – ./:/srv web: build: docker/nginx volumes_from: [data] links: – fpm ports: – "80:80" fpm: build: docker/php-fpm volumes_from: [data] ports: – "9000:9000" 我已经像这样configuration了PHPStorm: 当我尝试debugging一个页面。 这个窗口出现: 如果我点击确定这个窗口,然后xdebug似乎工作。 如果我看debugging器泛我可以看到我在我的根页面上。 (app.php)。 但PHPStorm不会突出显示当前行。 我的configuration是否正确? 我错过了什么吗? 谢谢。

XDebug:Windows + Docker + PHPStorm

我的操作系统是Windows 10.我通过boot2docker映像运行Docker。 我使用的IDE是PHPStorm。 我想要做的就是用XDebug进行debugging,但是我没有得到它的运行。 我search了网页,并尝试了我find的例子,但没有任何帮助。 有没有人可以帮我吗? 编辑:Nginx运行在服务器上。 当前设置: xdebug.ini zend_extension=xdebug.so xdebug.remote_enable=1 xdebug.remote_autostart=0 xdebug.remote_connect_back=1 xdebug.remote_port=9000 xdebug.idekey=PhpStorm PhpStorm服务器主机是相同的IP我连接SSH。 path映射已启用。 debugging器是Xdebug 我已经试过了一个特定的DBPg代理,但没有成功

在Docker中用PhpStorm和XdebugdebuggingSymfony2

我试图通过以下教程来debuggingPhpStorm的Symfony应用程序: https : //gist.github.com/chadrien/c90927ec2d160ffea9c4 我做了完全一样的,但不能很好地工作。 php-fpm: build: ./php container_name: php-fpm-symfony links: – db ports: – 9000:9000 – 8448:8448 – 8000:8000 working_dir: /var/www/html/ volumes: – ../:/var/www/html volumes_from: – data tty: true env_file: – ./docker.env environment: XDEBUG_CONFIG: remote_host=192.168.0.176 Dockerfile # XDEBUG RUN yes | pecl install xdebug \ && echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \ […]

使用docker在PhpStorm中设置一个远程解释器

在PhpStorm的设置中,可以添加新的解释器。 Settings -> Languages & Frameworks -> PHP 我有我的机器上运行不同的docker集装箱(Linux Mint),我想引用他们每个人作为解释。 我试图按照从文档的指示,但没有成功:( 我应该configuration一个SSH访问通过我的docker容器或添加我的容器作为服务器? 我在这里有点困惑。

如何用Docker for Windows设置xdebug和PhpStorm(testing版)

我有点困惑,使用Xdebug,Windows的Docker和PhpStorm … 我有一个容器与PHPconfigurationXdebug。 这是什么出现在我的php.ini从这个容器内: xdebug.remote_enable=on xdebug.remote_autostart=off xdebug.idekey=PHPSTORM xdebug.remote_port=9000 xdebug.remote_host=10.0.75.1 # xdebug.remote_connect_back=1 docker看到的我的Windows IP似乎是10.0.75.1(从Windows访问时PHP显示$ _SERVER ['REMOTE_ADDR'] 10.0.75.1)。 这也是DockerNAT虚拟设备IP。 PHPStorm(在Windows上)正在监听端口9000上的Xdebug。我已经为此容器绑定了端口9000到9000: web: build: php5 ports: – "80:80" – "9000:9000" Windows防火墙已closures。 尽pipe如此,PHPStorm并没有从这个容器获得任何传入的连接。 所以我试图从不同的地方远程login: 当我从windows telnet 10.0.75.1 9000时,它在PHPStorm正在监听时成功连接,当它没有监听时,返回这个错误:“无法打开连接到端口9000上的主机:连接失败”。 这很有道理。 当我从我的本地networking上的另一台计算机尝试时,同样的事情,telnet 192.168.1.4 9000正常工作。 但是从我的Docker的web容器中,即使我能够ping通10.0.75.1,并在端口80上telnet这个IP(连接),在端口9000上,无论PHPStorm是否正在侦听,它都会返回一个错误: root@fd60276df273:/var/www/html# telnet 10.0.75.1 9000 Trying 10.0.75.1… telnet: Unable to connect to remote host: Connection timed out 我试图将Xdebug端口更改为一些随机的其他数字,它不会改变任何东西… […]

使用Docker在PhpStorm上configurationCodeSniffer

我正在开发一个使用PhpStorm的项目,我正在使用Docker的PHP 7.1。 我想将PHP代码嗅探器集成到PhpStorm中。 在PhpStorm我去设置|语言和框架| PHP | CodeSniffer和我尝试添加一个新的configuration,我提供作为PHP代码嗅探器(phpcs)path的脚本与以下内容的path: #!/usr/bin/env bash docker run –rm -ti –volume "$(pwd):/app:rw" -u $(id -u):$(id -g) prooph/php:7.1-cli php vendor/bin/phpcs "$@" 它只是在我的docker集装箱运行phpcs 。 当我点击validation ,PhpStorm给我以下消息: The input device is not a TTY 当它从PhpStorm控制台运行时,相同的脚本完美地工作。 难道我做错了什么? 或者我想要做的只是不被支持?

PhpStorm映射path

我使用SSH和FTP访问设置了一个docker容器。 我的本地项目如下所示: /Users/gezimhome/projects/ziprecipes.net/zip-recipes是我的项目目录。 我的WordPress插件的源代码位于src文件夹中。 我有wordpress下载和本地解压在/Users/gezimhome/projects/ziprecipes.net/workdir/wordpress 。 以下是我的部署设置: 我的映射: 我的服务器: 在Docker容器中,wordpress在这里被下载和解压: /usr/share/nginx/html/wordpress/和我将/Users/gezimhome/projects/ziprecipes.net/zip-recipes/src映射到/usr/share/nginx/html/wordpress/wp-content/plugins/zip-recipes创build容器时。 Xdebug安装正确,因为我Incoming Connection from Xdebug屏幕上得到这个Incoming Connection from Xdebug : 所以,问题是,因为我已经有了映射为什么它不停地打扰我做一个映射wordpress文件? 而更大的问题是,为什么我的插件中的断点没有被打到?! 请帮忙 :(

Xdebug(在Docker容器中)忽略XDEBUG_CONFIG环境variables

我正在Docker上运行一个PHP应用程序,我想用XDebug进行debugging。 在我的docker-compose中,我在phpfpm部分添加了以下几行: environment: XDEBUG_CONFIG: "remote_enable=1 remote_host=192.168.110.29 remote_port=9000 idekey=PHPSTORM remote_autostart=1" PHP_IDE_CONFIG: "serverName=reports.dev" 我正确地configuration了PHPStorm,在端口9000上监听并运行应用程序。 该应用程序完美的工作,但XDebug似乎并没有工作。 如果我移动php.ini文件中的configuration行,除了服务器名是空的,我不能debugging(这就是为什么我试图按照docker-composeconfiguration方式)的事实除外。 如果在Docker容器中运行echo $ XDEBUG_CONFIG,则输出是正确的,但是XDebug似乎没有读取Envvariables。

在带有PhpStorm的Docker容器中运行PHPUnit

我想configuration我的PhpStorm IDE以在我的Docker容器中运行PHPUnittesting。 似乎我只能使用本地PHP可执行文件,或通过SSH作为testing的解释器。 我可以在我的PHP容器上安装一个SSH服务,但这看起来有点像一个黑客解决scheme,在线文章阻止在容器上安装SSH服务。 为了尝试让本地解释器工作,我尝试创build一个bash脚本来代理对容器中的PHP调用,如下所示: #!/usr/bin/env bash # Run PHP through Docker docker exec -t mycontainer_php_1 php "$@" 当我自己运行它时,这是完美的,但是当我将PhpStorm指向本地PHP解释器时,它不会将其识别为有效的PHP可执行文件。 那么获得这个工作的好方法是什么?