BLOGスタッフブログ

インソースマーケティングデザイン

2012.04.09 システム

CakePHPでライブラリを共通利用する

前回は、CakePHPで複数アプリケーションを管理する方法を紹介しました。

今回は、複数アプリケーションで動いていることを前提に、
例えば文字をどうのこうのするライブラリ群だとか
日付をどうのこうのするライブラリ群だとかを準備した場合、
それを複数のアプリケーションから利用する方法を紹介します。

1.共通ライブラリを設置する場所を準備

設置場所:/CakePHP2.0/lib/Common (名前は何でもOK!)

CakePHP2.0
├─apps
│ ├─admin (管理者者向けアプリ用アプリケーションフォルダ)
│ └─public (一般利用者向けアプリ用アプリケーションフォルダ)

├─lib
│ ├─Cake
│ └─Common (共通ライブラリフォルダ)
│ ├─Config
│ ├─Controller
│ │ └─Component
│ ├─Model
│ │ └─Behavior
│ └─View
│ └─Helper

├─plugins
├─vendors
└─webroot (ドキュメントルート)

2.各アプリケーションのbootstrap.phpを修正

各アプリケーションのbootstrap.phpに共通ライブラリとして
ここを参照してね~という設定を行います。

App::build(array(
‘Model’ => array(CAKE_CORE_INCLUDE_PATH.DS.’Common’.DS.’Model’.DS),
‘View’ => array(CAKE_CORE_INCLUDE_PATH.DS.’Common’.DS.’View’.DS),
‘Controller’ => array(CAKE_CORE_INCLUDE_PATH.DS.’Common’.DS.’Controller’.DS),
‘Model/Behavior’ => array(CAKE_CORE_INCLUDE_PATH.DS.’Common’.DS.’Model’.DS.’Behavior’.DS),
‘Controller/Component’ => array(CAKE_CORE_INCLUDE_PATH.DS.’Common’.DS.’Controller’.DS.’Component’.DS),
‘helpers’ => array(CAKE_CORE_INCLUDE_PATH.DS.’Common’.DS.’View’.DS.’Helper’.DS),
));

これで複数のアプリケーションから共通で1箇所のライブラリを利用できるようになりました!
以上です。ではまた。

インソースマーケティングデザインが書いた他の記事

見積もり・ご依頼など、
お気軽にご相談ください

本サイトはユーザーエクスペリエンスの向上などを目的に、Cookieを使用しています。
右記のバナーで「同意する」をクリックする、または本サイトを利用することにより、
お客様は弊社のCookieポリシーに同意したことになります。

同意します