在使用PHP框架之前我应该知道什么


What should I know before using a PHP framework

我从图书馆的书w3schools中学习了PHP的基础知识。我也知道如何使用HTML, CSS, Javascript和MYSQL。

PHP框架将帮助我做什么,在创建我自己的web应用程序,允许我跟踪我自己的成就?

老实说,我认为你最好直接使用PHP/MySQL。在你真正熟悉PHP之前(特别是如果你正在为自己制作这个web应用程序),使用框架是多余的,并且会阻碍你学习PHP。

不要误解我的意思,框架是在你对PHP有了很好的理解之后的方法,但是你必须从理解基本的构建块开始。

框架有助于构建大型应用程序。但是学习使用一个框架就像学习一门新的语言。当你掌握了它,你的工作效率会提高很多。但在此之前,你需要花几个小时来理解如何做具体的事情。记住,你必须理解框架是如何工作的,你必须坚持这种方式。

框架将帮助你编写更安全、更健壮的应用程序,更好地处理错误,重用通用代码,缓存页面,简化数据库访问,等等。但是对于小项目来说,它们可能是多余的。

大多数时候,你必须了解MVC结构。大多数框架使用单条目脚本,并解析URL以获得正确的页面,并使用模板显示它。这些都是你应该熟悉的概念

框架为你启动应用程序提供了通用的东西。

已经准备好了应用程序的基本结构和基础。例如数据库连接,数据库查询,发送邮件,接收用户请求,URL管理,一些javascript框架,如jquery, prototype等

你只需要使用框架提供的库来构建应用程序的真正模块。

学习MVC模式的基础知识。几乎所有框架都遵循(以这样或那样的方式)这种模式。学习一些基本的XML,JSON, AJAX, Javascript框架,url重写,SQL(非常重要)…要学的东西太多了……但不要用w3schools来学习,只是作为参考。

祝你好运!

你应该首先找到一个你想学习的框架:-)有很多框架。首先学习OO PHP,尝试pear类和一些OO示例。然后首先,您可以尝试一个简单的,如CodeIgniter

那就试试Zend或symphony。

框架将帮助您使用它们的类和函数,这些类和函数将非常容易重用。

我想说的是,首先你应该确保自己有信心在没有框架的情况下编写出优秀、安全、基本的应用程序。

例如,学习如何使用会话,数据库抽象(准备好的语句),发送安全电子邮件,OOP等,然后再跳到一个框架来为你做这些。

让Zend/Symfony/CI/Kohana做大部分日常琐事是很好的,但你需要知道如何做这些琐事,以防你不得不自己做。理解你要求框架做的事情背后的复杂性也是一个好主意。

说了这么多,当你准备好了,我会用Codeigniter。从脚本化的PHP开始,这个步骤并不是太令人发指,虽然许多人会告诉您它教导了不好的实践,但我不同意。它会给你一个像样的MVC介绍,而不会让你不知所措。

要忽略的一点是CI文档中说 的那部分。

模型可选

这是荒谬的,如果是这样的话,你还不如不叫它框架,它只是一堆方便的库。