用eclipse開發Joomla3.X環境設定



  • 各位前輩/先進,您好:
    我剛開始學習開發Joomla元件,但遇到了一些問題,自己搜尋了一些資訊仍找不到解決的方式,
    因此想請前輩們來指導一下。
    我從Joomla的官方網站學習安裝Joomla 的開發環境:
    Setting up your workstation for Joomla development
    我是選擇用eclipse做為IDE開發工具,我的安裝流程如下:
    1.安裝XAMMP
    2.安裝eclipse
    3.在eclipse中安裝PDT
    4.在php中安裝Xdebug
    5.eclipse環境設定(utf8編碼、php.exe位置設定、debug設定)
    6.開啟一個php project
    7.在project 中import一個Joomla 的file system
    接下來就遇到問題,找不到解決的方式了

    問題1.import進去Joomla的file system可是出現錯誤,但這個專案確實是可以執行不會出錯
    請問要如何把錯誤訊息關閉,因為紅紅的看起來很不舒服。

    問題2.我有在Joomla官網中學習如何開發一個簡單的元件
    Developing a MVC Component/Developing a Basic Component
    也成功的安裝這個簡單的元件如下圖

    安裝完後我發現我竟然不會Debug,
    我在echo “Hello World”; 前面加了一個中斷點
    然後在com_helloworld/helloworld.php或root/index.php檔案上按右鍵
    用deubg CLI application去除錯,但是在除錯模式中不會跑去這一個中斷點如下圖,
    接下來我就陷入膠著,完全不知道該去除錯,可以麻煩前輩們,提供文件檔讓我參考,
    或者能告訢我如何利用eclipse來進行joomla元件開發和除錯的工作。

    再次謝謝您的閱讀以及您的幫忙。



  • 1.這些錯誤是HTML或XML語法檢查發生。其實他並不是錯誤,本來混用PHP語法和HTML(XML)語法在程式碼裡(通常是樣版檔),常常會因為程式本身最後會有自己的剖析方式,IDE並不知道這事,他只是純粹掃描就列出來。專案選項(在根目錄裡按右鍵,最下面的那個選項)裡可以依需求關閉這些檢查。

    http://stackoverflow.com/questions/783902/excluding-disabling-validation-in-eclipse

    2.Debug請參考eclipse如何配合Xdebug的網路中的教學:
    https://wiki.eclipse.org/Debugging_using_XDebug

    影片:
    https://www.youtube.com/watch?v=Dm2ivX3uwR4

    ===============================================
    個人建議:
    1.建議用Zend Debugger,他在中斷時值比Xdebug顯示的清楚。不過這套之前Zend已經不獨立給下載,要用很奇特的方式才裝得上eclipse。

    2.eclipse像是陽春免費版的php編輯器,其實他只多了語法檢查、Debug整合、檔案/類別管理這樣,其他的外掛如果你認真下去研究怎麼用,bug多、功能也很陽春。用起來(尤其是在Windows上)肥大且笨重,有些整合式開發工具像sublime都作得到,而且功能比這多又快很多。如果你真有心要開發像Joomla這種有獨立架構系統中的程式,你有幾個比較節省你的時間的作法:
    -換到Linux或Mac OSX下開發
    -改用其他的IDE,例如sublime、zend studio(同樣肥大,但功能多)、phpstorm、komodo(免費版沒有debug…)



  • 謝謝Eddy前輩的回覆,
    關於第一點把錯誤訊息改掉
    可以在專案檔上面按右鍵
    Properties>>Vaildation>>HTML Syntax>>Elements中
    把錯誤訊息關掉。
    另一種方式是把錯誤訊息隱藏起來
    在Problems面版的右側有一個View Menu >>Configures
    在Type中把不想要看到的訊息取消勾選,就可以忽略錯誤了

    關於第二點
    謝謝前輩的教學,清楚如何Debug了,不過Eclipse 真的有一些Bug在,
    有時候明明沒有設定中斷點,可是卻一直停在某一行程式,還要用手動的方式在Run>>Remove All Breakpoints裡清掉所有的設定。


登入以回覆

看起來你的連線到 Joomla!台灣討論區 已經遺失,請稍等一下我們嘗試重新連線。