symfony 1.1.0RC1をPEARでインストール

symfony 1.x legacy website

symfony 1.1がまだBeta版のころ一度インストールしたことがあり、そのときは

$ pear config-set preferred_state beta
$ pear channel-discover pear.symfony-project.com
$ pear install symfony/symfony

なんてやって勝手にBetaが落ちてきちゃったというだけでそのときは1.0を使いたかったのですぐにstable版をインストールしなおしました。今回は1.1を試そうと思って上記のようにPEARでインストールしようとしたら、上記の方法ではうまく行かなかったのでそのときのメモ。とりあえず最初からいきます

$ cd ~/MyProjects
$ mkdir symfony1.1; cd symfony1.1
$ pear config-create ~/MyProjects/symfony1.1 .pearrc
$ pear -c .pearrc install pear
$ pear -c .pearrc channel-discover pear.symfony-project.com
$ pear -c .pearrc install symfony/symfony-beta
downloading symfony-1.0.16.tgz ...
Starting to download symfony-1.0.16.tgz (1,916,549 bytes)
.....done: 1,916,549 bytes
install ok: channel://pear.symfony-project.com/symfony-1.0.16

1.0入ってるし。1.1はどこへいった。というわけで探したら、はじめに紹介したページのコメント欄でfabienが書いてました。というわけで実行してみます。

$ pear -c .pearrc install symfony/symfony-1.1.0RC1
Ignoring installed package symfony/symfony
Nothing to install

む、すでに入ってるから無視されたみたいですね。というわけで再度。

$ pear -c .pearrc uninstall symfony/symfony 
$ pear -c .pearrc install symfony/symfony-1.1.0RC1
downloading symfony-1.1.0RC1.tgz ...
Starting to download symfony-1.1.0RC1.tgz (2,109,202 bytes)
.....done: 2,109,202 bytes
install ok: channel://pear.symfony-project.com/symfony-1.1.0RC1

というわけで成功しました。まだドキュメントが少ないので、実際に触りつつ慣れていこうと思います。

symfony 1.x legacy website
[Think IT] 【一気に覚えるPHP!】symfonyで楽々開発


追記:

$ ln -s pear/symfony symfony
$ ./syfmony generate:project symfony1.1
A project named "symfony1.1" already exists in this directory.
$ ls
pear/  symfony@

えー、と思ってソースみたら、プロジェクトディレクトリ内にsymfonyっていうファイルがあれば上記のエラーが出る模様。というわけで、素直にシンボリックリンク消したらうまく行きました。よくよく考えたらすごくバカなことやってるな・・・。