Arquivo da tag: php

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 😉

TDD e PHP com SimpleTest

TDD (Test Driven Development ou Desenvolvimento Dirigido por Testes) é uma técnica de desenvolvimento na qual primeiros são escritos os testes, para depois o código em si. (Você pode ler mais aqui). Já o SimpleTest, é um framework escrito em PHP, utilizado para a criação de testes com PHP.

Para utilizar o SimpleTest, basta baixar o framework, descompactar e incluir o arquivo ‘autorun.php‘ no seu arquivo de testes. Vamos então criar o arquivo de testes:

Continue lendo

Gerando senhas aleatórias com PHP

Neste post trago a vocês uma função capaz de gerar senhas aleatórias, escrita em PHP. A função possui apenas um parâmetro: o tamanho da senha a ser gerada. Para utilizá-la, basta chamar a função passando como parâmetro o tamanho da senha a ser gerada. Ela irá retornar a senha gerada. Se nenhum parâmetro for informado, ela irá gerar uma senha de 6 caracteres. A função gera senhas contendo letras maiúsculas e minúsculas e números.

Para alterar os caracteres utilizados para gerar a senha, basta alterar o conteúdo da variável $caracteres. A função está totalmente comentada.

Para baixar, basta clicar AQUI.

Até a próxima 😉

Calculando o tempo de execução de scripts em PHP

Neste post vou disponibilizar a vocês uma mini biblioteca para o cálculo de tempo em PHP. Seu uso é muito simples:

Basta incluir o arquivo no script que se deseja medir o tempo, chamar a função startExec() no começo do script e a função endExec() no final do script. A função endExec() retorna o tempo de execução do script em segundos.

Vamos a um exemplo simples:

Continue lendo

Comprimindo páginas com PHP e GZIP

Uma forma de diminuir o consumo de banda e aumentar o desempenho de um site é compactar o conteúdo de suas páginas, de forma que seu tamanho seja reduzido sem que ocorra perda no conteúdo. Isto pode ser feito de diferentes maneiras, neste post, vou mostrar como fazer isto utilizando PHP e Gzip.

Para compactar o conteúdo de suas páginas, basta adicionar a seguinte linha do topo do script. Lembre-se, esta deve ser a PRIMEIRA linha do script:

Continue lendo

Utilizando interfaces em PHP

Interfaces é um recurso muito interessante disponível em PHP e também em outras linguagens orientadas a objeto, pois permite que você defina métodos e atributos que devem ser implementados por uma determinada classe. Além de permitir um maior controle, isto garante que certos métodos estejam disponíveis em uma determinada classe.

Para utilizar interfaces, devemos primeiro criá-la e definir os métodos que devem ser implementados pela classe que implementá-la. Vamos criar uma interface que define 3 métodos:

Continue lendo

Acesso a conexões ODBC com PHP

ODBC (Open Data Base Conectivity) é um padrão para acesso a banco de dados. Através do ODBC, podemos acessar diversas bases de dados, com diferentes linguagens de programação, utilizando uma única API.

Neste post vou mostrar como se conectar a um banco de dados utilizando ODBC através do PHP.

Para isto, utilizaremos um DSN (Data Source Name), ou seja, precisaremos criar uma fonte de dados para que o PHP possa se conectar através dela. Utilizaremos um banco de dados MDB com apenas uma tabela de exemplo:

Tabela: Regiões.

Campos: Codigo, Regiao.

A tabela regiões armazenará as regiões do Brasil, juntamente com um código.

Mãos a obra!

Continue lendo

Operador ternário em PHP

O PHP, assim como outras linguagens de programação, oferece um recurso muito útil e prático: o operador ternário. O operador ternário permite que seja realizada uma verificação e logo em seguida define suas ações caso a condição seja verdadeira e falsa, tudo isso em apenas uma linha. Em outras palavras pode ser chamado de “IF de uma linha”.

A sintaxe do operador ternário é a seguinte:

Continue lendo