草庐IT

phpStorm

全部标签

PHP:变量函数名(函数指针)调用;如何告诉 IDE 我的函数被调用了?

我目前正在尝试删除PHPStorm中的检查工具给我的项目中的所有错误和警告。我遇到一个片段PHPStorm说“未使用的私有(private)方法_xxx”,而它实际上被使用了,但是以一种动态的方式。这是一个简化的片段:$methodName();}}}$a=newA();$a->run('Used');?>在这个片段中,PHPStorm会告诉我“未使用的私有(private)方法_iAmUsed”,而事实上,它已被使用...我怎样才能通过添加PHPDocs或其他东西,让我的IDE了解我的方法实际被使用?请注意,我给我的“运行”调用一个静态字符串,但我们也可以这样想象:run($_POS

php - 使用 XDebug 和 PHPStorm 调试 Symfony2 控制台命令

我应该如何配置PHPStorm,以便在运行控制台命令时可以使用XDebug跟踪我的代码?我知道我的调试配置是正确的,因为我可以调试Web请求并跟踪代码。只要我像这样设置环境变量,我也可以跟踪常规的php命令行脚本:exportXDEBUG_CONFIG="idekey=my-xdebug"但是,我无法跟踪/调试Symfony2控制台命令(那些使用app/consolebundle:console_command运行的命令)。PhpStorm看到连接,但是,它似乎无法找到正在运行的代码。我知道我的文件映射是正确的,因为Web请求可以完美运行。这可能吗? 最佳答

php - 使用 XDebug 和 PHPStorm 调试 Symfony2 控制台命令

我应该如何配置PHPStorm,以便在运行控制台命令时可以使用XDebug跟踪我的代码?我知道我的调试配置是正确的,因为我可以调试Web请求并跟踪代码。只要我像这样设置环境变量,我也可以跟踪常规的php命令行脚本:exportXDEBUG_CONFIG="idekey=my-xdebug"但是,我无法跟踪/调试Symfony2控制台命令(那些使用app/consolebundle:console_command运行的命令)。PhpStorm看到连接,但是,它似乎无法找到正在运行的代码。我知道我的文件映射是正确的,因为Web请求可以完美运行。这可能吗? 最佳答

php - 您可以使用不同的但 "compatible"签名覆盖接口(interface)方法吗?

考虑以下PHP接口(interface):interfaceItem{//somemethodshere}interfaceSuperItemextendsItem{//someextramethodshere,notdefinedinItem}interfaceCollection{publicfunctionadd(Item$item);//moremethodshere}interfaceSuperCollectionextendsCollection{publicfunctionadd(SuperItem$item);//moremethodsherethat"override

php - 您可以使用不同的但 "compatible"签名覆盖接口(interface)方法吗?

考虑以下PHP接口(interface):interfaceItem{//somemethodshere}interfaceSuperItemextendsItem{//someextramethodshere,notdefinedinItem}interfaceCollection{publicfunctionadd(Item$item);//moremethodshere}interfaceSuperCollectionextendsCollection{publicfunctionadd(SuperItem$item);//moremethodsherethat"override

php - 如何在 PHPStorm 中调试 php artisan serve?

我正在使用PHPStorm开发我的PHP网页。我的Apache服务器、XDebug和一个简单的WebPHP项目都可以正常工作。没问题。但是,当我尝试使用phpartisanserve调试Laravel5.1Web项目时,我无法调试断点。这就像phpartisanserve使用另一个服务器...在我的PHPStorm上,我总是看到:Waitingforincomingconnectionwithidekey'(randomNumberHere)'我已经在PHPStorm中进行了所有配置(启用远程调试、正确的端口等),并且使用“正常”的PHP项目一切正常。谁能告诉我是否需要改变一些东西?谢

php - 如何在 PHPStorm 中调试 php artisan serve?

我正在使用PHPStorm开发我的PHP网页。我的Apache服务器、XDebug和一个简单的WebPHP项目都可以正常工作。没问题。但是,当我尝试使用phpartisanserve调试Laravel5.1Web项目时,我无法调试断点。这就像phpartisanserve使用另一个服务器...在我的PHPStorm上,我总是看到:Waitingforincomingconnectionwithidekey'(randomNumberHere)'我已经在PHPStorm中进行了所有配置(启用远程调试、正确的端口等),并且使用“正常”的PHP项目一切正常。谁能告诉我是否需要改变一些东西?谢

PhpStorm,关于 ftp 同步

只是试用了这个IDE,但它在速度和可用性方面看起来已经比NetBeans更好了。但是,我选择它的主要原因是ftp同步功能,它似乎不起作用?当我从现有文件创建新项目时->从远程服务器ftp,它会下载文件,仅此而已。如果我用开放目录打开它,它不会将更改上传到服务器。那我做错了什么? 最佳答案 加载项目后,转到"file">“设置”或按CTRL+ALT+S。从这里转到“部署”>“选项”,然后勾选“自动将更改的文件上传到默认服务器”。还值得勾选下面的“上传外部更改”设置;这将使您的本地副本和ftp副本通过删除/重命名等您所做的任何文件更改保

PhpStorm,关于 ftp 同步

只是试用了这个IDE,但它在速度和可用性方面看起来已经比NetBeans更好了。但是,我选择它的主要原因是ftp同步功能,它似乎不起作用?当我从现有文件创建新项目时->从远程服务器ftp,它会下载文件,仅此而已。如果我用开放目录打开它,它不会将更改上传到服务器。那我做错了什么? 最佳答案 加载项目后,转到"file">“设置”或按CTRL+ALT+S。从这里转到“部署”>“选项”,然后勾选“自动将更改的文件上传到默认服务器”。还值得勾选下面的“上传外部更改”设置;这将使您的本地副本和ftp副本通过删除/重命名等您所做的任何文件更改保

php - 在 PHPStorm 中调试 PHP 命令行脚本

我使用PHPStorm作为我调试PHP的主要工具,我感到非常高兴。到目前为止,我一直在使用Firefox来运行脚本,而PHPStorm可以完美地捕获中断。现在我有一种情况,我正在通过命令行(不是浏览器)运行PHP脚本,想知道是否有办法设置PHPStorm以在通过命令行运行PHP脚本时捕获中断? 最佳答案 使用Phpstorm在shell/命令行上使用Xdebug启用PHP调试非常简单:exportXDEBUG_CONFIG="idekey=PHPSTORM"在WindowsCLI中,使用set而不是export。setXDEBUG_