Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.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 - Fatal编程技术网

PHP初学者-框架的可伸缩性和发展方向?

PHP初学者-框架的可伸缩性和发展方向?,php,Php,在过去的几个月里,我一直在从事Web开发,我尝试了两个方面:ASP.NET和PHP,我很快就爱上了第二个,文档和社区非常有用 我从为绝对初学者阅读PHP开始,这使我对该语言有了相当好的掌握 进入框架!在浏览了网络之后,很明显有一个框架非常适合初学者:Codeigniter。我绝对喜欢CI,通过我在大学的编程经验,我一直依赖于好书。CI不需要一本书。该文档编写得非常好,任何有一点PHP经验的人都可以使用它 学习CI让我接触到了开发网站(比如Stackoverflow),我开始读一些让我有点难过的

在过去的几个月里,我一直在从事Web开发,我尝试了两个方面:ASP.NET和PHP,我很快就爱上了第二个,文档和社区非常有用

我从为绝对初学者阅读PHP开始,这使我对该语言有了相当好的掌握

进入框架!在浏览了网络之后,很明显有一个框架非常适合初学者:Codeigniter。我绝对喜欢CI,通过我在大学的编程经验,我一直依赖于好书。CI不需要一本书。该文档编写得非常好,任何有一点PHP经验的人都可以使用它

学习CI让我接触到了开发网站(比如Stackoverflow),我开始读一些让我有点难过的东西,“CI不能在大项目上扩展”,“CI甚至不是一个框架”,“CI是为新手准备的,像我这样的专业人士,兄弟”

好吧,也许CI不应该用于大型项目——至少这是我从整个社区得到的。但我在想,我现在应该去哪里?我觉得我至少应该在一些MVC框架中获得一些经验,但是现在我对去哪里有点困惑,今天Zend是最好的,明天Symfony是最好的,但是天啊,那Yii看起来也不错!所有这些框架都在更新到2.0,文档也很稀少,没有很多书(如果有的话),各自的网站都有很多信息,但是对于来自CI的人来说,刚开始的时候感觉非常可怕。使用Windows CMD启动项目?PHP加速器

我想我想问的是,现在的专业人士是如何看待PHP框架世界的?你会推荐哪种框架?我应该跳进这个2.0泡沫还是这些版本还不稳定?如果可能的话,当涉及到文档时,你能给我指出一个大致的方向吗


谢谢您的时间。

框架只是实现目标的工具。对于您来说,要掌握该语言,请尝试继续使用CI。您将学到的东西——概念——将转化为其他框架,即使它们的实现略有不同


我个人喜欢Yii,但我在过去挖掘过symfony、zend和CI以及很少其他人。对于大多数应用程序来说,一个并不比另一个好;看看不同的东西,看看你喜欢什么,然后跟着它走。

什么框架不是真正的问题。我认为,你应该做的是,试着“学会学习”,而不仅仅是“学习”

我的意思是,你应该努力学好php,而不是一个特定的框架X


这样,当时间到了,你必须构建一个可伸缩的[可伸缩的甚至还没有出现在我的浏览器的字典上!]系统时,你就可以用你积累的经验找到自己的出路。这就是我相信史蒂夫·乔布斯在一篇著名演讲中所说的连接点。

我过去使用过很多框架。我用CI开始,然后随着经验的积累转到Yii。框架可以为项目提供不必自己编写的工具,从而节省时间。但是,可能存在性能问题。CI很棒,我没有遇到太多麻烦。您可以精简它并删除不使用的功能。我用CI创建了完整的Web API,没有任何问题


我想我想说的是,可能是您或客户对使用哪种框架的偏好。

首先,web开发不是硬币,它有两个以上的方面。web开发语言有很多种:PHP、.NET、Python、Ruby等等

第二,如果您是web开发/PHP新手,我认为您不应该研究框架。先学语言。框架只灌输特定于框架的公约;因此,当涉及到使用另一个框架,甚至是普通的PHP时,您将不知所措。PHP知识有助于为工作选择正确的框架。这么早就投资于一个框架只会让你依赖于这个框架

我是根据经验说的。我曾经为一家招聘PHP开发人员的机构工作。在面试过程中,我们得到了声称是PHP开发人员的申请者,他们将了解CodeIgniter等框架的知识。当给出一个简单的编程任务时(采用全大写短语并使其标题为大小写),大多数都失败了。为什么?因为他们在框架中构建了所有东西,而没有学习PHP本身。因此,当他们处于一种无法选择框架的情况下时,他们绊倒了

不要犯这个错误。框架是好的,但只有当你知道自己在做什么,而且肯定不是作为一种语言学习工具时