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

terça-feira, 4 de janeiro de 2011

Symfony 2.0

Palestra do Fabien.
Muito interessante os detalhes (symfony com phpBB), e para quem quiser seguir no junto com este link no youtube há outros vídeos referentes ao mesmo assunto.

http://www.youtube.com/watch?v=VuNFof59A7M

Abraço a todos.

BI (business intelligence)

Pessoal segue abaixo um bom vídeo sobre BI.

]
Abraço a todos!!!!

sexta-feira, 31 de dezembro de 2010

Video muito legal

Para quem já assistiu matrix.

http://www.youtube.com/watch?v=yX8yrOAjfKM&feature=fvw

Nada a ver com programação mas é legallll.
Abraços pessoal e feliz 2011 a todos!!!!

terça-feira, 9 de novembro de 2010

Personalizar o Generator do processForm()

Para personalizar o generator do processForm vá até o arquivo com o caminho abaixo:
  • \lib\vendor\symfony\lib\plugins\sfDoctrinePlugin\data\generator\sfDoctrineModule\admin\parts\processFormAction.php 
Uma opção para alterar este arquivo seria por exemplo setar algum atributo que existe em todas as suas ClassesForm , no caso posso sitar o usuário que fez a ultima atualização
protected function processForm(sfWebRequest $request, sfForm $form)
  {
$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
    if ($form->isValid())
    {
      $notice = $form->getObject()->isNew() ? 'The item was created successfully.' : 'The item was updated successfully.';

      try {
            try {
 //linha personalizada               
$form->getObject()->setUpdatedUser($this->getUser());
            } catch (Exception $exc) {
                echo $exc->getTraceAsString();
            }
.
.
.
.
.

Bom pessoal este é o exemplo, e lembrando é claro que qualquer alteração nesta classe afetará todos os seus módulos que utilizarem o generator

Abraço a todos