Feeds:
Posts
Comentários

Arquivo da categoria ‘symfony’

Isso mesmo! Neste ano de 2008 temos um novo calendário de advento symfony!
Novamente uma ótima oportunidade para aprender o framework symfony, agora na versão 1.2, através de uma série de tutoriais publicados todos os dias, entre o dia primeiro de dezembro e o Natal.
O objetivo é, a exemplo do askeet (publicado em 2005), termos no [...]

Ler o post por completo »

symfony Q&A

Adicionada hoje, uma nova página ao blog, com o título symfony Q&A. Esta página é dedicada ao registro de dúvidas e respostas sobre o framework symfony, com o objetivo de compartilhar conhecimento com outros desenvolvedores, divulgar este espetacular framework aqui no Brasil e, também, para referências futuras.
Por enquanto é apenas uma lista inicial, mas estarei [...]

Ler o post por completo »

Idiomas:

English – [PDF]
Português – em breve

Referências:

Propel API: classe criteria
Livro do symfony: Retrieving Records with Criteria
Propel 1.3 User Guide: more on criteria
symfony snippets: criteria

Ferramentas:

Utilitário que converte pseudo-SQL para criteria

Ler o post por completo »

del.icio.us symfony

Empolgante notícia, no blog do symfony, confirmando que a nova versão da fantástica aplicação web 2.0 para social bookmarking del.icio.us, originalmente desenvolvida por Joshua Schachter e adquirida pela Yahoo!, está sendo desenvolvida com o framework symfony:
“What you might not know is that the next version of Delicious is built with symfony. Of course, Yahoo! [...]

Ler o post por completo »

Para realizarmos uma pesquisa no banco de dados sem distinção entre letras maiúsculas e minúsculas (resultado usualmente obtido através das funções upper ou lower no SQL), com a classe Criteria, basta passarmos o parâmetro true para o método setIgnoreCase:
$c = new Criteria();
$c->add(AutorPeer::NOME_AUTOR, strtr($this->filters['autor'], ‘*’, ‘%’), Criteria::LIKE);
$c->setIgnoreCase(true);

Uma dica simples, mas que pode poupar algum tempo [...]

Ler o post por completo »

Referência sobre as opções de configuração do arquivo schema.yml, utilizado para realizar o mapeamento objeto-relacional (gerar as classes do modelo com o comando $ symfony propel-build-model ) no symfony.
Idiomas:

English – [PDF]
Português – em breve

Referências:

Documentação do Symfony – Symfony’s Database Schema
YAML – Referência com detalhes sobre a sintaxe YAML
Propel – Database schema – explicação detalhada [...]

Ler o post por completo »

Iniciando a série das três referências sobre a camada de modelo do symfony, esta primeira traz uma visão geral do ORM no framework, com informações dos arquivos de configuração da conexão com o banco de dados, as classes geradas que representam o modelo, o arquivo schema (YAML e XML) utilizado para gerar as classes, [...]

Ler o post por completo »

Através de plugins do symfony é possível aproveitar o sistema de validação no servidor do framework para a validação client-side.
Os plugins abaixo utilizam os arquivos de validação YAML já existentes para construir as regras de validação, evitando reescrever código de validação em JavaScript.

sfPokaYokePlugin: Filtro que adiciona validação de formulários client-side com base no arquivo [...]

Ler o post por completo »

Um dos princípios do symfony é o DRY (Don’t Repeat Yourself ou “Não se repita”). Para nos ajudar com esta tarefa, o framework disponibiliza quatro helpers que podem ser utilizados conforme a necessidade.
Esta segunda cheat-sheet sobre a camada de visão (View) do symfony, trata justamente destes helpers para trabalhar com:

Partials: include_partial()
Components: include_component()
Slots: include_slot()
Component [...]

Ler o post por completo »

Esta primeira cheat-sheet da camada de visão (view) do symfony, aborda sobre:

localização dos templates na estrutura de diretórios do symfony
helpers padrão do symfony carregados automaticamente
definição de helpers não padrão
como chamar helpers fora dos templates (em actions, por exemplo)
estrutura default do layout global
configurações de layout (definindo e removendo layouts através de actions e do arquivo [...]

Ler o post por completo »

Posts mais antigos »