jjzjj

phpStorm

全部标签

PhpStorm 无法识别类中的 PDO 方法

不确定如何问这个问题。但我使用PhpStorm作为我的IDE。我创建了一个类来处理我的数据库检索和操作。在其中我有这个连接方法:privatefunctionconnect(){$dsn='mysql:host='.$this->host.';dbname='.$this->db;$options=[PDO::ATTR_PERSISTENT=>true,PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION];try{$this->conn=newPDO($dsn,$this->user,$this->pass,$options);}catch(PDOExc

php - 使用 PHPstorm 使 php 代码在浏览器中执行

因此,当我单击“运行”时,PHPstorm正在其控制台中正常运行php代码,这很好,但我想在浏览器中看到它。所以我在PHPstorm中创建了一个新的PHPWeb应用程序,将服务器设置为“localhost:8000”。现在,当我点击“运行”时,它会打开浏览器,但我收到一条错误消息:“糟糕!GoogleChrome无法连接到localhost:8000”我做错了什么??谢谢! 最佳答案 您必须先为您的项目配置运行配置。转到Run->EditConfigurations,单击“PHP内置Web服务器”,然后按“+”。你应该看到这样的东西

不同类型的 PHPStorm 类型提示数组

是否可以在PHPStorm中键入提示具有不同对象类型的数组,即:publicfunctiongetThings(){returnarray(newThing(),newOtherThing(),newSomethingElse());}即使在构建数组之前单独声明它们似乎也不起作用。 最佳答案 您可以使用phpdocs让phpstorm接受多种类型的数组,如下所示:/***@returnThing[]|OtherThing[]|SomethingElse[]**/publicfunctiongetThings(){returnarra

php - 尝试使用 xdebug 在 cli 上调试 phpunit 单元测试失败

我正在使用配置为使用xDebug的PHPStorm(我可以通过网络浏览器进行调试)我在具有11854idekey的PHPStorm中运行调试器,我正在尝试调试单元测试,并且我已经正确设置了断点所以我通过cli执行了这个命令:phpunit-dxdebug.profiler_enable=on-dxdebug.idekey=11854--filtertestFunctions_function/sFunctionTest.php然而,它不会相应地在断点处调试...当我尝试在测试脚本中执行此操作时:error_log(ini_get('xdebug.profiler_enable'));e

PHPUnit 和 CodeIgniter

这几天我一直在尝试让PHPUnit在PHPStorm中与Codeigniter一起工作。我已经通过Composer安装了PHPUnit,这似乎适用于不涉及CodeIgniter的简单单元测试。我遵循了关于如何在IDE中使用Codeigniter设置PHPUnit的(简单)指南,可在此处找到:http://www.jamesfairhurst.co.uk/posts/view/codeigniter_phpunit_and_netbeans但PHPStorm中的调试器不断返回相同的错误,即404页面(codeigniter)的HTML和CSS以及“进程已完成,退出代码为0”。尝试从终端运

php - PHPDoc "static"返回类型在这里表示什么?

我正在开发一个Symfony项目,其中的实体由Doctrine管理。以下是我实体的代码:classUser{/***@ORM\OneToMany(targetEntity="Appointment",mappedBy="user")*/private$appointments;/***Getappointments**@return\Doctrine\Common\Collections\ArrayCollection*/publicfunctiongetAppointments(){return$this->appointments;}/***Getappointmentsatasp

php - 如何像 PHPStorm 中的 php 语法高亮一样处理 .tpl 语法高亮

我用的是PHPStorm我需要知道如何像处理.php语法高亮一样处理.tpl文件语法高亮? 最佳答案 如果您想像处理.php一样处理.tpl文件,那么您必须重新分配*.tpl在Settings/Preferences中输入PHP的模式|编辑|文件类型(截图来自当前2021.2版本)IDE将要求确认从标准Smarty文件类型中删除该模式:P.S.这是一个IDE范围的设置,将影响所有项目。遗憾的是,您不能将相同的模式分配给不同项目中的不同文件类型。如果可能,请考虑使用双重扩展名:例如*.html.tpl--这样您就可以使用分配给另一种文

php - 有没有办法使用 PhpStorm 和 Xdebug 调试 RabbitMQ Consumer (php-ampqlib)?

这是我的开发设置:IDE:PhpStorm9.0.2调试器:Xdebug2.3.3消息队列服务器:RabbitMQ3.5.6连接到RabbitMQ服务器的PHP库:php-ampqlib为了启动我的消费者,我使用CakePHP任务并像这样运行:../lib/Cake/Console/cakecronmessage_trigger_consumer当我运行此命令时,我的消费者已启动并等待来自生产者的消息(例如:发送确认电子邮件的保存表单按钮)。到这里为止,一切正常,但我的两个问题是:1)有没有办法调试消费者?在我看来,Consumer处于不同的进程中,这就是Xdebug无法调试它的原因2

php - 配置 PHPStorm 以考虑包含文件的相对路径?

我刚开始使用PHPStorm,但遇到了一个问题。因此,当包含一个文件时,如果您随后在其中包含另一个文件,则无法正确理解该路径。例如文件夹结构:root/Containsindex.phpview/Containsview.phplib/Containsfunctions.php所以如果我在index.php中包含view.php:index.php:include('view/view.php');orrequire('view/view.php');运行此代码时,view.php中的任何内容都包含在index.php中,因此view.php中包含的所有文件都是相对于根目录的。view

javascript - 在 JavaScript 函数中使用 php 变量时 PhpStorm 中预期的表达式

当我使用将php变量更改为JavaScript变量时,我从PhpStorm收到“预期表达式”错误。我无法将文件的扩展名更改为something.js.php因为我已经在使用Blade模板所以它应该是blade.phpvarmyJavascriptVar=;varmyJavascriptSecondVar={{$myVar;}};alert(myJavascriptVar+myJavascriptSecondVar);我添加了一个示例html页面以获得更多说明。在PhpStrom中varmyJavascriptVar=;和varmyJavascriptSecondVar={{$myVar