PHP开发-很多(新手)问题
我是一名工科学生,这学期我要参加一个数据库和信息系统课程。我需要使用PHP/PGSQL生成一个使用数据库的网站/应用程序。我的问题是:PHP开发-很多(新手)问题,php,ide,Php,Ide,我是一名工科学生,这学期我要参加一个数据库和信息系统课程。我需要使用PHP/PGSQL生成一个使用数据库的网站/应用程序。我的问题是: 你会推荐哪种IDE 有人对新开发人员有好的提示和建议吗 这将有助于我(很大程度上)开发这个项目,参与该主题的一些更“学术”的方面,如实体/协会模型等。有什么好的工具可以帮助我构建工作结构吗 谢谢 编辑:一些注释: 我忘了问最后一件事,我试着安装BitNami的WAPP堆栈。有人知道它有多好和/或可靠吗 我实际上是在WindowsVista业务(新笔记本电脑
- 你会推荐哪种IDE
- 有人对新开发人员有好的提示和建议吗
- 这将有助于我(很大程度上)开发这个项目,参与该主题的一些更“学术”的方面,如实体/协会模型等。有什么好的工具可以帮助我构建工作结构吗
- 我忘了问最后一件事,我试着安装BitNami的WAPP堆栈。有人知道它有多好和/或可靠吗
- 我实际上是在WindowsVista业务(新笔记本电脑:S)下工作。出于某种特定的原因,您会推荐在Linux下开发吗
- IDE:
- 提示:不要在模板语言(PHP)上使用模板库
- 提示:MVC是一个设计和思维问题,而不是一个库
- 没有IDE——只是一个基本的语法高亮文本编辑器(我使用jEdit)
- 了解XSS和SQL注入
- 在PHP下有很多好东西可以帮助你
- 使用Firefox
- 玩一些测试数据库。教学或学习数据库时所犯的最大错误是在没有实际数据的情况下专注于理论
- IDE:我推荐PSPad,因为它具有强大的FTP功能和PHP语法突出显示
- 提示:浏览mysql的PHP文档或您正在使用的任何数据库,PHP文档是学习它的最佳工具
- 提示:保持数据简单,它总是可以更改为其他内容,例如,使用unixtimestamp存储时间,因为php具有强大的date()函数功能,可以将其转换为您想要的任何内容
- 我在Windows和Linux机器上都开发过,在Linux和Windows上都有PHP服务器,对于我的开发类型(CMS和CMS上的网站),我更喜欢在Windows上开发和在Linux上托管。这是由于Linux的稳定性以及我可以在Windows上可靠使用的工具(主要是Photoshop)
- 你会推荐哪种IDE
- 有人对新开发人员有好的提示和建议吗
- 让测试感染。它将在未来对您有利,并将迫使您正确思考设计问题。事实上,好处很多,缺点很少
- 学习重构,并将其作为开发“节奏”的一部分
- 与此相关的是:提前思考,但不要提前计划。请注意,您正在编写的内容可能需要在类层次结构中冒泡,以便更通用地使用它,但在需要之前不要实际进行冒泡
- 这将有助于我(很大程度上)开发这个项目,参与该主题的一些更“学术”的方面,如实体/协会模型等。有什么好的工具可以帮助我构建工作结构吗
- 我忘了问最后一件事,我试着安装BitNami的WAPP堆栈。有人知道它有多好和/或可靠吗
- 我的建议:
- 我建议使用纯文本编辑器,而不是IDE。您应该使用一个语法突出显示,如记事本++
小贴士:
- 一个好的PHP IDE是一个Eclipse插件 这可能是你职业生涯中唯一一次有充分自由选择使用什么工具的机会,所以要充分利用它。学习一些经典的工具,这些工具将与你一起走很长的路
因此,与其使用IDE,不如尝试使用vim/emacs之类的老派编辑器,因为IDE可能会让你的职业生涯一帆风顺。这里的一个优点是IDE不会隐藏让项目工作的所有细节,知道完整的技术堆栈总是一个优势
对于您将要使用的任何技术,在深入到实现细节之前,请尝试并获得一个良好的广泛视角,因此对于PHP,我建议您掌握XHTML、CSS和Javascript,包括jQuery等库;对象关系映射(看看RubyonRails、CakePHP、Django和SQL Alchemy)和各种平台上的模型-视图-控制器框架
对于PGSQL,除了规范化之外,还要尝试深入了解信息的深度、模式和事务隔离级别以及它们何时有用
同样重要的是了解HTTP协议如何在低级别工作,以及如何使用HTTP构建高度可伸缩的网站
我想说的不是依靠工具,而是创建一个关于上述主题的阅读列表,它将自动构建您的思维过程,以考虑这些问题。