8

在过去的几个月里,我一直在从事 Web 开发,我尝试了硬币的两面:ASP.NET 和 PHP,我很快就爱上了第二个,文档和社区非常有帮助。

我从阅读PHP for Absolute Beginners开始,这让我对这门语言有了不错的掌握。

我们需要更深入

输入框架!在浏览了网络之后,很明显有一个框架非常适合初学者:Codeigniter。我非常喜欢 CI,在我大学的编程经历中,我一直依赖于好书。CI不需要一本书。该文档写得非常好,任何有一点 PHP 经验的人都可以阅读。

学习 CI 使我进入了开发网站(例如 Stackoverflow),我开始阅读一些让我感到难过的东西,“CI 不能在大型项目上扩展”,“CI 甚至不是框架”,“CI 是为新手准备的,像我一样成为专业的兄弟”。

好的,所以也许 CI 不应该用于大型项目——至少这是我从整个社区得到的。但我想在这里,我现在应该去哪里?我觉得我至少应该在一些 MVC 框架中获得一些经验,但是在这一点上有点困惑,今天Zend是最好的,明天Symfony是最好的,但是该死,Yii看起来也不错!所有这些框架都更新到 2.0 并且文档稀缺,没有多少书籍(如果有的话),各自的网站有很多信息,但是对于来自 CI 的人来说,这一切只是感觉非常吓人出去。使用 Windows CMD 启动项目?PHP 加速器?

我想我在这里想问的是,你们这些专业人士如何看待 PHP 框架世界?你会推荐哪个框架?我应该跳入这个 2.0 泡沫还是这些版本还不稳定?如果可能的话,您能否在文档方面为我指明一个总体方向?

感谢您的时间。

4

4 回答 4

3

框架只是实现目的的工具。对您来说,要掌握语言,请尝试继续使用 CI。你将学到的东西——概念——将转化为其他框架,即使它们的实现略有不同。

我个人更喜欢 Yii,但我过去挖过 symfony、zend 和 CI 以及其他一些。对于大多数应用程序来说,一个并不比另一个好;看看不同的东西,看看你喜欢什么,然后顺其自然。

于 2012-11-06T11:47:32.810 回答
1

什么框架并不是真正的问题。IMO,你应该做的是,尝试“学会学习”,而不仅仅是“学习”。

我的意思是,你应该试着学好 php 而不是特定的框架 X。

这样,当时机成熟时,您必须构建一个可扩展的[可扩展甚至不在我的浏览器的字典中!] 系统,您可以通过您积累的经验来解决问题。这就是我相信史蒂夫乔布斯所说的将著名演讲中的点点滴滴联系起来。

于 2012-11-06T11:52:13.897 回答
0

我过去使用过很多框架。我使用 CI 开始,然后随着经验的积累转移到 Yii。框架可以为项目提供您不必自己编写的工具,从而节省时间。但是可能存在性能问题。CI很棒,我没有遇到太多麻烦。您可以精简它并删除您不使用的功能。使用 CI,我已经毫无问题地创建了完整的 Web API。

我想我想说的是,这可能是您对使用哪个框架的偏好或客户偏好。

于 2012-11-06T11:56:10.420 回答
0

首先,Web 开发不是硬币,而且不止两个方面。有大量的 Web 开发语言:PHP、.NET、Python、Ruby 等等。

其次,如果您是 Web 开发/PHP 新手,我认为您不应该关注框架。先学语言。框架只灌输特定于框架的约定;因此,当涉及到使用另一个框架甚至是原生 PHP 时,你会不知所措。了解 PHP 有助于为工作选择正确的框架。这么早投资一个框架只会让你依赖和依赖那个框架。

我从经验谈起这件事。我曾经在一家招聘 PHP 开发人员的机构工作。在面试过程中,我们得到了自称是 PHP 开发人员的申请人,他们会了解 CodeIgniter 等框架。当给定一个简单的编程任务(取一个全大写的短语并使其标题大小写)时,大多数人都失败了。为什么?因为他们在框架中构建了所有东西,而不是学习 PHP 本身。因此,当他们处于无法选择框架的情况下,他们跌跌撞撞。

不要犯这个错误。框架很好,但只有当您知道自己在做什么并且绝对不是作为语言学习工具时。

于 2012-11-06T11:57:18.773 回答