Tag: php-cli
Automação de scripts com PHP
by Michael Mafort on ago.12, 2010, under Linux, PHP
Programadores em ambiente linux já estão acostumados a fazerem diversos scripts para automatizarem tarefas utilizando o sh ou bash.
No entanto, não menosprezando o poder de tal linguagem, para quem está mais familiarizado com o PHP uma boa alternativa para gerar estes scripts é utilizando o próprio PHP.
Para isto precisamos de ter o php-client instalado, no ubuntu basta um “apt-get install php5-cli” para tê-lo instalado. Depois de instalado basta criar o seu arquivo php normalmente, como se estivesse usando-o dentro do apache.
Agora mudando para funcionar no prompt.
Na primeira linha do programa insira o seguinte:
#!/usr/bin/php
Seu script vai ficar mais ou menos assim:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #!/usr/bin/php <?php //Codigo de exemplo class Automatizar{ public function __construct(){ echo "Instanciado a classe."; } public function acao( $parametro1, $parametro2 ){ echo "Estou passando o $parametro1 e $parametro2 para o php."; } } $auto = new Automatizar; $auto->acao( $argv[1], $argv[2] ); ?> |
Para executar o script basta dar permissão de execução no arquivo:
1 | chmod 0777 script.php |
E executá-lo apenas chamando ele no console
1 | ./script.php MeuPrimeiroParametro "Meu segundo parametro" |
A saída será
Instanciado a classe.
Estou passando o MeuPrimeiroParametro e Meu segundo parametro para o php.
No código php a variável $argv recebe os valores passados como parametro no script, conforme exemplo acima, o primeiro elemento $argv[0] é o próprio nome do arquivo executado “script.php” e os demais vão seguindo a ordem que foi passada.
Para saber quantos argumentos foram passados tem a variavel global $argc que retorna a contagem dos argumentos.
Agora é correr e fazer os scripts em php para automações em shell.