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

PHP开发-很多(新手)问题,php,ide,Php,Ide,我是一名工科学生,这学期我要参加一个数据库和信息系统课程。我需要使用PHP/PGSQL生成一个使用数据库的网站/应用程序。我的问题是: 你会推荐哪种IDE 有人对新开发人员有好的提示和建议吗 这将有助于我(很大程度上)开发这个项目,参与该主题的一些更“学术”的方面,如实体/协会模型等。有什么好的工具可以帮助我构建工作结构吗 谢谢 编辑:一些注释: 我忘了问最后一件事,我试着安装BitNami的WAPP堆栈。有人知道它有多好和/或可靠吗 我实际上是在WindowsVista业务(新笔记本电脑

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

  • 你会推荐哪种IDE
  • 有人对新开发人员有好的提示和建议吗
  • 这将有助于我(很大程度上)开发这个项目,参与该主题的一些更“学术”的方面,如实体/协会模型等。有什么好的工具可以帮助我构建工作结构吗
谢谢

编辑:一些注释:

  • 我忘了问最后一件事,我试着安装BitNami的WAPP堆栈。有人知道它有多好和/或可靠吗
  • 我实际上是在WindowsVista业务(新笔记本电脑:S)下工作。出于某种特定的原因,您会推荐在Linux下开发吗
      • IDE:
      • 提示:不要在模板语言(PHP)上使用模板库
      • 提示:MVC是一个设计和思维问题,而不是一个库
        • 我的建议:

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

            • 我建议使用纯文本编辑器,而不是IDE。您应该使用一个语法突出显示,如记事本++

              小贴士:

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

                • 一个好的PHP IDE是一个Eclipse插件

                  这可能是你职业生涯中唯一一次有充分自由选择使用什么工具的机会,所以要充分利用它。学习一些经典的工具,这些工具将与你一起走很长的路

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

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

                  对于PGSQL,除了规范化之外,还要尝试深入了解信息的深度、模式和事务隔离级别以及它们何时有用

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

                  我想说的不是依靠工具,而是创建一个关于上述主题的阅读列表,它将自动构建您的思维过程,以考虑这些问题。

                  • IDE:我推荐PSPad,因为它具有强大的FTP功能和PHP语法突出显示
                  • 提示:浏览mysql的PHP文档或您正在使用的任何数据库,PHP文档是学习它的最佳工具
                  • 提示:保持数据简单,它总是可以更改为其他内容,例如,使用unixtimestamp存储时间,因为php具有强大的date()函数功能,可以将其转换为您想要的任何内容
                  编辑以添加linux与windows提示

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

                  windows上最好的编辑器是记事本++和Eclipse。两者都很好,但无法与Kate和Quanta+相比。光是这一点,我就扔掉窗户。另外,在同一个系统上同时拥有开发环境和真实的测试环境也很好,即使大多数操作系统都可以在windows上使用,它们也总是一个方钉在圆孔上。

                  • 你会推荐哪种IDE
                  任何支持远程调试的东西。如果你能一步一步地完成你的代码,你将节省你自己很多的时间,学习的速度也会更快。越来越多的人不使用好的PHP调试工具,这总是让我感到惊讶。工具在那里,不使用它们是疯狂的。FWIW我一直是一个狂热的-奇妙的产品

                  • 有人对新开发人员有好的提示和建议吗

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

                  • 学习重构,并将其作为开发“节奏”的一部分

                  • 与此相关的是:提前思考,但不要提前计划。请注意,您正在编写的内容可能需要在类层次结构中冒泡,以便更通用地使用它,但在需要之前不要实际进行冒泡

                  • 这将有助于我(很大程度上)开发这个项目,参与该主题的一些更“学术”的方面,如实体/协会模型等。有什么好的工具可以帮助我构建工作结构吗

                  了解设计模式并应用从中吸取的经验教训。不要以“PHP4”的方式编程

                  • 我忘了问最后一件事,我试着安装BitNami的WAPP堆栈。有人知道它有多好和/或可靠吗
                  不知道,但如果你有时间,我会避免像WAMPP这样的预构建堆栈。重要的是要了解各部分是如何组合在一起的。然而,如果你在Windows上运行,你可能没有时间,你的精力可以更好地集中在写作上