Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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,我正在做我的第一个专业项目。事实上,我不知道哪种工具是产生严肃内容的最佳工具(我指的是通过PHP进行web开发): 像Smarty这样的模板引擎是强制性的吗?哪一个是“最好的”(使用最多、最完整、记录最多) 目前我正在记事本++上开发(主要是因为我发现它有用且完整),有更好的开发工具吗?还是仅仅是个人品味的问题 目前我正在学习JQuery并加深我对CSS的了解,你能给我推荐其他哪些“必修”科目吗 这就是我目前能想到的,你还有其他建议吗? 多谢各位 编辑:有人让我注意到这个问题有点模棱两可。我

我正在做我的第一个专业项目。事实上,我不知道哪种工具是产生严肃内容的最佳工具(我指的是通过PHP进行web开发):

  • 像Smarty这样的模板引擎是强制性的吗?哪一个是“最好的”(使用最多、最完整、记录最多)
  • 目前我正在记事本++上开发(主要是因为我发现它有用且完整),有更好的开发工具吗?还是仅仅是个人品味的问题
  • 目前我正在学习JQuery并加深我对CSS的了解,你能给我推荐其他哪些“必修”科目吗
这就是我目前能想到的,你还有其他建议吗? 多谢各位


编辑:有人让我注意到这个问题有点模棱两可。我知道基本知识(HTTP协议、Java脚本、CSS、HTML、OOP理论和实践等)。我在大学学习计算机科学(我说的项目是我的论文)。我需要关于“真实世界”如何运作的建议(在我的地下室之外)。

同意Pekka的意思,即除了PHP之外,重要的是选择另一种语言。请此外,如果不了解Smarty之类的东西,我就无法学习PHP。记事本++,谁在乎那里,每个人都有自己的。jQuery很好,不过在进入库之前,我可能会选择普通的Javascript。尽管jQuery使事情变得更简单,但它抽象了很多东西,而您真正想要的是那些Javascript机制

我还想补充一点关于HTTP协议的扎实知识,这是一些web开发人员认为是可选的必备知识。您应该知道什么是硬404,什么是内容编码,缓存配置的不同风格等等


最重要的是,玩得开心

1-Smarty引擎非常有用,可能是PHP应用程序开发中最流行的引擎

2-我使用Aptana studio进行PHP开发。它非常完整,并且有很好的工具。它基于EclipseIDE,因此非常可定制。主要缺点是它使用了大量资源

3-我建议学习MVC(Model-View-Controller)等开发模式,以便为如何组织数据打下良好的基础


另外,查看CodeIgniter,它是一个令人惊叹的框架(它使用MVC模式)。用它构建一些东西真的很容易,也很容易管理。如果您想要简单的教程,可以查看一系列教程。

不要专注于成为一名专业的PHP程序员。专注于成为一名专业的web开发人员,并查看问题


说“我想成为一名专业的PHP程序员”就像说“我想成为一名”而实际上你的意思是“我想成为一名专业的艺术家”。当然,在一天结束时,两人都可能画画并获得报酬,但他们的客户对他们的期望是非常不同的;)

像Smarty这样的模板系统不是强制性的,因为PHP在技术上是一个模板系统。然而,它不是一个很好的。它很笨拙,很容易犯错误,你经常会以一团令人费解的混乱收场

有比Smarty更好的选择。我自己也有点偏爱小树枝


如今,使用框架几乎是强制性的。一旦掌握了框架的工作原理,使用框架进行开发通常比使用原始PHP更容易、更快。代码点火器很好,虽然很小。CakePHP相当不错,尽管有时看起来很重。Kohana、Symfony和Zend框架也受到高度重视。

大多数web开发都包括一定程度的数据库交互,因此良好的数据库技能总是有用的

  • 表的基本规范化
  • 理解交易
  • 知道如何逃避你的价值观 插入/更新/etc之前
  • 使用连接写入选择如何避免 嵌套数据库在代码中选择 循环
  • 数据库之间的差异 和PHP日期(以及如何使用 (他们)

etc

特别针对PHP,我建议:

学习一个好的框架。根据项目的大小,您可以使用Zend/Symfony或CodeIgniter/others进行小型项目。有很多。我会选择Zend/Zymfony,买一些中等尺寸和/或“真实世界”的东西

一般来说,这些框架都带有一个基本的模板引擎,或者您可以插入其他框架,如Smarty或Twig。我得说它大大改进了代码。那么,你的第一个问题是肯定的

此外,notepad++非常棒,但如果您正在处理项目,而不是简单的2,3文件脚本,我建议使用IDE。我强烈推荐Netbeans。它有很多眼泪,而且非常活跃。请查看:

因为您是用PHP编写代码的,所以我想说您已经了解了SPL(标准PHP库):

总而言之:

强烈建议保持代码干净且可维护

是的,Netbeans


对。SPL,我现在想不起来了。

< P>我在这样的问题中的标准建议,除了已经给出的其他答案之外的优秀建议,至少是用java、C++、Delphi或C语言等强类型语言来进行,用一个无情的编译器执行规则——适当的变量声明,完整类接口的定义等等。我喜欢PHP,但它非常宽容,有时仍然显示出它的模板语言根源,并且倾向于引诱新手使用糟糕的实践。(也就是说,PHP现在是一种很好的语言,用它编写高质量的软件是完全可能的。)

然而,你在更新中说你在大学里学计算机科学,所以我想你已经得到了至少一门其他语言和CS理论的帮助,你的重点确实是要使用哪些框架等等。

你可以吗