有经验的Web开发人员转向PHP的良好资源?

时间:2009-11-23 15:22:15

标签: php

早上好,所有。

我现在已经在网站上工作了大约七年(其中大部分已经在ASP.NET中,但有些只是HTML)而且我已经准备好为我的下一个项目转移到PHP了。任何人都可以建议一些比通常的Hello World更多的资源和/或教程吗?

具体来说,任何关于代码重用的指南,如ASP.NET相当于MasterPages,UserControls等。

提前致谢, 马特

4 个答案:

答案 0 :(得分:2)

作为一个渴望解放像ASP.NET这样的“更好”平台的5年PHP编码器,我吩咐你好运。

本身,你没有像MasterPages,UserControls,页面执行周期,处理程序等那样的东西.PHP更像是ASP经典,因为脚本从顶部开始,到底部结束。中间的所有东西都可以是你喜欢的任何东西,如果你想要ASP.NET提供的那种结构,那么你必须自己实现它。

一旦你找到基本的方法,克服标准库的大量缺乏组织,接受螺栓固定的OOP有点笨重,学会接受PHP的怪物,并且仍然在这一点上实际上想要将它用于严肃的事情,你应该研究一个预制的框架,如ZendCodeigniter(以及其他),试图让你的大部分管道工作方式。

答案 1 :(得分:1)

马特,

参考:

http://php.net

环境:

XAMPP

WAMP

教程:

One PHP.net

On w3schools

网络框架:

Symphony

CodeIgniter

CakePHP

还考虑将Python和Ruby作为Web开发的替代方案。它们比PHP更强大,因为您也可以将它们用于桌面应用程序和维护脚本,虽然可以在PHP中使用它,但这是非常不受欢迎的。

Ruby

Python

答案 2 :(得分:0)

对于您的“特定”部分,您希望远离原始PHP,并花一些时间玩生成的众多框架之一,以克服PHP缺乏RAD功能。

http://cakephp.org - http://www.symfony-project.org - http://framework.zend.com

他们对模板都有自己的倾向(所有框架都有)但没有(并且这在PHP之外延伸)遵循与Microsoft相同的想法。服务器和用户控件是相当独特的技术。

正如我在评论中所说,它们远不如“适当的”网络框架(django,rails,甚至是webpy等)那么干净,但它们确实比仅靠自己进行攻击更好。

答案 3 :(得分:0)

正如Oli在评论中提到的,PHP本身缺少很多你可能习惯的结构。有许多PHP框架可以帮助解决这个问题。

Symfony(http://www.symfony-project.org/)有点类似于Rails / Django,如果这就是你习惯的。

Zend Framework(http://framework.zend.com/)是一种更开放的形式解决方案,但对某些项目更好。

也就是说,如果你自己深入研究PHP,http://www.php.net上的手册非常棒。我下载了它并在我的快速启动中保留了它的链接。