【发布时间】:2011-11-11 12:09:05
【问题描述】:
在使用 Windows 多年后,我正在转而使用 Mac 进行开发(哇哦,新的 Macbook Air)。我之前的 PHP 开发设置是:
- WAMP
- 记事本++
- XDebug
- TortoiseSVN 和 WinMerge(链接到 Unfuddle svn 帐户)
我刚刚安装了 MAMP Pro(Pro 的评估版)、面向 PHP 开发人员的 Eclipse(版本:Helios Service Release 2,Build id:20110218-0911)和 Subclipse。我正试图在切换开发工具的同时克服“Mac 新手”的困境。这让我质疑我的设置比平时多 110 亿倍。我已经阅读了很多 StackOverflow 问题和答案,用谷歌搜索了开发环境教程。 我真正想问的是“请告诉我如何在我漂亮的新 Mac 上获得良好的开发设置!”但由于这可能不是一个非常完善的问题,我会尝试缩小一些范围。(但如果你对这个问题感到厌烦,只想给我指点一本好书或教程,感觉免费!)
MAMP:好的,我觉得我没问题,对吧?这几乎是事实上的标准,如果我不想从我的 Mac 上预装的东西自己锤炼所有东西。我可能愿意花 60 美元购买 MAMP Pro,因为我认识的开发人员告诉我,长期的便利是值得的。
IDE:我使用 Eclipse 已经好几年了……但用于 Windows 环境中的 Java 开发。在 Notepad++ 中使用 PHP 几年后,我很高兴回到完整的 IDE。但是我想要 Eclipse for PHP 吗? EclipsePDT?还有什么?我根据几个 StackOverflow 答案选择了我拥有的版本,其中提到 EclipsePDT 不一定能与 Mac 配合得很好。
SVN:我接受了 StackOverflow 蜂巢思维建议,为 eclipse 集成的 SVN 插件安装 Sublipse。是的,它看起来正在运行,或者至少我可以浏览我的存储库。
调试:Zend Debug 带有 MAMP,对吗?我从未使用过它,但我对我的 Windows 机器上的 XDebug + Notepad++ 只是半满意,因为它一直锁定并需要每天多次重启 Notepad++。我会更喜欢 Zend 吗?我应该坚持使用 XDebug 吗? (或者,等等,Zend 是否只适用于 Eclipse PDT?)
现在是实际的设置问题。鉴于我已经拥有现有的 Unfuddle SVN 存储库,那么设置我的开发环境的最佳方式是什么?把源代码放到MAMP htdocs目录下,然后把eclipse工作区指向那里? (由许多 SO 答案推荐,IIUC)反之亦然,将代码放入默认的 Eclipse 工作区,并将 MAMP 指向它?一个单独的 Projects/myProject1 目录,将 MAMP 和 Eclipse 都指向那里?我担心这些选项中的任何一个都适用于初始设置,但我会深入研究并发现我的调试器不适用于一种或另一种配置,或者......我不知道,我还没有想到会导致我本可以避免的问题,如果我知道的话。
【问题讨论】:
-
这是我的设置:TextMate 用于所有编码(您可能更喜欢 Coda),Git 用于版本控制。我将 Filezilla 用于 FTP 和 SFTP(尽管我听说 Transmit 非常好)。我在一台旧 PC 上安装了 Ubuntu,并将其用作运行站点和代码的测试箱(它已硬连线到我的局域网中)。
标签: php eclipse macos development-environment mamp