こんにちはtetsuです。
PEARにCakePHPのCoreを追加し、CakePHPのアプリケーションに利用するCoreを一括管理する方法について紹介します。
PEARのパッケージにCakePHPを追加することで、CakePHPがバージョンアップしてもPEARコマンドでCoreのバージョンをアップデートすることができ、開発したアプリケーションのCoreを都度サーバに設置せずにCakePHPのCoreを利用することができます。
「CakePHP PEAR channel」
でインストール方法を記載していますが、実際に実行してみた結果を紹介します。
1.PEARのレジストリにCakePHP
次のコマンドを実行しPEARのレジストリにCakePHPを追加します。
コマンド)
pear channel-discover pear.cakephp.org
結果)
Adding Channel "pear.cakephp.org" succeeded Discovery of channel "pear.cakephp.org" succeeded
2.追加したパッケージで利用可能なバージョンを確認
続いて次のコマンドを実行して、利用可能なCakePHPのバージョンを確認できます。
コマンド)pear remote-list -c cakephp
結果)
Channel cakephp Available packages: =================================== Package Version CakePHP 2.2.1 CakePHP_CodeSniffer 0.1.8
※注意
ここで次のような結果が出力された場合、PEARのパッケージマネージャーが正しく設定されていない場合がありますので、PEARサイトを確認して設定してください。
(PEAR パッケージマネージャの取得とインストール)結果)
Notice: Undefined index: _content in PEAR/REST/11.php on line 64 (no packages available yet)
なお「CakePHP PEAR channel」で提供されているパッケージは
「CakePHP」と「CakePHP_CodeSniffer」の2種類あります。
「CakePHP」はCakePHP本体、「CakePHP_CodeSniffer」は
CakePHPのコーディング規約をチェックするライブラリです。
※今回はCakePHP本体のみ記載します。3.PEARへCakePHPをインストール
CakePHP本体のパッケージをPEARにインストールする場合は次のコマンドを実行します。
コマンド)pear install cakephp/CakePHP
このコマンドを実行すると、「2」で表示されたパッケージバージョンとなり
CakePHPがPEARのチャンネル追加されます。バージョンを指定してインストールしたい場合は次のようなコマンドを実行します。
※ここではバージョン2.1.3を指定した例です
コマンド)pear install cakephp/CakePHP-2.1.3
4.確認
サーバにCakePHPのCoreがある「lib」ディレクトリ以外を設置すると
Coreが無くても以下のように表示され、CakePHPが動作するようになります。
PEARのパッケージにCakePHPをインストールする方法でした。
LIGはWebサイト制作を支援しています。ご興味のある方は事業ぺージをぜひご覧ください。