2007年頃、Joomla!にCakePHPを組み込むという試みがありました。

Jake(Joomla+cake)という名前で検索すると、ヒットはするものの、
その後続きがありません。

WEBサイトを構築するだけなら、Joomla!でほぼ全てのものは間に合います。
必要なものがあれば、エクステンション(いわゆるプラグインの総称)を作ればいいわけです。

ただ、業務アプリをサイトの中に組み込むことを考えた場合、既にあるWEBアプリを
Joomla!のコンポーネントとして作り直すのは骨が折れます。

せっかくの資産をそのまま生かしたいということで、あらためてJoomla!の中にCakePHPを
コンポーネントとして組み込む試みを始めてみました。

2007年に一番参照された記事は、ここにあります。

Finally a practical solution: Joomla with CakePHP together - JAKE
http://www.gigapromoters.com/blog/2007/02/13/finally-a-practical-solution-joomla-with-cakephp-together-jake/

(コンポーネントのダウンロード先はウィルスの警告表示が何故か出るので、ソースはコピペで書き直しました)

この記事が書かれた当時のJoomla!はバージョン1.0.xでしたので、その環境に記事を参考にしつつ組み込みました。
そちらは普通に動作するようになっています。

今現在はJoomla!1.6.3を使っているので、コンポーネントも書き直さなければいけません。
大きな違いは、Ver.1.0の頃のコンポーネントは(少なくともJake)は、MVCモデルに沿っては書かれてません。

とりあえずJoomla!1.6の環境でCakePHPで作ったアプリが表示されるとこまでは来ました。

単純に既存業務システムのテーブルを参照するアプリをBakeで書いてみた。

既存システムは、問屋さんの受発注タスクとPDFを管理するWEBシステムで、CakePHPで作って
ました。このままでもいいんですが、どうせなら問屋さんと小売店を結ぶポータルサイトに仕上げて行きたい
という気持ちがあります。

ポータルの機能を1から作るよりは、やはり基本的なWEBサイト機能はJoomla!に任せ、
中身はCakePHPでというのが良いのかと。
(受発注のシステムをパッケージ化することになれば、コンポーネントとして作り直すかと思いますが)

いずれにしても形になったら提案しようと思ってます。

以下はキャプチャですが、巣のJoomlaに単にBakeで生成したばかりのビューを表示させてる
だけなので、まだ味気ないです。Cake側のテンプレートは読み込まず、Joomla側のテンプレートデザインが
生きてます。

特定のレコードの表示。URLはこんな感じ





受注テーブルの一覧をベタッと表示させてるだけですが




今はHelperのロードでエラーになってる箇所があるので、ここはまだ直さなきゃいけません。

将来的に正式にコンポーネントとしてリリースできればいいんですが、いかんせん時間が無い。。。
やりたいことは沢山あるけど、人を雇える状態でもないので、とりあえず仕事の合間にコツコツ
制作していきたいと思ってます。

続きはまた書きますね