Symfony2和SpringMVC上下文中的XML和YML

时间:2012-05-22 09:33:23

标签: spring symfony

我正在寻找一位体面的程序员,但似乎有待学习的东西是无数的。我知道,当一个人提出更好的问题时,从来没有一个肯定的答案,但我会尝试使我的问题更具体,希望得到一个更确定的答案。

我正在使用/使用PHP一年了。从最简单的例子开始,现在我正在使用CodeIgniter和前端的各种库/框架,我觉得我需要领先一步,在我的例子中是学习另一个PHP框架 - Symfony2,因为我'我现在在那里获得“软件技术”的硕士学位我在那里集中使用Java,我想尝试开始学习 - Symfony2和Spring。在如何实现这一目标的众多问题中,使用XML,YML是我在工作中获得优势的选择。

Java是一种非常重要的XML,据我所知,Java中的XML无法逃避。但是在Symfony2中有一个选择,并且在那里使用XML非常诱人,所以我不需要在所有其他内容中学习更多东西,但我看到Symfony2的大多数示例都使用YML而且我不太确定跳过yml并且试图严格遵守XML不会让我失望。

我在Spring或Symfony都没有经验,所以如果你一次学习它们,你会如何接近?为两者使用XML,或者为Symfony2使用YML?

1 个答案:

答案 0 :(得分:7)

我正在为Symfony开发人员赚钱,同时在Spring MVC中开发我的个人项目,所以,既然我已经看过这两个世界,我想我有一些关于这个主题的内容。

我正在用PHP开发7年,我知道Java作为一种语言已有5年了,但我正在开发我的第一个“真正的”Java项目仅仅一两个月。最终,我想放弃PHP并转换到Java和/或其他JVM语言,如Scala。

这是什么原因?好吧,不要误会我的意思,Symfony2是一个很棒的框架,我真的很喜欢它。我相信它是 最好的PHP框架。但是......你知道,它仍然是PHP。无论PHP框架多么出色,我都无法将PHP作为一种语言使用太长时间。你问,PHP有什么问题?有a great article长期解释我对此的感受(至少阅读the analogy section)。

由于我更喜欢​​静态绑定和强类型,因此我也更熟悉Java。与最好的PHP IDE相比,Java IDE做得如此之好。我认为我正在使用这些语言的最佳IDE - IDEA(使用PHP插件)或PhpStorm - 以及Java支持更好,它让我想跳舞。

我并不是说Java是最好的语言,但它比PHP有了很大的改进。我认为Scala非常有前景,但由于它的基础设施/生态系统对我来说还不够成熟 - 一个务实的人喜欢完成最终用户项目,相比之下,那些黑客攻击语言本身和开发框架的人 - 我一直在使用Java现在。

所以,对我来说,它归结为语言,社区和生态系统。虽然PHP社区有一些优秀的开发人员,我喜欢在IRC或其他地方与他们进行对话,但Java社区有更多,更优秀的开发人员为更大,更大的Java生态系统开发更多,更好的东西。

除了这3件事之外,我还可以补充一点,Symfony更容易学习 - 它的书籍和食谱很棒而且非常重要,而我必须在众多书籍,博客和书中搜索关于Spring的大量信息。它庞大的文档。

说到YML和XML,你可以只用XML做一个Symfony项目,你可以完全或几乎完全没有XML做一个Spring项目 - 特别是从3.1版开始。我在Symfony项目中使用YML,但在bundles I share使用XML。

由于Symfony DIC和安全性基于Spring和Spring Security,并且Doctrine基于JPA,学习其中一个框架的习惯用法,因此您可以从另一个框架中学到很多东西。我真正缺少的是Spring MVC世界中的Twig模拟 - JSP完成了工作,但它并不是那么好。我知道Spring MVC还集成了其他视图技术,但对我而言,JSP似乎是最受认可的。