Pake Task são atalhos (ou alias) para executar comandos na linha de comando.
Atualmente, a documentação do symfony não explica como criar pake tasks. Vou tentar explicar um pouco o que eu entendi.Primeiramente, o arquivo deverá ficar em myproject/data/tasks. Crie a pasta, caso não exista.
Vou criar um paketask para zipar a pasta do projeto e colocar no diretório anterior.
myproject/data/tasks/sfPakeZip.php:
pake_desc(‘Cria um zip do projeto’);
// aqui vem a descrição do pakepake_task(‘zip’, ‘project_exists’);
// o primeiro parametro (zip) vai ser o nome do comando a ser digitado
function run_zip($task, $args)
// a declaracao é feita run_NOME_DO_COMAND
{
pake_echo_action(‘tar’, ‘Criando o ZIP’);
// vamos escrever essa frase na tela enquanto o comando nao termina
exec(‘PROJ=`pwd | awk \’BEGIN {FS="/"} {print $NF}\’`;cd ..; tar -czf $PROJ.tgz $PROJ; cd $PROJ’);
// o exec recebe os comandos SHELL a serem executados.
// podemos chamar outros pake tasks aqui dentro, por exemplo:
// run_freeze($task, $args);
}
Salve o arquivo. Limpe o cache: symfony cc
Rode o pake: symfony zip

Patrick Espake | 14-Jul-08 at 1:09 pm | Permalink
Como eu faço isso funcionar no symfony 1.1?
Parece que ele não segue mais esse padrão.
Obrigado.
Abraço.
Bernardo | 14-Jul-08 at 2:22 pm | Permalink
Fala Patrick,
Vou procurar saber e te informo ok?
Abraço
Bernardo | 16-Jul-08 at 5:47 am | Permalink
Patrick,
segue o link em ingês para usar no symfony 1.1
http://www.symfony-project.org/cookbook/1_1/en/tasks
em breve postaremos sobre isso aqui no blog
Abraço