您在這裡

Drupal 開發環境的建置

mrmu's 的頭像
mrmu 在 2010-05-09 (周日) 13:39 發表

很想知道各位在開發Drupal網站時是用什麼樣的開發環境?
像是考量開發模組、版型等情況,使用IDE配合上版本控制的工具會不會比較有效率?
例如: Eclipse PDT + Git/EGit ...

又或者使用PSPad、NotePad++等文字編輯器的朋友比較多呢?
我自己本身目前使用文字編輯器,不過如果比較有經驗的朋友有推薦不錯的IDE,我也希望能學習用用看。
謝謝。

PHP --> 我使用 Aptana + PDT 2.2 + Git + SVN + CVS + jQuery 一大堆的.. (額外有裝 tortoisegit / tortoisesvn,個人覺得 Eclipse 版本控制插件不好用 )
HTML / CSS --> Dreamweaver + Photoshop , 習慣了提示,輸入少一點東西 (當然在做 Drupal 版型還是使用 Aptana)
開大檔案或小修改 --> EmEditor,夠快夠爽。本來想購買 UEStudio,但試用著試用著,還是不適合
Firefox + Firebug 是必備 !!

自從記憶體多了,使用 Virutalbox 在 windows 下建 LAMP 後,省下了不少時間

有了 Eclipse,你不用上 Drupal.org 查 API,還有很多不錯的功能,但我很討厭!安裝好後一定不能常更新,很常遇上錯誤 (當然我貪新,提早裝了 PDT 2.2 是個問題 ....),而且效能很不好的說

如果要測試,還使用了 Virutalbox 安裝 IE6,7...

(不過我不是經驗開發者,用的很雜)

差點忘記了,Drush 是不可不使用的工具 http://www.plurk.com/p/4vsh49

---
notaBlueScreen | 訂閱RSS | Plurk | twitter

糟糕的 JAVA 世界, LOL

我也試過 Netbeans,感覺沒差,Netbeans 好像一安裝就該有的就有,該沒有的就不存在。但 eclipse 要自己優化
聽說使用這個作 JRockit Real Time 會好一點,我像信神一樣,就使用了,是不是真的也不知,感覺開啟時快那 0.xs
http://www.oracle.com/technology/products/jrockit/jrrt/index.html

---
notaBlueScreen | 訂閱RSS | Plurk | twitter

我的公司大部份的人都是用 Notepad++ 加 tortoisesvn。沒有多厲害,類似的程式打久了都會背了。
所以變成要求「程式開啟越快越好」。

當然各有優缺點,目前在嘗試發現更多 Eclipse 系統對於 PHP 開發的好。

我只是一個撰碼員,靠寫程式過活。
自從 Drupal 在 4.7 版的時候知道他的存在,但是後來跳去其它程式語言很久沒回來。
變成 D5 比較熟,D6 知道一點,D7 還在學的狀況…

系統是windows 就用 appserv (or twamp) + pspad
系統是mac就用mamp + text wrangler
(我公司用的電腦跟家裡用的不一樣)

svn 就用tortoiseSVN
server 幾乎都是linux, 所以用putty 連線打指令

Firefox 測試用 firebug + web developer
IE 測試用 IE tester
其他的如: chrome, opera, safari 就直接裝來測 (有人可以推薦測試這幾款瀏覽器的軟體嗎?)

Just copy from their own site

Known problems and limitations :

The Previous/Next buttons are not working properly
Focus is not working properly
Java applets are not working
Flash is not working on IE6 instance in user mode : A solution is to launch IETester as admin user and Flash will work.
CSS Filters are not working correctly in user mode : A solution is to launch IETester as admin user and CSS Filters will work.

here:
http://blogs.msdn.com/cwilso/archive/2006/02/01/522281.aspx
還有一份更詳細的,找不出來了

我遇上最常發生的是 JS 問題,印象中頁面在一些情況下也會出錯,開始時我也不知,就是被 Clients 反彈,才發現問題
其次,你在 IETester 並不能真正的地去體驗,簡單來說效能就好了,差異大
(不過我使用時是在很早期,現在有沒有好一點不知了)

PC不錯的話,許可下還是虛擬化最好,也不會有版權問題:
http://www.microsoft.com/downloads/details.aspx?FamilyId=21EABB90-958F-4...

可以拋棄 Virtual PC 使用 Virtualbox,既免費,也支援各種平台,效能也高一點 (一時三刻找不了比較文件,但在Windows下,效能最好的應該沒它選了)
其實你只是要 CPU 支援虛擬化 + 大約 1GB 的 RAM

更慘的,有時在 mac safari / windows safari 都能不同,大多是字體引起,版面不好就會因寬度破掉
唯有使用 https://browserlab.adobe.com/ 這類東西,不過它好像對中文支援不好,windows 下沒有打開 clear type..etc

你 MAC / Windows 都有就不用擔心了 ^_^
---
notaBlueScreen | 訂閱RSS | Plurk | twitter

您提供的第一個連結是討論multiple ie (?)

我並無遇到上述第一段中的問題,也從不知竟有admin user(?),可見我IEtester還使用的不夠徹底XD

