No symfony 1.1, o sistema de plugins foi totalmente reescrito. Isto vai permitir melhoras no modo de trabalho e facilitar o uso no seu projeto.
Instalando um plugin
Instalar um plugin tornou-se muito mais fácil com o symfony 1.1. Todo o sistema de plugin agora baseia-se numa aplicação integral de PEAR channels, o que nos permite usar todas as vantagens dele, tais como fácil gerenciamento (e até mesmo instalação) de dependências, ou mesmo a instalação de plugins de diferentes canais PEAR que não encontram-se no canal default symfony. Você pode até mesmo criar o seu próprio canal de plugins para instalar facilmente os plugins que você escreveu!
Para instalar plugins de um channel padrão (o oficial do symfony), não é mais necessário usar a URL toda. Basta:
$ php symfony plugin:install sfGuardPlugin
Isto irá instalar o plugin sfGuardPlugin. Entretanto, há mais opções disponíveis:
$ php symfony plugin:install —stability=beta sfGuardPlugin
Ele irá instalar a versão beta do plugin no seu projeto, o que é útil se você quiser testar uma versão mais recente, mas não é recomendável pois é uma versão non-stable (instável).
Você pode também especificar qual versão do plugin quer instalar:
$ php symfony plugin:install —release=1.0.0 sfGuardPlugin
Ele irá instalar a versão 1.0.0 do plugin.
Vários plugins são dependentes de outros para funcionar completamente. No symfony 1.0, você tinha que instalar uma série de plugins antes de poder instalar o plugin de sua escolha. No symfony 1.1, basta você digitar o comando a seguir, que irá instalar o plugin e suas dependências:
$ php symfony plugin-install install-deps sfGuardPlugin
Outra melhoria, graças à utilização de canais PEAR é a capacidade de utilização de diversos canais (channels) diferentes. Por padrão, o symfony usa o channel oficial (plugins.symfony-project.org) que vai pelo nome de symfony-plugins (não precisa especificar na instalação do plugin). Para usar outros, primeiro adicione um novo:
$ php symfony plugin:add-channel custom-channel.example.com
Agora você pode instalar plugins vindo deste canal especificando na instalação:
$ php symfony plugin:install —channel=custom-channel.example.com sfGuardPlugin
Para saber mais parâmetros utilize o help:
$ php symfony help plugin:install
Também é possível fazer uma referência direta ao plugin que quer instalar, tanto usando a URL completa como um caminho local:
$ php symfony plugin:install http://www.example.com/sfGuardPlugin-1.0.0.tgz
ou
$ php symfony plugin:install /home/stefan/plugins/sfGuardPlugin-1.0.0.tgz
Desinstalando um plugin
Para desinstalar um plugin do seu projeto continua fácil. Um simples comando fará o truque:
$ php symfony plugin:uninstall sfGuardPlugin
Para desinstalar um plugin vindo de outro canal (channel), você precisa especificá-lo:
$ php symfony plugin:uninstall —channel=custom-channel.example.com sfGuardPlugin
Para saber qual canal o plugin está instalado, use o plugin:list.
Atualizando um plugin
Também é muito simples. Basta o comando a seguir, e seu plugin estará com a última versão:
$ php symfony plugin:upgrade sfGuardPlugin
Os parâmetros —stability, —release e —channel, também está disponível para esta tarefa e é aplicada do mesmo modo.
Listando os plugins instalados
A tarefa mais fácil de todas é listar os plugins instalados. Para isso, basta o comando:
$ php symfony plugin:list
Este comando não tem parâmetros.
Como você pode ver, a reescrita do sistema de plugins está mais poderosa e permite um gerenciamento mais fácil dos plugins.
This work is licensed under the Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported License license.