Arquivo da categoria: PHP

Descobrindo o sistema operacional do servidor através do PHP

Certas vezes é necessário descobrir qual sistema operacional o servidor que está executando nossa aplicação PHP utiliza. Esta informação fica contida na constante PHP_OS. Vou mostrar um exemplo do seu valor em diferentes plataformas. Vamos utilizar o comando:

Continue lendo

Funções anônimas em PHP

Funções anônimas são funções que não tem um nome definido. Ou seja, podemos passar uma função como parâmetro ou armazenar uma função dentro de uma variável.

Este recurso é muito utilizado em parâmetros de callback, já que ao invés de criar uma função somente para um uso específico, a própria função é passada como parâmetro.

Abaixo segue um exemplo de função anônima:

$msg = function($str){

echo $msg;

};

$msg('Alo Mundo!');

Até a próxima 😉

O que é a StdClass do PHP?

A StdClass é uma classe predefinida do PHP. Ela é vazia, ou seja, não possui métodos nem propriedades. Mas qual o objetivo disto? Ela é a classe padrão dos objetos que não são declarados, ou seja, quando você converte um array ou algum outro tipo para objeto, na verdade está criando um objeto da StdClass. É útil também utilizar a StdClass quando se deseja criar um objeto vazio e ir adicionando as propriedades conforme necessário.

Um exemplo de uso da StdClass:

$obj = new StdClass;

$obj->nome = 'teste';

var_dump($obj);

Até a próxima 😉

PHPMonitor

icone_monitorO PHPMonitor é um script utilizado para monitorar se uma lista de servidores está acessíveis através de uma determinada porta.

O usuário insere a lista de servidores juntamente com a respectiva porta a ser monitorada em um array e o script verifica o status de cada servidor e armazena as informações em um arquivo de log.

O download do script pode ser feito AQUI. É indicado que o script seja executado como um cronjob, pois assim é possível obter um monitoramento contínuo.

Até a próxima 😉

Traits em PHP

O uso de traits é um recurso presente a partir do PHP 5.4 que permite a reutilização de métodos sem o uso de herança.

Basicamente o usuario cría um trait, insere métodos que serão reutilizados por outras classes e após isto usa o trait criado em uma classe, obtendo assim acesso a todos os métodos do trait sem precisar utilizar herança.

Vamos então criar um trait:

Continue lendo

Calculando a diferença entre datas com PHP

Neste post vou mostrar a vocês como calcular a diferença entre duas datas com PHP.

Primeiro, vamos criar os objetos da classe DateTime referente as datas que desejamos calcular. A classe DateTime é uma classe do PHP que fornece recursos para facilitar a escrita, cálculos e conversões entre datas.

Continue lendo

Manipulando imagens com CakePHP

cakephp_logoO Qimage (QuickImage) é um componente desenvolvido para o framework CakePHP (versão 2.x) cujo objetivo é facilitar a manipulação e o upload de imagens. Através dele é possível copiar imagens vindas através de upload, redimensionar, cortar e adicionar marca d’água em imagens.

Instalação

Basta copiar o arquivo QimageComponent.php para a pasta /app/Controller/Component/ da sua aplicação e incluir o nome ‘Qimage’ dentro do array de componentes do seu controller. Por exemplo:

public $components = array('Qimage');

Após isto você já pode chamar os métodos do componente, vamos a eles:

Continue lendo

Utilizando o servidor web do PHP 5.4

A partir da versão 5.4, o PHP trouxe uma novidade. Um servidor web integrado! Ou seja, você pode desenvolver e realizar os testes de seus aplicativos sem a necessidade de instalar o Apache ou outro servidor web.

Para ativá-lo, instale o PHP (lembrando que deve ser a versão 5.4 ou superior) na sua máquina. Abra o terminal ou prompt de comando e entre na pasta do PHP (se você não tiver adicionado o executável do PHP ao seu $PATH). Basta então executar o comando:

php -S localhost:8000

O servidor estará rodando em localhost, na porta 8000 e seu document root será o diretório atual. Para selecionar um document root diferente, basta utilizar a opção -t.

php -S localhost:8000 -t c:\web

Pronto, o PHP estará pronto para uso. Para parar o servidor, basta pressionar ctrl+c no terminal. Atenção: o uso deste servidor é recomendado somente para testes!

Até a próxima 😉