Salve Amigos do Video aulas Brasil, depois de um bom tempo sem vídeo aulas minhas, devido a projetos pessoais, voltei com mais uma aula de PHP. Nesse video ensino como criar uma classe para Template com php, que tem o intuito de ser didático, para vermos uma pouco sobre Orientação a Objeto e tratamento de erro. Espero que gostem, e tenham uma boa aula.
Obs.: Essa imagem de capa é de outra vídeo aula, porque estou com problema para enviar imagem para o VAB, já solicitei ao Felipe Cardozo para dá uma olhada, e para não ficar sem aula usei uma imagem já cadastrada.
catch, classe para template, criar classe php, template php, throw, try

Copyright 2009 - VAB - Vídeo Aulas Brasil - Todos os direitos reservados - Hospedado por: Hostnet - Hospedagem de sites
Anderson Ferreira : 12.01.10 às 22:53
E sobre essas classes smarty, vc teria algum tutorial, ou algum link legal pra eu dar uma estudada?
Pq por documentação é meio complicado , :S
Pretendo criar estilo um CMS próprio pro meu site. Estava querendo aprender funções pra criar um, achava q só com funções resolvia. Mas já q estas classes smarty são boas, ai gostaria de algum material recomendado por vc =)
MUITO obrigado
David CHC : 12.01.10 às 18:47
@Anderson aconselho vc utilizar um CMS, nesse caso o wordpress, como aqui no VAB e no Mxmasters. Mas caso vc queira criar do zero, usar outras classes com mais recursos. Nessa aula o intuito não é criar a classe para ser usada em sim, mas mostrar como funciona, e mostrar mais sobre OOP. Vc pode usar uma classe chamada smarty, é muito boa, e muito usada, com varios recursos extras q irão te ajudar. A documentação é bem grande, e está em português tbm. Experimente outras classes tbm, pra vc ver qual se encaixa melhor pra sua situação, assim vc vai aprender cada vez mais.
Anderson Ferreira : 12.01.10 às 18:33
Hm , entendi.. ÓTIMA EXPLICAÇÃO
Só uma dúvida restante. Eu pretendo criar um site, ou melhor, um portalblog. Relacionado a informática. Ai teria todo o cadastro de usuário, os posts, os comentários … Tudo tbm no banco de dados MySQL.
Então minha dúvida é: seria apropriado pra mim utilizar Classes neste meu projeto?
David CHC : 12.01.10 às 18:14
@Anderson, não foi nenhuma pergunta “m**”, isso é normal quando somos apresentado a Orientação a Objeto. A principio você tem essa sensação mesmo de escrever mais, só que você ganha na hora de reusa-lo, da organização, e tempo de manutenção depois.
Na Orientação a Objeto, nos tentamos abstrair problemas reais. Como assim? Se quero criar um carrinho de compras, então cria uma classe carrinho pra receber os dados, e fazer as ações q tem um carrinho, como adicionar, alterar, remover. Provavelmente vc vai escrever mais, mas só q fica tudo concentrado, então se tive um novo projeto, já tem uma classe para isso. Mas vc pode se perguntar: “mas posso fazer isso copiando e colocando partes do codigo”. Sim vc pode,mas o tempo q vc vai levar para fazer alguma manutebção, ou encontrar erros será bem maior.
No caso especifico da classe, vc escreve mais, mas na hora de aplicar a classe, vc vai escrever bem menos. E fora conseguir separar a lógica e a apresentação, onde posso fazer todo tipo de calculo em um arquivo separado, sem precisa mexer no Design. Se vc trabalha com mais pessoas, isso vai ser otimos, pq cada mexe com suas responsabilidades, sem se meter no trabalho dos outros.
Como falei, sua pergunta é bem propicia mesmo, mas quando vc for trabalhar com Orientação a Objeto, vc terá um código organizado, facil manutenção e para encontrar o erro é mais facil pq vc saberá que terá a logica da aplicação. Aconselho estuda OO, no começo vc vai pensar pq está fazendo mais coisas, mas vc ganhará muto mais em produtividade e tempo.
Anderson Ferreira : 12.01.10 às 17:49
Olá David. Então, sou novato no PHP, então esta pergunta q eu vou fazer provavelmente será uma merda, KK //
É pq tipo, foi muuito código utilizado certo. Ñ seria muito mais fácil criar um arquivo (config.php), e dentro deste arquivo criar variáveis, como por exemplo uma variável chamada: $nome = David; e depois na página index.php colocar uma include com o arquivo config.php // ai é só colocar: Nome: $nome; — utilizaria muito menos código ñ acha? (SEI Q FOI UMA PERGUNTA TOSCA, MAIS FIQUEI COM ISSO NA CABEÇA)
Eliabe : 09.01.10 às 17:28
muito bom parabéns
David CHC : 07.01.10 às 10:35
@Taisa, na verdade, o PHP dizemos que tem uma tipagem fraca, ou tipagem dinâmica, sendo que durante a execução pode ser mudado o tipo. Assegurar que uma variavel seja de terminado tipo, é facil no php, pode usar o gettype para saber qual o tipo, e usar settype para indução de tipo da variavel. Outros exemplos de Linguagem de tipagem dinamica é o ruby e python.
A linguagem não tipada ele tem uma tipagem genérica ou sem nenhuma tipagem, um exemplo é Forth.
Já tem a outra video aula, onde faço a modificação dessa classe para pode utilizar loops e condições. vlw.
Taisa : 07.01.10 às 10:05
David, parabéns pela vídeo aula, mostra que podemos trabalhar de forma organizada em POO com o PHP,
apesar do php não ser uma linguagem tipada.
David CHC : 06.01.10 às 7:26
@andré, q eu me lembre, a comunidadeweb, e a becck tbm tem vídeo aulas. E tem tbm “artigos e tutoriais”, basta pesquisar por esse nome q vc encontra o site deles.
andré : 05.01.10 às 22:46
@David, vc pode indicar mais alguns sites de tutoriais ou video aulas, como ‘o gordo’ e o ‘tulio faria’ ?
Parabens pela excelente didática.
Abs
samuel : 05.01.10 às 14:00
David essa vídeo aula foi de mais
Hugo Luiz : 05.01.10 às 13:06
Nossa! o cara nem precisa fazer curso. Vídeo aula espetaculares, parabéns, vlw
Daniel Filho : 05.01.10 às 12:57
Muito bom, adorei!
David CHC : 05.01.10 às 8:08
@Erick, tente limpar o cache do seu navegador. Se vc estiver usando Internet Explorer basta vc apertar CTRL + F5, caso esteja usando o No Firefox, aperte CRTL + SHIFT + DEL, e deixe marcado apenas cache, e clique Limpar Agora Veja se isso resolve.
David CHC : 05.01.10 às 8:07
@Anonimo, pelo que me lembre, não tem como vc deixar um valor como default, o q vc pode fazer é criar um campo oculto (hidden) e guarda o nome do arquivo.
David CHC : 05.01.10 às 8:06
@Felipe, que bom possa te ajudar entender um pouco PHP, isso me deixa muito feliz mesmo. Eu já testei o CakePHP, não cheguei a trabalhar, mas gostei do que vi, ele é muito facil de configurar e instalar e usar. Tem umas video aulas do Tulio Faria sobre CakePHP q vão te ajudar.
http://www.tuliofaria.net/categoria/video-tutoriais/
Sobre os outros eu ainda não testei, mas pretendo sim, provavelmente vou ver o Spaghetti q a mesma filosofia do CakePHP, e depois vou partir para outras, dependendo posso fazer uma vídeo aula sobre o assunto.
E sobre MVC, vc vai entender quando usar um pouco o frameworks, eu tinha essa dificuldade de compreender que faz o q, mas aconselho dá uma olhada no cakephp com ajuda da aula, vc entender mais rápido.
Erick : 04.01.10 às 23:45
Gostaria muito de assistir a video aula, mas não consigo vêr.
Todos plugins estão instalados, mas o video não roda mesmo assistindo direto do Vimeo.
Baixei o video e ainda sim não roda!
gostaria de saber se eu posso assistir por outro servidor. agradeço desde já!!
Anonimo : 04.01.10 às 22:38
como faço para deixar um endereço pre definido para upload em um file fild?
exemplo:
quando a pessoa vai fazer upload aparece assim a tela
|_________| [procurar]
[enviar]
queria que ja aparecesse assim
|C:/arquivos e pr.._| [procurar]
[enviar]
ja pré definido
como faço pra deixa dentro do file filde um caminho especifico?
Felipe Girotti : 04.01.10 às 21:25
David você me inspira a aprender mais sobre php e orientação a objetos. Você ja ultilizou algum framework como Cake, Symphony, Zend ou o Spaghetti que é brasileiro?
eu me perco no pattern MVC ainda se puder fazer alguma video aula sobre o assunto Agradeço.
David CHC : 04.01.10 às 18:36
@Jarbas q legal mesmo, depois me passa o link quando tiver pronto, q quero dá uma olhada. abrs
Jarbas : 04.01.10 às 18:21
Valeu David, essa classe me caiu como uma luva. Já fiz vários testes aqui e funcionou sem problema, já vou utilizar em 1 portal que estou fazendo pra uma empresa. Abraços.
David CHC : 04.01.10 às 15:59
O Smarty vc tem um sistema mais robusto, posso até fazer uma vídeo aula falando sobre ele. Nesse q ensinei, vc terá gravar o valor em uma variavel:
$valor = ”;
foreach($dados as $k => $v){
$valor .= $v;
}
$tpl->setDados(’dados’, $valor);
Jarbas : 04.01.10 às 14:59
Olá David, em primeiro lugar FELIZ 2010. Muito boa a vídeo aula, por coincidência eu estava um tempo atraz de algo assim; pois acho o smarty bem complicado. Eu gostaria de saber se posso criar looping ou qualquer outra coisa dentro do arquivo php e depois enviar os dados para o template ?
Valew David, abraços!
David CHC : 04.01.10 às 13:37
@TOMER, nesse caso, com essa classe, vc precisaria fazer antes de enviar os dados, pq nada mais q ela faz, é substituir valores simples, pra isso teria q fazer modificações para ela aceitar array.
TOMER : 04.01.10 às 13:30
Muito boa a video-aula, muito bem explicada (como sempre). Só fiquei curioso de como seria para fazer um loop. Abraços
David CHC : 04.01.10 às 12:44
@André, isso acontece mesmo a gente esquecer alguma coisa.
@Charles obrigado, é bom saber q estou ensinando em um caminho certo, por isso q é importante os comentários, nem q sejam criticas, tudo ajuda, vcs podem ter certeza disso.
E sobre curso eu tenho noticias q está sendo produzindo um curso, não está sendo feito por mim, mas a pessoa é muito gabaritada para esse curso, e aposto q será muito bom. Como falei, só não como tá o andamento desse curso.
Charles Potel : 04.01.10 às 12:36
Como sempre, suas video aulas são bem explicadas e podem ser entendidas tanto por leigos quanto pelos mais experientes, e acredito que elogios coom este vc deve estar acostumado a receber, parabéns !!! O MX Masters poderia lançar um curso de PHP OO do (zero), com certeza eu seria um comprador em potencial, pois nao acho cursos bons sobre o assunto !!! abração
André : 04.01.10 às 12:26
erro corrigido. tinha esquecido de definir o parametro em setPasta($pasta).
obrigado.
David CHC : 04.01.10 às 11:58
@André, esse erro é pq o nome do arquivo q vc definiu para chamar, ele não existe. Conferi o nome ou a pasta se estão corretos
André : 04.01.10 às 11:46
Parabens pela video aula. Excelente.
Agora uma dúvida David, meu código exibiu um erro: “Erro ao carregar arquivo: 1″ o que pode estar errado ?
Abs
David CHC : 04.01.10 às 11:12
@matheus, eu uso o Komodo Edit, ele é gratuito, mas existe uma versão paga tbm.
matheus silva : 04.01.10 às 11:03
ola david, muito bom a video aula, deu para aprender mais.
Qual Editor vc usa?
att
David CHC : 04.01.10 às 10:14
@Leonardo Tavares, a aula nem é muito importante o template, e sim como criá-lo, com colocar em pratica OOP, mas pra treinar, sabendo, fica mais facil aprender quando quiser usar smarty. vlw
Leonardo Tavares : 04.01.10 às 10:06
David a vídeo aula ficou sensacional! ^^
A criação de template no início pode ser demorada, mais em compensação a reutilização de código é fantástica!
David CHC : 04.01.10 às 9:32
Obrigado @Sergio, pra vc tbm um Feliz 2010.
Sergio Araujo : 04.01.10 às 9:31
Ola David, Blz…
antes de mais nada um Feliz Ano de 2010para vc com muita paz e sucessos para todos nos, vlw…
Bem com relação a video, excelente materia, com certeza isso ajudara muitas pessoas a melhorar e diminuir seus codigos.
Continue assim nos trazendo conhecimento.
Abraços