SugarCRMの開発環境構築
出典: SugarForum.jp
SugarCRMはPHPによって書かれたプログラムです。基本的には、PHPのIDE(統合開発環境)を用意しておけばOKですが、Sugar特有の事項も若干ありますので、ここに開発のための環境づくりについてまとめたいと思います。
目次 |
Windowsの場合
(どなたか、執筆をおねがいします!)
サーバ環境
開発環境
Linuxの場合
(どなたか、執筆をおねがいします!)
Mac OS Xの場合
Macにも実は開発者好みのソフトが揃っています。TextMateあたりが有名ですが、WEBアプリ開発向けのソフトが多数存在します。数十ドル台で、1ヶ月程度の試用期間があるものがほとんどなので、個人での導入も容易です。
サーバ環境
Apache, PHP, MySQLをローカルで実行できる環境が必要です。下記の選択肢が主なものになります。
開発環境
Eclipse, NetBeansをMacで利用することも可能ですが、ここではMac独特のエディタたちを紹介します。IDE系の正統進化というよりは、WEB制作で使われて来たDreamweaverから余計な機能をこそぎ落とし洗練した、という表現が妥当かもしれません。しかし、コード補完やソース管理システムとの統合等を果たし、IDE系と比べて圧倒的な「速さ」と「美しさ」を提供するのが、今のMacエディタです。IDEに違和感を覚えていたvi・emacsの猛者たちこそ、意外と惚れ込むかも?!
- Coda : Dreamweaverを越えて、今や定番に。
- Espresso : かつてなくソースコードが美しく見える、最もMac的なエディタ。
- TextMate : Linuxユーザを虜にした開発系キラーアプリ。ある意味emacs的?
- skEdit : シンプルが信条。コードを書く、アップ(コミット)する、以上!
データベース管理
データベース管理はSugar開発で重要な位置を占めます。コマンドラインやphpMyAdminだけでは、早晩限界が...。
- Navicat : 定番データベース管理ソフト。最強。
- Sequel Pro : Macらしい、インターフェース。今のところフリー。
- Querious : Macらしく、かつ機能豊富。クエリ履歴機能が地味に便利。
ユーティリティ
痒いところに手が届く、ユーティリティたち。
- Araxis Merge : DiffのGUIツール。日本語の文字コードOKな貴重な存在。
- VertualHostX : 面倒なローカルDNS管理が可能に。複数案件が同時進行する場合に有効。