Symfonyob娱乐下载 5.3新增功能:配置构建器类
@Javier抱歉,但是根据我的经验,自动完成编码并不是提高效率和正确性的圣杯。
在Symfony的Phpstorm项目和初级开发人员中,我经常看到这种“魔法”的问题,现在我可以从轨道上识别它们。ob娱乐下载
一个简短的例子列表包括:针对具体类的类型提示,而不是针对可用接口的类型提示(因为嘿,如果你可以调试代码到那个点或运行类似的代码,那就是你得到的结果);打字提示错误的接口(如独白\logger, PSR将是更好的选择);总是使用IDE给出的列表中最先出现的类的方法,而不是最后出现但更合适的方法或属性(通常不完全做所需要的事情,但听起来足够相似)。
没有什么比开发人员在开始使用一个给定的包/类之前“阅读文档”所获得的知识更重要的了,这意味着至少浏览一次_complete_ api,无论是html形式的还是IDE中的。
我并不是说配置类一定是更值得深入理解的——我只是想提醒大家不要盲目地遵循“自动补全好”的咒语。
ps:为什么不是' $security->accessControl()->path() ' ?
在Symfony的Phpstorm项目和初级开发人员中,我经常看到这种“魔法”的问题,现在我可以从轨道上识别它们。ob娱乐下载
一个简短的例子列表包括:针对具体类的类型提示,而不是针对可用接口的类型提示(因为嘿,如果你可以调试代码到那个点或运行类似的代码,那就是你得到的结果);打字提示错误的接口(如独白\logger, PSR将是更好的选择);总是使用IDE给出的列表中最先出现的类的方法,而不是最后出现但更合适的方法或属性(通常不完全做所需要的事情,但听起来足够相似)。
没有什么比开发人员在开始使用一个给定的包/类之前“阅读文档”所获得的知识更重要的了,这意味着至少浏览一次_complete_ api,无论是html形式的还是IDE中的。
我并不是说配置类一定是更值得深入理解的——我只是想提醒大家不要盲目地遵循“自动补全好”的咒语。
ps:为什么不是' $security->accessControl()->path() ' ?
@Gaetano我部分同意你的观点,特别是关于界面和实现的问题。
但是我认为ConfigBuilders是不同的。首先,您需要键入“use Symfony\Config\”ob娱乐下载,然后让IDE显示所有可用的构建器。
其次,我并不是说开发人员不应该了解可用的选项,但在我看来,通过流畅界面的自动补全,您不需要记住所有选项的确切名称和拼写(Symfony中有成百上千个配置选项!)ob娱乐下载
但是我认为ConfigBuilders是不同的。首先,您需要键入“use Symfony\Config\”ob娱乐下载,然后让IDE显示所有可用的构建器。
其次,我并不是说开发人员不应该了解可用的选项,但在我看来,通过流畅界面的自动补全,您不需要记住所有选项的确切名称和拼写(Symfony中有成百上千个配置选项!)ob娱乐下载
此外,我不被数组所困扰,它们清楚地反映了配置参数的结构,而在这里,你需要适当地缩进以传达setter返回的内容。
所以我对这个功能有复杂的感觉:不错的技巧,但在某些时候可能会让我们陷入困境
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now使用新的配置构建器,您只需要在IDE中键入“-”和“>”即可查看某些包/包的所有可用选项。
对于传统的数组,您需要记住选项名称或在Symfony Docs中查找,因为即使在使用IDE时也没有自动补全功能。ob娱乐下载