Symfony1.1.4 で sfGuardPlugin()を使おうと思ったら出だしから躓いた。
バージョン違いでエラー。最新版を入れようとしているが、現在のstableバージョンでは使えませんと。
# ./symfony plugin:install sfGuardPlugin
>> plugin installing plugin "sfGuardPlugin"
>> sfPearFrontendPlugin downloading sfGuardPlugin-3.1.0.tgz ...
>> sfPearFrontendPlugin Starting to download sfGuardPlugin-3.1.0.tgz (17,367 bytes)
>> sfPearFrontendPlugin .
>> sfPearFrontendPlugin .
>> sfPearFrontendPlugin .
>> sfPearFrontendPlugin ...done: 17,367 bytes
>> sfPearFrontendPlugin Failed to download symfony/symfony within preferred state
>> sfPearFrontendPlugin "stable", latest release is version 1.2.0BETA2, stability
>> sfPearFrontendPlugin "beta", use
>> sfPearFrontendPlugin "channel://pear.symfony-project.com/symfony-1.2.0BETA2" to
>> sfPearFrontendPlugin install
>> sfPearFrontendPlugin symfony-plugins/sfGuardPlugin requires package
>> sfPearFrontendPlugin "symfony/symfony" (version >= 1.2.0, version <= 1.3.0,
>> sfPearFrontendPlugin excluded versions: 1.3.0), installed version is 1.1.4
Plugin "sfGuardPlugin" installation failed: No valid packages found
「./symfony plugin:install sfGuardPlugin –release=2.2.0」のように、–release=でバージョン指定すればよい。
# ./symfony plugin:install sfGuardPlugin --release=2.2.0
>> plugin installing plugin "sfGuardPlugin"
>> sfPearFrontendPlugin downloading sfGuardPlugin-2.2.0.tgz ...
>> sfPearFrontendPlugin Starting to download sfGuardPlugin-2.2.0.tgz (18,589 bytes)
>> sfPearFrontendPlugin .
>> sfPearFrontendPlugin .
>> sfPearFrontendPlugin .
>> sfPearFrontendPlugin ...done: 18,589 bytes
>> sfSymfonyPluginManager Installation successful for plugin "sfGuardPlugin"
2008/11/27追記
上記までは symfony 1.1系のやり方だった。 1.0系の場合&直にリポジトリを指定する場合は
下記のようにやるとよい。別プロジェクトで1.0系使っているやつがあって手間取りました。
$ symfony plugin-install http://plugins.symfony-project.com/sfGuardPlugin
>> plugin installing plugin "http://plugi...fony-project.com/sfGuardPlugin"
>> pear downloading sfGuardPlugin-1.1.16.tgz ...
>> pear Starting to download sfGuardPlugin-1.1.16.tgz (16,818 bytes)
>> pear ..
>> pear ....done: 16,818 bytes
>> pear WARNING: channel "pear.symfony-project.com" has updated its
>> pear protocols, use "channel-update pear.symfony-project.com" to
>> pear update
>> pear install ok:
>> pear channel: