我并没有真正讨论使用哪个PHP框架,因为我希望同时学习PHP和Yii是可行的。我在ASP Classic,VBA / Access和VB6上做了很多工作,所以我有编程经验,但很少或没有经验真正的编程--OOP,PHP或框架。
我经常看到人们在你学习Yii之前建议你有几年的PHP和OOP经验。
我有一个公平规模的网络应用程序项目,应该真正用PHP / MySQL构建。我只是想更好地处理我是否需要雇用某人,接受私人培训,或者我是否应该计划在开发中工作15年或直到破产,以先发生者为准。 : - )
答案 0 :(得分:5)
没有。我认为你应该先学习PHP。在考虑使用框架创建应用程序之前,您应该注意很多概念,尤其是使用Yii。
Yii比CodeIgniter和CakePHP有更高的学习曲线。虽然您可能最初可以使用它们创建CRUD应用程序,但当您遇到内容抓取,图像处理等“真实世界”问题时,它会成为一个问题。
学习PHP,使用vanilla PHP创建应用程序(博客/发票应用程序/库存系统),您将能够获得框架并学习框架,而不是语言(可能是某些概念)。当您从在线获得足够的信息时,PHP书籍很有用。当你想要了解作者的不同概念时,书籍很好,你会相当确定内容是正确的,因为技术编辑与你在网上找到的未经编辑的内容相比,这些内容是正确的。
我推荐的来源:
一旦你开始使用框架,你现在就知道为什么你甚至需要一个框架。为什么你甚至想在MVC中编码。为什么MVC适合你。
答案 1 :(得分:3)
我也来自ASP / ASP.Net世界,我正在学习PHP和Yii。这不是那么难。 Yii只是一个功能库和一种做事方式。去找自己的Yii书,你能找到的最好的PHP 5书,以及MySQL和Apache上的书,你将在几周内启动并运行。 O'Reilly的书籍写得很好而且简短。
此外,获得一个好的(免费)IDE(如NetBeans或Eclipse)和一个调试器(如xdebug),然后逐步查看代码以更好地理解它。
答案 2 :(得分:1)
我认为使用框架不应该是一个巨大的经验。我有一段时间开发php web应用程序,当开始工作时,必须同时学习php和Symfony上的OOP,这并不难。如果您将利用基于MVC的框架,我认为这完全取决于您对OO范例的基本理解。
根据我的经验,Symfony是非常直接和强大的框架,你应该检查一下。它还有一个指导教程,以便您可以同时学习和实施:
答案 3 :(得分:1)
在同时学习PHP和框架时可能遇到的唯一问题是对特定类/函数是本机PHP还是框架的一部分的一些困惑。
就书籍而言,当网上有如此多的资源(索引和可搜索)时,我真的觉得很难证明花钱。我在PHP中自学,主要使用PHP在线手册,用户提供了关于该手册的注释和一些开源库。这同样适用于MySQL和Yii。我在早期的几本书上花了一些钱,而且我没有发现它们有用作为参考 - 事实上,他们在过去几年里只做了我的显示器。
答案 4 :(得分:0)
我会说“去吧!”。当我学习CodeIgniter时,我做了同样的事情。如果您了解ASP或其他语言,PHP必须快速提取。 Peple说PHP是最容易学习的语言。我不太了解Yii,但如果你认为这是你项目所需的框架,我认为你应该至少知道PHP / Yii,即使你是外包也是如此。
我会花更多时间找出适合您项目的框架。 谁是最终用户?谁将成为网站管理员?
祝你好运!答案 5 :(得分:0)
我首先学习PHP,然后学习PHP OOP,然后学习MVC。
我认为这是最好的路线。因为MVC需要OOP,你应该在尝试MVC之前先学习OOP。