相关疑难解决方法(0)

如何让我的PHP IDE了解依赖注入容器?

当前情况:我通过使用依赖注入解决了项目中的依赖项.我想通过使用依赖注入容器(DIC)来简化对依赖项和延迟加载类的管理,从而采取下一个逻辑步骤.

我看了Bucket,PimplesfServiceContainer,进行了一些测试,真的很欣赏DIC的工作方式.因为它的简单性和原始力量,我可能会选择Pimple.如果我没有这个问题:

由于DIC提供的抽象,我正在使用的IDE(PHPStorm)不再理解我的代码中发生了什么.它不明白$ container ['mailer']或$ sc-> mailer是否持有一个类对象.我也试过Netbeans IDE:同样的问题.

这对我来说真的是个问题因为我的IDE变得无用了.在处理类时,我不想在没有代码提示,自动完成和重构工具的情况下编程.我不希望我的IDE在验证代码时发现各种误报.

所以我的问题是:有没有人处理过这个问题并找到了解决方案?

php ide dependency-injection phpstorm

64
推荐指数
4
解决办法
2万
查看次数

有没有办法让PhpStorm的自动完成"更深入"?

在PhpStorm中,如果我创建一个对象,那么我在该对象上的所有自动完成工作正常:

$object = new MyClass();
$object->getNa...
Run Code Online (Sandbox Code Playgroud)

将自动完成

$object->getName();
Run Code Online (Sandbox Code Playgroud)

到目前为止一切都那么好,但是如果我通过第一种方法返回一个对象,那么自动完成将不起作用.

$car->getDriver()->getNam...
Run Code Online (Sandbox Code Playgroud)

将显示一个空列表.getDriver方法将其PHPDoc @return标记设置为"Driver",但在其他IDE中,这样可以获得正确的自动完成.

想知道是否有我错过的设置或者PhpStorm不提供这种高级自动完成功能吗?

php autocomplete phpstorm

6
推荐指数
1
解决办法
7230
查看次数

标签 统计

php ×2

phpstorm ×2

autocomplete ×1

dependency-injection ×1

ide ×1