19/01/2012 Novo Usando componentes do Zend Framework
Uma das coisas mais legais do Zend Framework é a forma como ele foi construído, na forma de componentes que podem ser usados separadamente ou até substituídos. Dessa forma é possível usar somente alguns componentes em qualquer projeto, desenvolvido com outros frameworks ou mesmo sem nenhum. Exemplos de componentes que podem ser bem úteis:
- Zend_Mail
- Zend_Cache
- Zend_Db
- Zend_Config
- Zend_Date
- Zend_Log
Entre outros.
Um exemplo bem simples, usando o Zend_Cache:
<?php
//include do zend framework
$includePath = get_include_path();
//o : é o separador de diretórios no Unix. No Windows seria ;
$includePath .= ':/var/www/html/library/';
set_include_path($includePath);
//inicia o autoloader, responsável por incluir os arquivos dos componentes
require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->setFallbackAutoloader(true);
$frontendOptions = array(
'lifetime' => 7200, // tempo de vida
'automatic_serialization' => true
);
$backendOptions = array('cache_dir' => '/tmp');
// criando uma instancia do cache
$cache = Zend_Cache::factory('Core',//frontend
'File', //backend
$frontendOptions,
$backendOptions
);
if(!$result = $cache->load('cachePosts')) {
//aqui podemos usar o Zend_Db, por exemplo
$result = 'aqui vai o processamento, como buscar os dados do banco';
$cache->save($result, 'cachePosts');
}
echo $result;
Dessa forma é fácil de extender seu projeto usando componentes bem estruturados e testados.
- 1 comentário
- Posted under etc, Zend Framework
19/01/2012 Novo aplicativo da Coderockr
Lançamos ontem um novo aplicativo feito pela Coderockr. É o Ultimate Fun (uFun para os íntimos hehe) que está disponível gratuitamente para Android. A versão para iOS já foi enviada para a Apple e deve ser liberada nos próximos dias.
Mais informações e links para download neste post no nosso blog
- Deixe um comentário
- Posted under coderockr
12/01/2012 Curso de desenvolvimento iOS
A Coderockr está lançando um novo curso em Joinville.
O @xorna vai ministrar a edição revisada do curso de desenvolvimento iOS, com material atualizado para as novidades do iOS 5
Maiores informações no nosso blog.
- Deixe um comentário
- Posted under etc
09/01/2012 Curso de Zend Framework em Joinville
A Coderockr está iniciando seus cursos em 2012
O primeiro é o curso de Zend Framework que vou ministrar em Joinville
Os detalhes estão no nosso blog http://www.coderockr.com/blog/2012/01/curso-php-avancado-zend-framework/blog/
O próximo curso é sobre iOS. Novidades em breve
- 3 comentários
- Posted under etc
05/01/2012 Nova versão do meu e-book sobre Zend Framework
Lancei hoje uma versão revisada do Zend Framework na prática. Confiram no site oficial
- 3 comentários
- Posted under etc
05/01/2012 Meus dois centavos sobre o MicroPHP Manifesto
Nos últimos dias um post tem gerado alguma discussão entre os programadores PHP: o MicroPHP Manifesto (post original e o site que foi gerado depois)
Confesso que concordo com vários pontos levantados pelo Ed Finkler no seu artigo, principalmente no ponto de que alguns frameworks estão ficando muito mais complexos do que o necessário.
Logo depois da publicação do post surgiram algumas respostas (essa e essa, por exemplo), umas concordando e outras crucificando o autor.
A minha opinião é: depende
Depende do projeto. Estou trabalhando atualmente em um projeto enorme, com vários requisitos técnicos bem avançados, com equipes trabalhando remotamente e paralelamente. Neste projeto estamos usando Zend Framework e Doctrine e foi a melhor decisão.
Ao mesmo tempo precisei ministrar um curso onde o foco eram tecnologias bem específicas e não precisava adicionar complexidade, então a melhor opção foi o Slim, conforme comentei em outro post. Aliás, gostamos tanto do Slim que estamos usando em outros pequenos projetos da Coderockr. Gosto também da abordagem do Symfony, seus componentes e o Silex, micro-framework baseado nestes componentes.
Eu acho que o post teve um bom efeito, que foi gerar a discussão sobre o assunto, mas ele não deve ser levado tão ao pé da letra e nem gerar flamewars intermináveis. A idéia é sempre analisar qual é a melhor situação para seu projeto, e mesmo usando algo completo, como o Zend Framework, tentar sempre manter o desenvolvimento o mais simples e bem implementado.
Tags:zend framework
- 2 comentários
- Posted under php, Zend Framework
03/01/2012 Curso sobre PHP, Memcache, Sphinx e Gearman
Em Fevereiro vou repetir o curso “mão na massa” que ministrei no PHPConference de 2011, pela Tempo Real Eventos, em SP.
Os detalhes do curso encontram-se na página do evento
- Deixe um comentário
- Posted under performance, php
23/12/2011 Chamando o Sublime Text via Terminal
Se você, como eu, é viciado em usar o Terminal, o Sublime tem um comando para você pode abrir um arquivo ou diretório. Para isso precisamos primeiro criar um “atalho” para o executável:
sudo ln -s /Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl
Agora é só executar:
subl arquivo (ou diretório)
- Deixe um comentário
- Posted under etc
23/12/2011 Sublime Text
Eu nunca fui muito fã de IDEs.
Usei por um bom tempo o Eclipse e mais recentemente o Netbeans, ambos para programar em PHP. Apesar de reconhecer a utilidade da maioria dos recursos, como o autocomplete quase milagroso do Netbeans, não gosto muito da abordagem “uma ferramenta integrada para tudo o que você precisar”, principalmente pelo grande consumo de memória e processamento que isso acarreta. Eu me considero mais “Unix style” neste caso, no sentido de usar várias pequenas ferramentas, cada uma específica e que faz o melhor para resolver determinada tarefa. Por isso uso o Cornerstone para gerenciar os repositórios SVN, o cliente do Github, o terminal do Mac para rodar os testes unitários e um bom editor de programação.
Até recentemente meu editor preferido era o Textmate, mas como ele está bem parado no tempo (a versão 2 ainda está longe) eu testei algumas alternativas (Chocolat, Espresso, TextWrangler) e acabei adotando o Sublime Text como meu editor favorito. Alguns dos motivos:
- Rápido. Muito, muito rápido. Abrir arquivos, navegar nas funções, todas as operações são de rápido acesso
- Atalhos para tudo. Adoro atalhos. Eu sou muito mais produtivo usando o teclado do que o mouse. Existem atalhos para quase tudo. Os mais úteis: Command+P para acessar a pesquisa de arquivos no projeto, Command+R para listar e pesquisar os métodos do arquivo, Contrl+G para mover o cursor para a linha digitada, Command+Shift+P para listar os comandos e snippets, entre outros.
- Multiplataforma. Ele tem versões para Mac OS X, Linux e Windows
- Extensível. Possui plugins, snippets, novas teclas de atalho configuráveis, etc.
- Em constante evolução. Estão disponíveis a versão 1 e a versão em desenvolvimento, a 2. Mesmo a versão 2 em beta, que estou usando, é muito estável.
- Syntax highlighting para diversas linguagens de programação
- Outras features legais: edição em 2, 3 ou 4 colunas, podendo colocar vários arquivos lado a lado para comparar; edição de vários pontos de código ao mesmo tempo; organização em projetos; customização de cores de interface; autocomplete.
Neste vídeo é possível ver ele funcionando:
É um aplicativo que realmente vale cada centavo pago. Ele custa 59 dólares, mas a licença permite que você use as versões para todos os sistemas operacionais, para a versão 1 e 2, e para quantas máquinas quiser. Também é possível baixar a versão trial para testes, e até onde testei não tem bloqueio, somente aparecem avisos pedindo que você compre.
Vale o teste e também a compra.
Alguns links com dicas para aprimorar o uso do editor, com plugins e themes:
http://www.rockettheme.com/magazine/1319-using-sublime-text-2-for-development
http://www.designkode.com/blog/sublime-text-icon
http://www.markdotto.com/2011/09/09/coding-with-sublime-text-2/
http://net.tutsplus.com/tutorials/tools-and-tips/sublime-text-2-tips-and-tricks/
- 3 comentários
- Posted under etc
14/12/2011 Minha alternativa ao Delicious
Antigamente eu armazenava todos os meus bookmarks em uma conta do Delicious. Quando o Yahoo divulgou a sua venda para outra empresa eu (e meio mundo) iniciei uma procura por alternativas.
Acabei encontrando uma bem simples, mas útil. Criei uma conta no Gmail para armazenar todos os meus bookmarks. Para facilitar o envio das páginas para a conta estou usando o serviço cc:to me. Você cadastra a conta de e-mail para onde os links devem ser enviados e instala um pequeno bookmarklet no seu navegador preferido. Assim, sempre que acessar alguma página interessante basta clicar no bookmarklet, colocar algum comentário e enviar para o e-mail definido na configuração.
Também estou usando essa solução como substituto de serviços como o Read It Later e similares. Sempre que estou lendo alguma notícia no Google Reader (uso o aplicativo Reeder no Mac e no iPad) e desejo ler mais tarde, com tempo, eu simplesmente envio para esse e-mail.
Outro detalhe é que posso usar filtros e labels do Gmail para organizar e pesquisar os meus bookmarks com todo o poder que o Google fornece. Claro que perdi a funcionalidade “social” do Delicious, que era poder compartilhar um bookmark com outras pessoas, mas continuo fazendo isso simplesmente dando forward do e-mail para quem eu quero.
Pode não ser a melhor solução do mundo, mas é simples e está funcionando muito bem pra mim nos últimos meses.
- 4 comentários
- Posted under etc



