Filed under php

PHPSC Conf 2011

O PHPSC, grupo de usuários de PHP de SC, do qual sou um dos organizadores está promovendo o quarto evento anual. Depois de passar por Chapecó, Itajaí e Joinville o evento volta a ser na cidade de Itajaí, no dia 19/11/2011.
A chamada de trabalhos já está aberta, então se você tem interesse em palestrar ou ministrar algum mini-curso é só ver os detalhes neste link: bit.ly/phpsc2011
O processo de inscrição vai ser aberto nos próximos dias, no site do PHPSC, então acompanhe o site, Twitter e Facebook para ficar por dentro das novidades

Tutorial Mão na Massa – PHP Conference 2011

No início de Dezembro vai acontecer o PHP Conference Brasil 6, em Osasco/SP.
Não preciso lembrar a todos a importância do evento e nem a minha empolgação em participar de mais um ano.
E este ano é especial para nós, do PHPSC, pois tivemos uma participação um pouco maior, ajudando a escolher as palestras para o evento. Algumas já foram divulgadas e a grade final deve estar pronta nos próximos dias. O nível das palestras e palestrantes está excelente, como já é de costume.
Como eu sabia que iria auxiliar na escolha das palestras eu não submeti nenhum trabalho, mas fui convidado pela organização a ministrar um tutorial Mão na Massa no primeiro dia do evento. No “Melhore a Performance de seus sites usando Memcached, Gearman e Sphinx Search” eu vou apresentar as tecnologias Memcached, Gearman e Sphinx Search bem como a sua integração com o PHP para criar aplicativos e sites escaláveis e de alta performance.
As inscrições para o evento e para os Mão na Massa podem ser feitos no site do evento.
Nos vemos por lá. No tutorial, nas palestras ou no PHPinga ;)

Vídeo da apresentação TcheLinux – Otimizando aplicações Zend Framework

Complementando o post anterior, com os slides da palestra no Tchelinux, o pessoal publicou no Blip.tv o vídeo da minha apresentação

P.S.: não me responsabilizo por pesadelos ou traumas causados pela visão dantesta :D

Material da palestra em Bento Gonçalves

No último fim de semana estive em Bento Gonçalves,RS, para palestrar no evento do Tchelinux.
Primeiramente, gostaria de parabenizar o pessoal da organização, em especial o Rafael Jaques, pelo sucesso do evento. Ótimas palestras, boas conversas nos corredores, e a hospitalidade do pessoal do RS são sempre legais.
Coloquei o material da minha apresentação no slideshare

Etiquetado , , ,

Webcast sobre Frameworks

Depois do sucesso do webcast sobre MySQL o pessoal da ConexTI me convidou para mais duas edições, um sobre frameworks em PHP e outro sobre Zend Framework. O primeiro, sobre frameworks, vai acontecer no dia 09/08 às 19:00.
Mais detalhes no site do evento

Etiquetado , , , ,

Minicurso de Zend Framework no Paraná

Nos dias 18 e 19 de Agosto eu vou ministrar um minicurso sobre o Zend Framework na cidade paranaense de Guarapuava. As inscrições já estão abertas, no site do evento

Palestra em Bento Gonçalves

No dia 13 de Agosto eu vou ministrar uma nova palestra, no tradicional evento TcheLinux que vai acontecer em Bento Gonçalves, no RS.
A palestra é sobre “Otimizando aplicações desenvolvidas com Zend Framework” e os detalhes do evento podem ser encontrados neste site:
http://tchelinux.org/site/doku.php?id=evento_2011_agosto_bento

E dá-lhe cerveja Polar e vinho para esquentar no frio do rio grande :)

Usando o Zend Framework via CLI

Existem várias tarefas dentro de um sistema web que podem/devem ser executadas direto no servidor, sem a interação com o usuário, como workers do Gearman, tarefas agendadas na crontab do Linux, etc.
Estas tarefas podem ser executadas com o PHP-CLI (Command Line Interface). Na documentação oficial do PHP existem exemplos bem fáceis de entender e extender. Nesse post vou comentar como usar o CLI em projetos com o Zend Framework.
O primeiro passo é criar um Bootstrap simplificado, que vou chamar de clip.php. Ele tem a mesma tarefa do Bootstrap normal de uma aplicação Zend Framework, com algumas coisas a menos como o uso das variáveis $_GET e $_POST. Eu criei dois exemplos de cli.php, um para projetos usando módulos e outro para projetos mais simples.
Para usá-los basta usar o projeto exemplo que está no Github ou baixar apenas o cli.php e customizá-lo para seu projeto. Para executar é:

php cli.php -e development -a default/index/index

Você precisa ter o executável do PHP em seu Path. No Windows você iria executar:

php.exe cli.php -e development -a default/index/index

Os parâmetros significam:
-e = ambiente que você está executando. Se não passar parâmetro o script vai considerar como “development”. Isso é usado para ler as configurações de caminhos e dados do config.ini
-a = o que você irá executar. O formato é modulo/controlador/acao/param/valor

Se precisar passar parâmetros para a ação é só adicioná-los no comando, da mesma forma como faria em um navegador. Exemplo:

php cli.php -e development -a default/index/index/id/10/nome/elton

Desta forma a action indexAction do controlador IndexController vai poder acessar os parâmetros id e nome usando o comando:


$id = $this->getRequest()->getParam('id');
$nome = $this->getRequest()->getParam('nome');

No caso de não estar usando módulos no seu projeto basta invocar sem o nome do módulo:

php cli.php -e development -a index/index/id/10/nome/elton

Nós usamos bastante esse recurso em diversas tarefas agendadas nos projetos da Coderockr. É algo realmente útil.

Etiquetado , ,

E-book disponível

Depois de algumas semanas trabalhando finalizei o e-book “Zend Framework na prática”. Está disponível para compra no site do livro
Compre e me ajude a conquistar o universo :)

Etiquetado ,

Template de projeto Zend Framework

Uma das características que eu acho mais legais no Zend Framework é o fato dele ser bem flexível no quesito estrutura e configurações.
A Zend faz algumas sugestões mas você pode escolher por seguí-las ou não. Seguir os padrões sugeridos tem várias vantagens, que não vou entrar no mérito neste post. O fato é que eu não gosto muito da estrutura que a Zend atualmente sugere para os projetos, principalmente os gerados pela ferramenta de linha de comando zf.sh (ou zf.bat se estiver usando o Windows). Eu acho a forma como os projetos são organizados um pouco confusa.
Nos últimos anos eu venho usando uma estrutura que eu acho mais fácil de entender e, principalmente, mais didática, mais fácil de explicar para um aluno ou outro desenvolvedor.
Eu estou disponibilizando esse template como um projeto no Github. Se alguém tiver interesse em usar fique a vontade. Quaisquer sugestões também são bem vindas

Etiquetado , , ,
Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Join 1.472 other followers