quinta-feira, 24 de fevereiro de 2011

Barulho de Chuva

Olá pessoal, acredito que todos passa pelo mesmo problema de trabalhar até tarde, dormir mal.
Segue um link aí que talvez possa ajudar http://www.rainymood.com/
É uma chuva muito boa para dormir, vamos fazer com que as nossas 4 horas de sono diárias valham a pena.

Abraço a todos.

sexta-feira, 18 de fevereiro de 2011

Filtrar dados do componente sfWidgetFormDoctrineChoice

Uma dificuldade que sempre surge, é a de filtrar dados em um selectbox ou choice, você pode fazer alguma coisa depois de montado, mas também é possível passar uma query para um filtro direto na consulta ao banco.
Segue abaixo um exemplo.

Exemplo: 
$ativo = true;
$q = Doctrine_Query::create()
->from('Categoria a')
->orderBy('a.descricao')
->addWhere('a.ativo = ?', $ativo); 

$this->widgetShema['categoria_id'] new sfWidgetFormDoctrineChoice(
  array('label' => "Categoria",
 'model' => $this->getRelatedModelName('Categoria'),
 'add_empty' => '...selecione uam opção...', 'query' => $q
  )
); 

o item orderBy da nossa query também pode ser solicitado direto no componente( adicionando no array de atributos o atributo order_by=>array(campo1, campo2) ), mas como já estamos solicitando uma query específica, já trazemos ordenado da maneira que desejamos.


Abraço a todos.

quinta-feira, 17 de fevereiro de 2011

Curso Prático Symfony 1.4 - Criando um cadastro de clientes - Aula 2





A minha meta é fazer o mais avançado possível, mas dependendo da colaboração de todos, podemos ir além.
Software Livre e Cursos Gratuitos são muito bons, mas tudo tem um custo.

Abraço a todos e até a próxima.

quinta-feira, 10 de fevereiro de 2011

Symfony Formatar datas

Bom dia pessoal vai aí uma dica para formatar datas
format_date('2011-02-08', 'EEE, dd MMM yyyy') 
isso retornaria ter, 08 fev 2011


as opções de formatação segue abaixo com a parte do helper que trata o parâmetro:

switch ($pattern)
    {
      case 'd':
        return $this->formatInfo->ShortDatePattern;
        break;
      case 'D':
        return $this->formatInfo->LongDatePattern;
        break;
      case 'p':
        return $this->formatInfo->MediumDatePattern;
        break;
      case 'P':
        return $this->formatInfo->FullDatePattern;
        break;
      case 't':
        return $this->formatInfo->ShortTimePattern;
        break;
      case 'T':
        return $this->formatInfo->LongTimePattern;
        break;
      case 'q':
        return $this->formatInfo->MediumTimePattern;
        break;
      case 'Q':
        return $this->formatInfo->FullTimePattern;
        break;
      case 'f':
        return $this->formatInfo->formatDateTime($this->formatInfo->LongDatePattern, $this->formatInfo->ShortTimePattern);
        break;
      case 'F':
        return $this->formatInfo->formatDateTime($this->formatInfo->LongDatePattern, $this->formatInfo->LongTimePattern);
        break;
      case 'g':
        return $this->formatInfo->formatDateTime($this->formatInfo->ShortDatePattern, $this->formatInfo->ShortTimePattern);
        break;
      case 'G':
        return $this->formatInfo->formatDateTime($this->formatInfo->ShortDatePattern, $this->formatInfo->LongTimePattern);
        break;
      case 'i':
        return 'yyyy-MM-dd';
        break;
      case 'I':
        return 'yyyy-MM-dd HH:mm:ss';
        break;
      case 'M':
      case 'm':
        return 'MMMM dd';
        break;
      case 'R':
      case 'r':
        return 'EEE, dd MMM yyyy HH:mm:ss';
        break;
      case 's':
        return 'yyyy-MM-ddTHH:mm:ss';
        break;
      case 'u':
        return 'yyyy-MM-dd HH:mm:ss z';
        break;
      case 'U':
        return 'EEEE dd MMMM yyyy HH:mm:ss';
        break;
      case 'Y':
      case 'y':
        return 'yyyy MMMM';
        break;
      default :
        return $pattern;


segunda-feira, 7 de fevereiro de 2011

Curso Prático Symfony 1.4 - Criando um cadastro de clientes - Aula 1

Olá pessoal vamos começar com o nosso curso prático de Symfony 1.4.
Bom inicialmente recomendo darem uma lida em Symfony framework de alta produtividade.
O Negócio
Iremos criar um cadastro de clientes contendo
Entidade Cliente - entidade para o cadastro de clientes
Atributos:
     id: integer auto increnmentável
     nome: varchar(200)
     data_nascimento: date()
     cpf: varchar(20)
     rg: varchar(20)
    telefone_fixo: varchar(15)
    telefone_celular: varchar(15)
    cep: varchar(15)
   endereco: varchar(200)
   bairro: varchar(100)
   cidade: varchar(100)
  estado: varchar(2)
    referencias: blob()
    outras_informacoes: blob()
      flag_ativo: boolean

Entidade Contato - entidade para registro de atendimentos
Atributos
     id: integer
    cliente_id: integer
    titulo: varchar(200)
    descricao: blob()

Em ambas as entidades adicionaremos posteriormente  alguns campos para auditoria.

Links para baixar as ferramentas a serem utilizadas:
Ide Netbeans 6.8 ou superior
http://netbeans.org/community/releases/70/
Modelador ER DB Designer 4
http://fabforce.net/downloadfile.php?iddownloadfile=1
Servidor Xammp Ultima Versão
http://www.apachefriends.org/pt_br/xampp-windows.html#2287
Symfony 1.4 - baixem a versão 1.4
http://www.symfony-project.org/installation

Bom downloads   ae pessoal e até a próxima aula, ainda esta semana.

quarta-feira, 2 de fevereiro de 2011

Referencia para o Symfony

Pessoal para quem sofre com as configurações dos arquivos yaml (yml)
segue este link: http://www.symfonyreference.com/
muito bom e completo.

Abraço a todos.

terça-feira, 1 de fevereiro de 2011

Curso Prático Symfony 1.4 - Criando um cadastro de clientes

Pessoal gostaria de avisar aos visitantes deste blog que estarei iniciando a partir da semana que vem um curso-tutorial para o symfony 1.4 - Criando um Cadastro de Clientes, com ajax jQuey, mysql, doctrine, sfGuardDoctrine, e outros plugins que venham a ser utilizados.

Aviso:  todas a dúvidas que surgirem referente ao projeto serão respondidas.

Ao final do curso você estará apto a desenvolver uma aplicação web com um dos melhores frameworks da atualidade, e perceberá o seu desempenho.
Para a modelagem do BD utilizarei o DBDesigner, mas arquivos referentes a configurações e o sql de geração do banco disponibilizarei online.
Para o desenvolvimento utilizarei a IDE NetBeans 7.0 que já tem suporte ao php e Symfony.

Abraço a todos