PHP开发 - 很多(新手)问题

时间:2008-10-01 11:31:49

标签: php ide

我是一名工科学生,本学期我正在参加数据库和信息系统课程。我需要使用PHP / PGSQL生成使用数据库的网站/应用程序。我的问题是:

  • 你会推荐哪种IDE?
  • 是否有人为新开发者提供了很好的建议和建议?
  • 帮助我(很多)开发这个项目,参与该学科的更多“学术”方面,例如实体/协会模型等。有没有什么好的工具来帮助我的工作?

谢谢!

编辑:一些注释:

  • 我忘了问最后一件事,我尝试安装BitNami的WAPP Stack。有谁知道它有多好和/或可靠?
  • 我实际上是在Windows Vista Business(新笔记本电脑:S)下工作。你会推荐在Linux下使用develloping吗?

11 个答案:

答案 0 :(得分:10)

这可能是您职业生涯中唯一能够完全自由选择使用工具的时间,因此请充分利用它。学习一些经常使用的经典工具。

因此,不要使用你可能会做的所有职业生涯的IDE,而是尝试使用像vim / emacs这样的老学校编辑。这里的一个优点是IDE不会隐藏有关让项目工作的所有细节,因为知道完整的技术堆栈总是一个优势。

对于您将使用的任何技术,在深入了解实现细节之前尝试并获得良好的广泛视角,因此对于PHP,我建议掌握XHTML,CSS和Javascript,包括jQuery等库;在各种平台上进行对象关系映射(查看Ruby on Rails,CakePHP,Django和SQL Alchemy)和模型视图控制器框架。

对于PGSQL,除了规范化之外,尝试深入了解information_schema和事务隔离级别以及它们何时有用。

同样重要的是要了解HTTP协议如何在低级别工作,以及如何使用HTTP构建高度可扩展的网站。

与其依赖工具,我会说只是创建一个关于上述主题的阅读列表,并自动构建您的思考过程以考虑这些问题。

答案 1 :(得分:10)

  • 你会推荐哪种IDE?

任何支持远程调试的东西。如果您能够实际执行代码,那么您将节省时间和工作时间,并且学得更快。我总是惊讶于更多的人不使用PHP的良好调试工具。工具在那里,不使用它们是疯了。 FWIW我一直是Activestate Komodo的奉献者 - 非常棒的产品。

  • 是否有人为新开发者提供了很好的建议和建议?

    1. 让测试感染。它将在未来有利于您,并将迫使您正确地思考设计问题。事实上,好处很多,缺点很少。

    2. 学会重构,并将其作为发展“节奏”的一部分。

    3. 与此相关的是:提前考虑,但不要提前编程。请注意,您正在编写的内容可能需要在类层次结构中冒泡,因此它更通用,但实际上不需要冒泡直到您需要它。

  • 这对我(很多)开发这个项目更有帮助,可以参加该主题的更多“学术”方面,例如实体/关联模型等。有没有什么好的工具来帮助我的工作?

了解设计模式并应用您从中学到的经验教训。不要编写“PHP4”方式。

  • 我忘了问最后一件事,我尝试安装BitNami的WAPP Stack。有谁知道它有多好和/或可靠?

不知道,但如果你有时间我会避免像WAMPP这样的预建堆栈。重要的是要了解这些部分是如何组合在一起的。但是,如果你在Windows上运行,你可能没有时间,你可以更好地专注于编写好的代码而不是如何安装PHP,PostgreSQL和Apache。

  • 我实际上是在Windows Vista Business(新笔记本电脑:S)下工作。您是否会建议在Linux下进行任何特定原因的开发?
是的,我愿意。假设您正在Linux上进行部署(如果您在Windows上进行部署,我会问自己一些严肃的问题!),那么在相同的环境中进行开发是非常有用的。我在2005年改变了这个原因,这是我开发方面最有用的事情之一。然而,如果你是一个* nix新手,并且在时间紧迫的情况下,可能会坚持你所知道的。如果你有时间尝试一下,你会发现使用一个好的现代Linux桌面发行版很容易上手和运行,开发工作也会随之而来。

答案 2 :(得分:4)

  • IDE:我建议PSPad使用其出色的FTP功能和PHP语法高亮显示
  • 提示:浏览mysql或您使用的任何数据库的PHP文档,PHP文档是您学习它的最佳工具。
  • 提示:保持数据简单,它总是可变为其他东西,例如,使用unixtimestamp存储时间,因为php具有很好的功能,使用date()函数将其转换为您想要的任何内容。

编辑添加linux vs Windows提示

  • 我已经在Windows和Linux机器上开发过,我在Linux和Windows上都有一台PHP服务器,而且我的开发类型(CMS上的CMS和网站)我更喜欢在Windows上开发并在Linux上托管。这是由于Linux的稳定性和我可以在Windows上可靠使用的工具(主要是Photoshop)

答案 3 :(得分:2)

我建议使用纯文本编辑器而不是IDE。你应该使用一个语法高亮,如Notepad ++。

提示:

  • 使用Firefox
  • 玩一些测试数据库。教学或学习数据库时最大的错误就是在没有实际数据的情况下关注理论。

答案 4 :(得分:2)

PHP的一个好IDE是PDT,一个Eclipse插件。

答案 5 :(得分:1)

我的建议:

  • 没有IDE - 只是一个基本的语法高亮文本编辑器(我使用jEdit)
  • 了解XSS和SQL注入
  • PHP下有很多好的frameworks可以提供帮助

答案 6 :(得分:1)

我建议你netbeans。免费。它适用于所有平台,主要用于编辑php,jsp,java,css,html,... 适用于SVN,mercurial,你可以轻松地将它与kenai.com ...

集成

它有助于IntelliSense类型的弹出。

相信我,我正在使用它进行php开发,它是我能找到的最合适的ide ...

答案 7 :(得分:0)

  • IDE:Quanta+
  • 提示:不要在模板语言(PHP)上使用模板库
  • 提示:MVC是一个设计和心态问题,而不是库

答案 8 :(得分:0)

您在Windows上获得的最佳编辑器是Notepad ++和Eclipse。两者都很好,但不能为凯特和广达+举蜡烛。仅此而已,我会抛弃窗户。此外,在同一系统上同时拥有开发和真实测试环境是很好的,即使大多数OSS在Windows上都可用,它们也总是在圆孔上方形钉。

答案 9 :(得分:0)

ide:vim +(firefox + firebug) 在大多数情况下,使用带有php的ide是矫枉过正的

其他工具:pgadmin3 设计您的表格以便于查询

如果你有一个额外的盒子,如果你想尝试一下,我会把它放在它上面。 Ubuntu是一个很好的入门发行版,具有简单的LAMP设置过程。我不会对vista笔记本电脑做任何事情,因为它可以让你在IE和Firefox中测试。

答案 10 :(得分:0)

您是否看过Delphi for PHP(< http://www.codegear.com/products/delphi/php>)?

微软的Joe Stagner非常喜欢Delphi for PHP 他在这里说:"[Delphi for PHP] 2.0 is the REAL DEAL and I LOVE IT !"