測試JS error的部份,它會有個功能再把它打開,就會把js code列出來,然後顯示第幾行有錯誤。
我目前大部份都是測drupal的網站,所以沒啥機會遇到java applet這種比較進階的,所以實在也不敢百分百說它絕對好用,但這幾個月我使用過的經驗還算勘用,pretty handy。

在Mac下我是裝Vmware fusion。

我是先用了multiple IE,後來改用IE tester,後者比較優。
不過我的 IE tester 常常當掉 (太久沒理它就當) XD,印象中IE tester好像只能看版面,不能操作 form 的 post ?
--
no pain no gain.
mr.mu

--
no pain no gain.
mr.mu

我的 Eclipse 更新又掛了,轉換一個心情。有一些問題

Netbeans,不知有沒有高手遇上這樣問題,或能解答一下:

我發現的問題:
1. 經常性 scan external project,要使用 Dev 版本才能關上
2. 每次開啟都 scan project (沒法關上)
3. git 很易 hang
4. patch 跟 drupal testbot 不相容
5. 沒有類似在 windows 打開資料夾的方法 ?? (explore files)

---
notaBlueScreen | 訂閱RSS | Plurk | twitter

用 netbean 6.8 的話,可以裝 Scan On Demand 這個 Plugins
進 Plugins 畫面,Available Plugins 預設就有,裝完 scan 次數會少很多

下面是 Scan On Demand 的說明
With this module you can get more control over the scanning your IDE performs to keep internal information about your sources up to date. This module disables automatic scanning on start and after the main window gets focus. Instead you need to do it manually by invokig "refresh" action from various menus. Alternatively you can also create a configuration file and prevent changes in these files to trigger rescan.

nbgit 似乎不太穩定,Git 還是在 netbean 外面用就好 ?
我的情況是,netbean 裡面的 Git 圖示都不會更新,傻傻的...
用 windows 的話,tortoisegit 算是穩定又易用 (SSH 設定 privatekey 算麻煩,不過也就一次)

NB 的 SVN 不算完美,而 GIT 根本不成熟到無法使用...

eclipse, netbean 選檔都是用 tree, 個人覺得不好選,要 commit 的檔案分散在很多目錄的話... 非常難選
列清單打勾的方式,比較容易用~ 所以還是用外部程式處理就好
Eclipse 的 SVN 倒是比較成熟,new project 直接從 SVN checkout 就行了,圖示也都正常
沒在 eclipse 上面用過 git, 還請用過的人分享一下~

要慢慢開發我就開 Netbean
要改個小東西,我就用 notepad++

不好意思把舊文推上來XD....

小弟目前用的編輯器是notepad++,但是缺少FILEBROWSER跟CODE ASSIT總是有那麼一點點的美中不足Orz...

這篇小弟看了好久,把裡面提到的IDE都裝了,但發現編輯drupal的.module檔案還是沒辦法出現PHP的CODE ASSIST Orz

Netbeans , eclipse, zend studio, apnata全都試過了...

不知道有沒有其他的解決方案.....囧

你裝的每一套都 "沒有" 預設支援 .module .inc as PHP code,安裝完都要設定,才能支援

我個人是建議用 netbeans,快速編輯就用 notepad++
notepad++ 的 highlight 也是要設定才能讓 module, inc 成為 php code 的樣子
notepad++ 按 Alt+A 就有 File Browser (外掛模組 > Light Explorer > 打勾)

附兩張 netbeans 擷圖讓你參考一下

我試的這幾款都設定了跟DRUPAL相關的設定*.module打開都有高亮顯示,但就是沒辦法出現CODE ASSIST...

eclipse系的後台設定似乎也只能讓php manual設定為*.php的檔案使用....不知道是不是軟體的限制Orz..

不知道為何按照您圖片上的,在netbeans裡面把DRUPAL的include放到include path裡面code assist就全出現了@@"( 我用netbeans 7 )

感謝您:DD

我也是使用 eclipse,以前在 windows 底下寫寫 java 玩玩,沒想到它也能寫 php,就拿來用了。買了 mac 之後,也沒多想,在 mac 上就繼續用。

大概不會離開 eclipse,因為我在上面花了不少精神,尤其是在 eclipse 的 RCP 上面。

Kay 說的沒錯,每次 eclipse 改版就怕怕的。有次為了改版就搞了二天,此後不再追求新版。現在還在用 helios。

另外,我也使用 komodo,只是啟動速度稍慢,是它的缺點,不過功能不錯。

如果要使用 eclipse 來開發 drupal,Kay 上面所提的連結必看,把 eclipse 正確設定起來,才好用。

嚇,沒有想過耶。

後續的 drupal 程式開發課程,應該會使用 komodo 作介紹。它就是一個編輯器,可以在 windows, mac, linux 底下使用,而且還能做到 auto completion for functions and parameters。要導入 drupal 的 functions 給它認識的操作也不難。

eclipse 複雜多了,這個介紹給初學者的話,會不會太沈重又嚇到人了!?

呵,兩難啊,畢竟沒有完美的世界。komodo 的 ide 版本,我覺得貴了些。

不然這樣,code snippet 的部份,用 komodo 作介紹。然後在模組開發部份,用 eclipse 作介紹。

只是這樣,在模組開發的部份,要多一點節次了。腳本還沒正式寫,我再想想。