我是一名工科学生,本学期我正在参加数据库和信息系统课程。我需要使用PHP / PGSQL生成使用数据库的网站/应用程序。我的问题是:
谢谢!
编辑:一些注释:
答案 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)
任何支持远程调试的东西。如果您能够实际执行代码,那么您将节省时间和工作时间,并且学得更快。我总是惊讶于更多的人不使用PHP的良好调试工具。工具在那里,不使用它们是疯了。 FWIW我一直是Activestate Komodo的奉献者 - 非常棒的产品。
是否有人为新开发者提供了很好的建议和建议?
让测试感染。它将在未来有利于您,并将迫使您正确地思考设计问题。事实上,好处很多,缺点很少。
学会重构,并将其作为发展“节奏”的一部分。
与此相关的是:提前考虑,但不要提前编程。请注意,您正在编写的内容可能需要在类层次结构中冒泡,因此它更通用,但实际上不需要冒泡直到您需要它。
这对我(很多)开发这个项目更有帮助,可以参加该主题的更多“学术”方面,例如实体/关联模型等。有没有什么好的工具来帮助我的工作?
了解设计模式并应用您从中学到的经验教训。不要编写“PHP4”方式。
不知道,但如果你有时间我会避免像WAMPP这样的预建堆栈。重要的是要了解这些部分是如何组合在一起的。但是,如果你在Windows上运行,你可能没有时间,你可以更好地专注于编写好的代码而不是如何安装PHP,PostgreSQL和Apache。
答案 2 :(得分:4)
编辑添加linux vs Windows提示
答案 3 :(得分:2)
我建议使用纯文本编辑器而不是IDE。你应该使用一个语法高亮,如Notepad ++。
提示:
答案 4 :(得分:2)
PHP的一个好IDE是PDT,一个Eclipse插件。
答案 5 :(得分:1)
我的建议:
答案 6 :(得分:1)
我建议你netbeans。免费。它适用于所有平台,主要用于编辑php,jsp,java,css,html,... 适用于SVN,mercurial,你可以轻松地将它与kenai.com ...
集成它有助于IntelliSense类型的弹出。
相信我,我正在使用它进行php开发,它是我能找到的最合适的ide ...
答案 7 :(得分:0)
答案 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 !"