4

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

  • 你会推荐哪个 IDE?
  • 有没有人对新开发人员有好的提示和建议?
  • 开发这个项目会帮助我(很多)参与该主题的一些“学术”方面,例如实体/关联模型等。是否有任何好的工具来帮助构建我的工作?

谢谢!

编辑:一些注意事项:

  • 我忘了问最后一件事,我尝试安装 BitNami 的 WAPP Stack。有谁知道它有多好和/或可靠吗?
  • 我实际上在 Windows Vista Business 下工作(新笔记本电脑 :S )。您会出于任何特定原因推荐在 Linux 下进行开发吗?
4

11 回答 11

10

这可能是您职业生涯中唯一一次可以完全自由地选择要使用的工具,因此要充分利用它。学习一些经典的工具,这些工具将伴随你很长的路要走。

因此,与其使用可能会在整个职业生涯中完成的 IDE,不如尝试使用 vim/emacs 之类的老式编辑器。这里的一个优点是 IDE 不会隐藏让您的项目工作的所有细节,知道完整的技术堆栈总是一个加分项。

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

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

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

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

于 2008-10-01T11:42:22.917 回答
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 桌面发行版很容易启动和运行,并且开发工作将会顺利进行。

于 2008-10-01T12:45:40.957 回答
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)
于 2008-10-01T11:46:31.020 回答
2

我会推荐一个纯文本编辑器而不是 IDE。您应该使用带有语法突出显示的一种,例如 Notepad++。

尖端:

  • 使用火狐
  • 玩一些测试数据库。教授或学习数据库时犯的最大错误是只关注理论而没有实际数据。
于 2008-10-01T11:38:01.320 回答
2

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

于 2008-10-01T11:39:41.677 回答
1

我的建议:

  • 没有 IDE - 只是一个基本的语法高亮文本编辑器(我使用 jEdit)
  • 了解 XSS 和 SQL 注入
  • PHP 下有很多很好的框架可以提供帮助
于 2008-10-01T11:36:57.267 回答
1

我向您推荐netbeans .它是免费的。它适用于所有平台,主要适用于编辑 php、jsp、java、css、html,... 适用于 SVN、mercurial,此外,您可以轻松地将其与kenai.com集成...

它有助于 IntelliSense 类型的弹出。

相信我,我将它用于 php 开发,它是我能找到的最适合的 ide...

于 2009-11-27T14:02:58.067 回答
0
  • IDE:广达+
  • 提示:不要在模板语言(PHP)上使用模板库
  • 提示:MVC 是设计和心态问题,而不是库
于 2008-10-01T11:36:31.090 回答
0

Windows 上最好的编辑器是 Notepad++ 和 Eclipse。两者都不错,但无法与 Kate 和 Quanta+ 相提并论。就这一点,我会放弃窗户。此外,在同一个系统上同时拥有开发环境和真实测试环境也很不错,即使大多数 OSS 都可以在 Windows 上使用,它们也始终是圆孔上的方钉。

于 2008-10-01T12:14:09.893 回答
0

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

其他工具:pgadmin3 设计您的表,以便它们易于查询

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

于 2008-10-01T12:57:37.073 回答
0

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

Microsoft 的 Joe Stagner 非常喜欢用于 PHP 的 Delphi
他在这里说:“[Delphi for PHP] 2.0 是真正的交易,我喜欢它!”

于 2008-10-03T00:36:55.450 回答