quinta-feira, 15 de setembro de 2011

Mini Curso Symfony Tecsul 2011

Olá pessoal, para quem fez o mini curso, e também para quem não fez, segue o vídeo do que foi feito.

Segue também o rar do projeto até onde este vídeo vai, rodando 100%.
http://www.webat.com.br/minicurso2011/clientes.rar
Abraço a todos.

segunda-feira, 25 de julho de 2011

Conectar a duas Bases de Dados Symfony

Ola pessoal, peço desculpa aos visitantes por ficar um tempo sem postar, mas o trabalho ta puxado.
Mas vamos ao que interessa.

Verifiquei que existem muitas pessoas consultando referencias sobre como conectar a dois ou mais bancos simultâneos com o Symfony, então vai lá um exemplo:

No arquivo config/databases.yml você deve colocar as configurações de seus bancos como no exemplo abaixo.


all:
  auxiliar:
    class: sfDoctrineDatabase
    param:
      dsn: 'mysql:host=localhost;dbname=banco1'
      username: root
      password: null
  principal:
    class: sfDoctrineDatabase
    param:
      dsn: 'mysql:host=localhost;dbname=banco2'
      username: root
      password: null

OBS: A conexão que ficar por ultimo no caso "principal" é levada como base para plugins que necessitam conectar no banco como por exemplo o sfDoctrineGuardPlugin.

Pronto já está configurado a conexão, agora vamos configurar as classes de modelo.
Para uma configuração automática abra o arquivo config/doctrine/schema.yml

E para cada classe existe um atributo chamado connection:  que seguindo o exemplo de configuração acima segue o exmplo abaixo:


Cep:
  connection: auxiliar
  tableName: cep
  columns:
    id:
      type: string(10)
      fixed: false
      unsigned: false
      primary: true
      notnull: false
      autoincrement: false
    rua:
      type: blob()
      fixed: false
      unsigned: false
      primary: false
      notnull: false
      autoincrement: false
    bairro:
      type: blob()
      fixed: false
      unsigned: false
      primary: false
      notnull: false
      autoincrement: false




Pessoa:
  connection: principal
  tableName: pessoal
  columns:
    id: 
      type: integer(10)
      fixed: false
      unsigned: false
      primary: true
      notnull: false
      autoincrement: false
    nome: 
      type: blob()
      fixed: false
      unsigned: false
      primary: false
      notnull: false
      autoincrement: false
    idade: 
      type: integer(3)
      fixed: false
      unsigned: false
      primary: false
      notnull: false
      autoincrement: false  



e assim por diante, cada classe acessando seu banco.

Para deixar rodando em seu sistema é necessário limpar o cache  php symfony cc e depois doctrine:build-model.

Abraço a todos.

terça-feira, 10 de maio de 2011

Curso On-line PHP OO, MYSQL e Symfony

Ola pessoal, contagem regressiva para o curso.
Abaixo seguem mais alguns detalhes:

  • O curso terá uma duração de 40h (considerado um curso longo)
  • A expectativa para o término do curso será de 4 meses ( dependendo da minha disponibilidade podemos intensificar para diminuir este período)
  • Ao final do curso você estará apto para desenvolver uma aplicação WEB com todos os conceitos de banco de dados, orientação a objeto e o framework Symfony
  • Pelo numero de alunos inscritos até o momento a parcela está em 4 x R$ 50,00
  • Após o término deste estarei disponível para dar-lhes suporte em seus desenvolvimentos.
Abraço a todos.

Obs: todos os interessados deveram encaminhar um e-mail para fabriciokerber@gmail.com com o título: CURSO PHP 
com os dados [nome completo, cpf, rg, email, telefone,  endereço ] e também quais conhecimentos já possui de programação

segunda-feira, 25 de abril de 2011

Curso On-line PHP OO, MYSQL e Symfony

Bom dia pessoal! 
Devido a várias solicitações, estou modelando um curso que irei ministrar on-line através de vídeo-aulas ao vivo.
Sendo assim peço a todos que tiverem interesse em enviar um e-mail para fabriciokerber@gmail.com
A idéia do curso será a seguinte:
  •  Introdução ao PHP com Orientação a Objeto;
  •  Noções Mysql;
  •  E por último Utilização do Symfony.
Neste curso por levar um tempo para ministrá-lo terá um custo, mas com certeza após concluí-lo, você será capaz de criar aplicações web com agilidade e qualidade. 
O tempo previsto para a conclusão será de 4 meses, mas este tempo pode ser reduzido dependendo do número de hora/aula semanal.
A previsão para início do curso será 01/06/2011 ou antes caso feche o número de alunos para cobrir meus custos.

Abraço a todos.


sexta-feira, 8 de abril de 2011

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

Obs: esta aula foi dividida em quatro vídeos por motivo de tempo limite do youtube, o início está nesta mesma aula parte 1, esta é a parte 4.
Instalando os plugins Jquery e AdminDash
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.

Curso Prático Symfony 1.4 - Criando um cadastro de clientes - Aula 4 - parte 3

Obs: esta aula foi dividida em quatro vídeos por motivo de tempo limite do youtube, o início está nesta mesma aula parte 1, esta é a parte 3.
Instalando os plugins Jquery e AdminDash
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.

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


Obs: esta aula foi dividida em quatro vídeos por motivo de tempo limite do youtube, o início está nesta mesma aula parte 1, esta é a parte 2.
Instalando um plugin auxiliar para auditoria e configurando as actions globais para funcionara em todos os módulos.

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.

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


Obs: esta aula foi dividida em quatro vídeos por motivo de tempo limite do youtube, este é o início da aula.
Instalando e configurando o sfDoctrineGuardPlugin

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.

segunda-feira, 21 de março de 2011

Parâmetro para sfWidgetFormDate

Pessoal o código abaixo é um exemplo para criar um campo referente a data de nascimento de uma pessoa, mas o importante é a forma dos parâmetros, pois o sfWidgetFormDate vem por padrão com 10 anos para seleção e para este caso não seria o suficiente.
Estou utilizando o $this pois este código deve ser escrito dentro da classe Form exemplo lib/form/ClienteForm.class.php

$years = range(1900, date('Y'));
$this->widgetSchema['data_nascimento'] = new sfWidgetFormDate(
array(
'format' => '%day% / %month% / %year%',
'years' => array_combine($years, $years)
)
);

Existem também outros parâmetros úteis mas meu exemplo é este.

Abraço a todos.

quinta-feira, 10 de março de 2011

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

Obs: esta aula foi dividida em dois vídeos por motivo de tempo limite do youtube, o início está nesta mesma aula parte 1.

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.

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

Obs: esta aula foi dividida em dois vídeos por motivo de tempo limite do youtube, a sequência está nesta mesma aula parte 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, 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

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!!!!