Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我是PHP新手。我应该从一些框架开始,还是从我自己的身份验证、会话管理和其他一切开始?_Php_Zend Framework_Drupal - Fatal编程技术网

我是PHP新手。我应该从一些框架开始,还是从我自己的身份验证、会话管理和其他一切开始?

我是PHP新手。我应该从一些框架开始,还是从我自己的身份验证、会话管理和其他一切开始?,php,zend-framework,drupal,Php,Zend Framework,Drupal,我是一名c/c++程序员。我还在一个使用drupal的网站上工作。在使用drupal时,我使用PHP制作了一些自定义模块。所以我熟悉PHP,但不是专家,因为drupal提供了用户登录、会话管理等基本功能 此时,我想彻底学习web开发。我也在做一个网站 如果我从像“Zend”这样的框架开始,我想,我不会了解一些基础知识,例如身份验证技术(这是我的假设)。我想我无法控制它 如果我从我自己的开始,那么它将需要更多的时间 我应该使用像“Zend”这样的框架还是从scratch开始。这取决于你想要完成什么

我是一名c/c++程序员。我还在一个使用drupal的网站上工作。在使用drupal时,我使用PHP制作了一些自定义模块。所以我熟悉PHP,但不是专家,因为drupal提供了用户登录、会话管理等基本功能

此时,我想彻底学习web开发。我也在做一个网站

如果我从像“Zend”这样的框架开始,我想,我不会了解一些基础知识,例如身份验证技术(这是我的假设)。我想我无法控制它

如果我从我自己的开始,那么它将需要更多的时间


我应该使用像“Zend”这样的框架还是从scratch开始。

这取决于你想要完成什么

你真正想问的是,你是否应该重新发明轮子,以了解它是如何工作的。

如果你的最终目标是知识,那么一定要编写自己的模块。事实上,你应该这样做,至少一次,只是为了了解它是如何工作的

如果您的最终目标是速度、性能和安全性,请信任社区并使用经过测试的软件


为了理解安全性,您是否应该使用刚刚编写的自制安全模块部署站点?不

实际上取决于你想要完成什么

你真正想问的是,你是否应该重新发明轮子,以了解它是如何工作的。

如果你的最终目标是知识,那么一定要编写自己的模块。事实上,你应该这样做,至少一次,只是为了了解它是如何工作的

如果您的最终目标是速度、性能和安全性,请信任社区并使用经过测试的软件


为了理解安全性,您是否应该使用刚刚编写的自制安全模块部署站点?不

IMO,如果您想彻底学习web开发,那么您需要编写自己的代码。如果你使用的框架能抓住你的手,并为你提供很多功能,那么你就很容易不去深入了解它是如何工作的

毫无疑问,您自己的框架会遇到问题并出错,如果需要,您可以参考Zend、CodeIgnitor、Cake PHP源代码来了解它们是如何做到的


不要认为学习比自己构建更好,找到问题并用自己的方式解决它们。

IMO,如果你想彻底学习web开发,那么你需要编写自己的代码。如果你使用的框架能抓住你的手,并为你提供很多功能,那么你就很容易不去深入了解它是如何工作的

毫无疑问,您自己的框架会遇到问题并出错,如果需要,您可以参考Zend、CodeIgnitor、Cake PHP源代码来了解它们是如何做到的


不要认为学习比自己构建、发现问题并用自己的方式解决问题更好。

通常,在编译web应用程序时,您不会从头开始开发所有内容,而更像是配置计算机,您是在重用现有组件

因此,如果您希望创建一个web应用程序并了解所有细节,我建议您选择一个具有活跃的开发社区和分布式版本控制的开源框架,这样您就可以自己动手,从大众中获利,根据社区衡量您的代码建议,并获得对您的修补程序的审查

简而言之。它有一个活跃的开发社区,可以很容易地分叉,并且足够灵活,您也可以自己做饭


顺便说一句,你可以通过阅读现有的代码来学习。输入到你的大脑比输入到电脑更重要。电脑应该只是一种工具,它能帮助你完成任务,通常你的大脑能够通过想象来学习和理解事物,只有在万不得已的情况下,您才需要实际运行一个脚本来证明它的有效性。

通常,在编译web应用程序时,您永远不会从头开始开发所有内容,而更像是配置一台计算机,您是在重用现有组件

因此,如果您希望创建一个web应用程序并了解所有细节,我建议您选择一个具有活跃的开发社区和分布式版本控制的开源框架,这样您就可以自己动手,从大众中获利,根据社区衡量您的代码建议,并获得对您的修补程序的审查

简而言之。它有一个活跃的开发社区,可以很容易地分叉,并且足够灵活,您也可以自己做饭


顺便说一句,你可以通过阅读现有的代码来学习。输入到你的大脑比输入到电脑更重要。计算机应该只是一个帮助你完成事情的工具,通常你的大脑有足够的能力通过想象来学习和理解事情,只是作为最后手段,你需要实际运行一个脚本来证明它的工作。

IAgree with@Frankie,使用PHP编程5年后,现在我已经开发了自己的框架,你真的应该考虑一下你现在需要什么,快速创建一个项目,或者在将来创建许多项目,而你是一个自己做什么的人,因为现在有很多框架。

IAgree with@Frankie,使用PHP编程5年后,现在我已经开发了自己的框架,你应该真正考虑你现在需要什么,快速创建一个项目,或者在未来创建许多项目,而你是自己做什么的人,因为有很多框架

此时,我想彻底学习web开发

当然,正如其他人所说,自己动手。此外,没有一个框架是完美的,至少有几十个框架,像Zend这样流行的框架只是冰山一角

通过usin学习php