Michael Mafort

Tag: php-client

Automação de scripts com PHP

by 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.

3 Comments :, , , , more...

Procurando por algo?

Digita ai pra ver se encontramos:

Não achou o que procurava? Envie um comentário para o autor informando o que deseja!

Meus amigos!

Links recomendados