Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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_Cakephp_Codeigniter - Fatal编程技术网

“多少钱?”;“忘却学习”;当我转到PHP框架时

“多少钱?”;“忘却学习”;当我转到PHP框架时,php,zend-framework,cakephp,codeigniter,Php,Zend Framework,Cakephp,Codeigniter,我知道使用PHP框架的好处(虽然不是第一手资料,只是通过阅读等等),但我没有听说框架需要多少“忘却”。当使用一个框架时,你将控制权交给新框架,你必须“忘却”许多东西,并按照新框架的要求以新的方式重新学习它们。这是真的吗?哪个框架是最灵活的当谈到这个不学习方面? < P>这可能是真的,如果你已经使用了一个框架,并考虑切换到另一个。框架往往在实现常见任务的方式上有所不同 如果您还没有使用框架,您将只“忘记”那些手工实现起来既麻烦又复杂的东西。它应该可以简化您的编程,所以请继续尝试一下。我想说,它少了

我知道使用PHP框架的好处(虽然不是第一手资料,只是通过阅读等等),但我没有听说框架需要多少“忘却”。当使用一个框架时,你将控制权交给新框架,你必须“忘却”许多东西,并按照新框架的要求以新的方式重新学习它们。这是真的吗?哪个框架是最灵活的当谈到这个不学习方面?

< P>这可能是真的,如果你已经使用了一个框架,并考虑切换到另一个。框架往往在实现常见任务的方式上有所不同

如果您还没有使用框架,您将只“忘记”那些手工实现起来既麻烦又复杂的东西。它应该可以简化您的编程,所以请继续尝试一下。

我想说,它少了忘却,多了学习以不同的方式做事。像Zend这样的框架更灵活,因为它允许您以几乎任何您喜欢的方式来做事情,并在您想要的时候使用框架的各个部分。像Cake-OTOH这样的框架更为严格,会迫使你更多地学习以Cake-OTOH的方式做事™; 但在大多数情况下,旧方法可能仍然有效,尽管是次优的

俗话说,“CakePHP中仍然有PHP”(Zend和CodeIgniter中也有)。也就是说,任何PHP代码都会运行,如果框架阻止您执行特定的操作,则不会有太多的情况。从PHP切换到另一种语言需要更多的忘却


当你开始学习一个框架时,你将逐渐学会不同的、更有效的做事方式,你不必马上忘记你所知道的一切。

不太可能,这取决于你学到了什么/如何学到一些东西

它还取决于特定的框架,一些添加了有用的函数和技巧,而另一些则建议(或强制)您使用不同形式的开发、文件结构和函数

例如,在php中,您仍然可以执行pre_replace(“[A-Za-z]”,$user.name)仍然有效,但按字母顺序排列的($user.name)也可以执行同样的操作

您仍然可以使用相同的函数,但有些框架要求您修改程序的结构,而另一些框架只提供要使用的助手、函数和数据库类

我听说它是最具扩充性的框架,在程序结构方面非常灵活,但它更固执己见


它不像ruby on rails或django那样,你可以学习一门全新的语言,你仍然可以使用php,但最好坚持框架的良好编程原则,而不是用php来解决这些问题。

我认为这就是zend和symphony如此优秀的原因:你可以使用你想要/需要的东西。因此,您不必取消学习任何内容。
(尽管在你开始之后,你一直在你的应用逻辑中添加越来越多的元素)