用于创建setter和getter的PHP注释包

时间:2018-02-01 11:09:04

标签: php symfony annotations

目前我没有使用任何捆绑/插件来为我的项目创建setter和getter。我使用Project Lombok作为我的JAVA项目。我想知道是否有任何PHP解决方案。我找到了两个可以在PHP中使用的软件包,但这些软件包不再被主动维护了。包名称是:

  • Plumbok
  • 无障碍

是否有任何积极维护的捆绑包,并且可以在任何Symfony项目中与PHPStorm结合使用。

2 个答案:

答案 0 :(得分:0)

我最近创建了一个symfony捆绑包,该捆绑包可以满足您的搜索需求:Symbok。 它与Symfony3和4兼容。

它使用附加的自动加载器来检测使用Symbok批注的类。 然后,它生成相关的方法并加载生成的类,而不是原始的类。生成的类存储在Symfony缓存中,因此Symbok只需编译一次即可。

原始类docblock使用@method标签进行了更新,以允许PHPStorm等IDE知道存在getter方法。

它还读取基本的教义注释以处理属性的类型,可为空的状态和学说关系。

这是存储库链接:https://github.com/mtarld/symbok-bundle

答案 1 :(得分:-2)

Phpstorm可以添加来自"生成"的吸气剂和/或设定剂。 Alt + Insert上显示的菜单或右键单击编辑器字段 - >左键单击"生成"。