NTTドコモ様_dカーシェア
NTTドコモ様_dカーシェア
2012.08.24

PEARのパッケージにCakePHPが登場!?Coreを一括管理する便利な方法

tetsu

こんにちは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をインストールする方法でした。