page_adsence

2010年6月12日土曜日

pear経由でsymfonyのインストール手順

まずpearがインストールされているかを確認。

$ which pear
/usr/bin/pear

pearがインストールされていることを確認。

でpearコマンドを使ってsymfonyをインストールする。

環境依存を極力なくすためにライブラリはすべてプロジェクトディレクトリ内にインストールすることが好ましい。

なので今回は以下のようなvendorディレクトリを作成し、その下にsymfonyをインストールする。

$ mkdir project_dir/vendor
$ cd vendor

$ pear config-create /path/to/project_dir/vendor .pearrc
Configuration (channel pear.php.net):
=====================================
Auto-discover new Channels auto_discover
Default Channel default_channel pear.php.net
HTTP Proxy Server Address http_proxy
PEAR server [DEPRECATED] master_server
Default Channel Mirror preferred_mirror
Remote Configuration File remote_config
PEAR executables directory bin_dir /path/to/project_dir/vendor/pear
PEAR documentation directory doc_dir /path/to/project_dir/vendor/pear/docs
PHP extension directory ext_dir /path/to/project_dir/vendor/pear/ext
PEAR directory php_dir /path/to/project_dir/vendor/pear/php
PEAR Installer cache directory cache_dir /path/to/project_dir/vendor/pear/cache
PEAR data directory data_dir /path/to/project_dir/vendor/pear/data
PHP CLI/CGI binary php_bin
PEAR test directory test_dir /path/to/project_dir/vendor/pear/tests
Cache TimeToLive cache_ttl
Preferred Package State preferred_state
Unix file mask umask
Debug Log Level verbose
PEAR password (for password
maintainers)
Signature Handling Program sig_bin
Signature Key Directory sig_keydir
Signature Key Id sig_keyid
Package Signature Type sig_type
PEAR username (for username
maintainers)
User Configuration File Filename /path/to/project_dir/vendor/.pearrc
System Configuration File Filename #no#system#config#
Successfully created default configuration file "/path/to/project_dir/vendor/.pearrc"

pearコマンドを使ってsymfonyのpearチャンネルを登録し、バージョンを指定してインストールを行う

$ pear -c .pearrc channel-discover pear.symfony-project.com
Adding Channel "pear.symfony-project.com" succeeded
Discovery of channel "pear.symfony-project.com" succeeded

symfonyの1.4.5をインストール

$ pear -c .pearrc install -a symfony/symfony-1.4.5
symfony/symfony requires PHP extension "dom"
No valid packages found
install failed

今度はdomがないのでrootユーザーになってyumでインストール
# yum install php-dom

もう一度symfonyをインストール
$ pear -c .pearrc install -a symfony/symfony-1.4.5
downloading symfony-1.4.5.tgz ...
Starting to download symfony-1.4.5.tgz (3,171,881 bytes)
.............done: 3,171,881 bytes
install ok: channel://pear.symfony-project.com/symfony-1.4.5

あとはvendorディレクトリから、プロジェクトルートディレクトリに戻り、インストールしたsymfonyパッケージからプロジェクトの初期化を行う

$ vendor/pear/symfony generate:project example

これでインストールは完了。

Subversionを使用している場合にはプロジェクトディレクトリ内をsvn addしてからsvn ciする