所以我想知道是否有人可以与我分享哪些PHP框架更容易学习和使用。
我的应用程序将使用MySQL,并且将具有某种“搜索引擎”来搜索将使用一些“爬虫脚本”填充到数据库中的数据(我也希望使用框架编写这些脚本)。
阅读之前的讨论,并注意易用性建议:
如果你想要一个容易上手的框架,你可以考虑一些最小化的框架:
但是,如果你想要良好的文档,请选择大型框架。Symfony和CakePHP比较复杂,CodeIgniter和较新的Kohana分支适合初学者使用。当然还有许多其他选择。选择一个好的API,并可能寻找一个解释MVC和MVP之间区别的框架。此外,这里有一个冗长的列表:http://matrix.include-once.org/framework/
我的首选是cakePHP。易于学习,文档丰富,提供API和一些好书:
选择框架时,应考虑以下因素:
社区的规模和质量 - 作为最广泛采用的PHP框架之一,Zend Framework(又称ZF)拥有最大的PHP框架社区;因此,你遇到的大多数问题都已经得到了解决。还有一些框架只有几个开发人员支持,如果他们停止开发,你就只能使用该框架的最新版本。这在ZF中不太可能发生。
文档和初学者友好 - ZF文档非常好,充满了示例和初学者友好的内容。还有大量的教程和快速入门指南。启动一个新的ZF应用程序非常容易。
投资 - 当然,你需要花时间学习它的工作原理,但在软件工程领域,所有的东西都是如此。你必须事先了解面向对象编程(OOP)和MVC。许多人不明白使用一个框架来开发类似过程式代码(而不是OOP)是违背使用MVC / OOP框架的目的!因此,掌握这些概念非常重要,以便开发出最佳代码。通过最佳代码,我指的是 a) 能正常工作的代码 b) 易于理解和维护的快速代码。
有许多框架和一些非常酷的框架。 在尝试了这么多之后,我认为在找到最适合您需求的框架之前,您不应该开始使用任何一个。 在选择一个之后,您可能会发现其他的,因此在选择正确的框架之前不要急于行动。 在使用框架创建应用程序之前,您应该进行练习。 对于我来说,我从CodeIgniter开始创建了一个应用程序,并将第二个应用程序留在了中间,然后转向Kohana,并根据需要启动了第二个应用程序。
框架必须易于学习和扩展。我在所有项目中都使用http://sourceforge.net/projects/naanalframework/。无需安装,只需在应用程序的index.php中指向框架的naanal.php并运行即可。框架会指导您该做什么。对于初学者来说,这个框架非常有用,可以开发PHP应用程序。还提供了一个示例应用程序,可以在http://sourceforge.net/projects/naanalframework/files/sample%20applications/wordpress_plugin_builder.zip/download中下载。