【问题标题】:PHP: What do you use to write it? [duplicate]PHP:你用什么来写它? [复制]
【发布时间】:2011-03-23 03:07:23
【问题描述】:

可能重复:
What is the best IDE for PHP ?

大家好,

我下周完成实习,并在我重新开始学习之前有一个多月的假期。作为超级酷的派对动物,我决定利用这段时间更牢固地掌握 PHP。我最近购买了 Matt Zandstra 强烈推荐的书 'PHP Objects, Patterns and Practice' 3rd Edition,并完成了Zend Tutorials

我想知道是否有人可以推荐其他好的初学者/中级材料来源?

我也对人们用来编码的开发环境和软件非常感兴趣。目前我只使用 Scite,对于那些没有接触过的人来说,它基本上是一个记事本,可以为你的代码着色。

提前感谢您的帮助。

强尼

【问题讨论】:

  • 欺骗?尽管有这个头衔,但他不仅要一个 IDE。我知道他也在寻找其他工具(框架、单元测试和代码覆盖率、源代码控制......)以及教程和文章。

标签: php mysql development-environment phpmyadmin build-environment


【解决方案1】:

我会找到一个您想要模仿的项目或网站并开始构建它。我认为真的没有比克服现实世界的挑战更好的学习方法了。很多时候,您会发现自己会一遍又一遍地面临同样的挑战,而当您牢牢抓住它们时,事情就会变得容易得多。

至于开发,我在 v1.5 中是 Aptana 的忠实粉丝,但后来我切换到 NetBeans

【讨论】:

  • 是的,这是有道理的,我有几个项目,我最终希望做一些 PHP 工作。谢谢你的链接,我现在就去看看。
  • 玩了这两个游戏,有点不知所措,因为您可以想象 OOP 的初学者可能是,但我认为 netbeans 是我迄今为止最喜欢的。
  • 您会发现使用 Netbeans 会更轻松,因为它为您的所有类方法和属性提供代码帮助。加上 CTRL+LMB 对函数的定义是无价的!​​span>
【解决方案2】:

我的主要建议是:

  1. 学习识别和跳过过时的 PHP 教程
  2. 使用来自 php.net 的官方手册
  3. 使用版本控制软件。任何人。它们都比不使用要好

更新

我最初的回答始于对 PHP 编辑器和 IDE 的一个诙谐分类,这似乎分散了对重要内容的注意力,因此我将其移至附录。值得注意的是,在软件应用程序的上下文中,“快”的政治正确词是“替代速度性能”。在这篇文章的制作过程中没有印度尼西亚人受到伤害。


当然,什么是最好的 PHP 编辑器 问题将一直存在并且永远不会得到明确的答案。这些是大类:

  • 超快的文本编辑器,具有语法高亮和其他功能。
  • 用 Java 编写的 Mastodontic IDE,编辑器很差。
  • 带有 100 多个实用程序面板的商业 IDE。
  • 在 1970 年代幸存下来的 Unix 编辑器。

选择你自己;-)

【讨论】:

  • 谢谢 Álvaro,我明白你对编辑的意思了。我目前正在使用超快速但非常轻巧的编辑器,并且正在考虑使用更多花里胡哨的东西可能会对我有所帮助。
  • 我个人很喜欢程序员的记事本 :)
  • 你在说什么,你认为现代 PC 在运行速度之前不能运行比文本编辑器更复杂的东西?你打字需要闪电多快?
  • @John,如果我的快速疏忽冒犯了您的文化传统或宗教信仰,请接受我的道歉。出于某种原因,许多编辑器和 IDE 在其功能和支持部分中提到了性能/速度(或缺乏)。我们只能推测它们的原因,但我已经评估了很多工具,您肯定无法将 EmEditor 与 Eclipse 进行比较。不过,我不确定第二个问题...... 200 毫秒?
  • 现在你们两个让我们保持友好...而且你们都提出了有效的观点。我从 Dreamweaver 搬到了 Scite,因为我的机器启动时间不够快。但话虽如此,我对更复杂的 IDE 可以提供的功能很感兴趣。
【解决方案3】:

您没有提到环境,但如果您使用的是 Windows 并且不需要复杂的 IDE,这里有一个简单/轻量级的解决方案:使用Notepad2 进行 PHP/HTML/XML 文本编辑,任何 PDF PHP 手册的阅读器,以及用于版本控制的TortoiseSVN

【讨论】:

    【解决方案4】:

    PHP 相关开发的最佳平台是任何风格的 *nix。我最近转移到 Ubuntu(当前稳定版本 10.04),发现它很容易设置和使用。

    单个命令 sudo tasksel install lamp-server 将安装 PHP 开发所需的一切,例如 Apache、PHP 和 MySQL。正如大卫建议的那样,使用 Aptana 进行编码。使用 SVN 或 Git 进行版本控制也是首选。

    最后,学习一些 PHP 框架,例如 CakePHP (http://cakephp.org) 或 Zend Framework (http://framework.zend.com/)。这将大大减少您的开发时间。

    HTH

    【讨论】:

    • 想证明您对 *nix 的大量概括吗?有哪些出色的 IDE 在 Mac/Windows 上不可用?
    • 嗯,它不仅仅是一个 IDE。我说的是整体开发环境。无论何时从源代码编译任何 PHP 扩展,IMO,*nix 都比 Windows 好得多。 mac 是基于 FreeBSD 的,这里我就不命名了。
    • 感谢 Aditya 的建议,但我无法重建我将使用的当前正在运行 Windows 的机器。我也是 Ubuntu 的忠实粉丝,但在我玩的时候不会拥有它。
    • 仅供参考,双启动也是一种选择:)
    • 如何更好地编译源代码?不确定 PHP 是用 (C?) 编写的,但我通常发现我只是安装 MySQL 等,打开源项目(尽管我宁愿下载二进制文件)并点击“构建”。但是,当然,如果没有人为非 nix 将体面的构建脚本放在一起,那将浪费一些时间。
    【解决方案5】:

    我在工作时在 Windows 上使用 e text editor,同时使用 WampServer 和 GIT。

    【讨论】:

    • 是的,我现在使用类似的系统,但我才真正开始。 WampServer 很适合我。
    猜你喜欢
    • 1970-01-01
    • 2010-09-13
    • 2010-10-04
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多