| Maior acervo de vídeo aulas da web

Não consegue visualizar a vídeo aula?

Criando um mini-framework PHP 5 com MVC – Parte 2

Vamos dar continuidade a nossa serie de criar um mini-framework com PHP. Nessa 2ª parte vamos trabalhar com os Models. Espero que gostem

Você gostou dessa Vídeo Aula, então compartilhe com seus amigos

Artigos Relacionados

Comentários

  • Lorran

    Muito boa a video aula, depois que vi sua primeira aula eu instalei o NetBeans amei ele :)

    Qual cor voce usa de tema do W7? ta muito lindo

    Aguardo a prox aula (3)

  • jeferson

    Muito boa suas video aula, estou aprendendo muito.

    Valeuuuuuuuuuuu!
    Parabéns……….

  • Leonardo

    Parabéns pela video aula, foi de grande valia.

    Obrigado

  • http://www.matheusmoura.com Matheus Moura

    @LORRAN, o NetBeans realmente é muito bom. Pra mim é a melhor IDE que testei até hoje. E tem pra qualquer sistema operacional. No W7 eu uso o Aero totalmente transparente, com fundo de natal. E tirei as sombras das janelas, que além de serem pesadas, fica melhor sem (minha opiniao). Vlw cara! To preparando a 3 já.

  • bruno ziê

    seria uma boa voce explicar como resolver problemas com a passagem de controllers que não exitem pela url.. tou aguardando as proximas video aulas

  • http://www.matheusmoura.com Matheus Moura

    @BRUNO ZIÊ, boa tarde, blz? Na aula 3 pretendo mostrar sobre os parametros e sobre esse tipo de erros. Abraço.

  • http://www.twitter.com.br/leopoletto Leonardo Poletto

    Legal para quem está começando!

    Acho que para iniciar a aplicação poderia criar um método e usar exceções para tratar eventuais erros

    Olha esse exemplo:
    http://pastebin.com/iSBycirK

    Bem parecido com o livro PHP – Programando Orientado a Objeto do Pablo Dall’Oglio, boa iniciativa. os Desenvolvedores precisam sair do Estrutural… Precisar usar o recursos que a linguagem oferece!

    Parabens

  • http://www.matheusmoura.com Matheus Moura

    @LEONARDO POLETTO, maneiro que gostou. Minha ideia quando pensei nessa seria era ensinar algo nao muito complicado, por isso ainda leva algumas coisas procedurais no código. Sobre os erros vou passar isso na 3º parte. Vlw!

  • Edson Zampieri

    Parabéns Matheus, ficou muito bom este segundo vídeo.

    O importante você manteve, que foi ensinar de forma mais básica para o pessoal que está começando pegar a lógica do processo, claro que no caso de um framework maior tem muito mais coisas legais e importantes para implementar.

    Sobre as aspas diferentes ` ` , é bem fácil fazer no teclado, estas aspas é o acento ao contrário ex: àèìòù. Para fazer aperta o SHIFT + tecla de acento ´ , depois a tecla ESPAÇO e ele aparece.

    Sobre as validações e tratamentos de erros que pessoal está pedindo e eu também (risos), sugiro até para ficar bem explicado, fazer isso numa aula bem no final, assim faz uma revisão de todo o processo e vai fechando as possibilidades de erros, deixando bem claro para o amigos que estão iniciando em sistemas maiores as melhores formas disso.

    Deus te abençoe, fico na aguardo de novas aulas, não fixa apenas em 3 aulas, se necessário divida um pouco mais por que quem é interessado neste assunto vai até o final se aulas forem boas.

    No caso do tratamento de erros para quem precisar de forma mais urgente tem um excelente material feito pelo Everton Emilio Tavares, neste link http://www.htmlstaff.org/ver.php?id=22565 ,
    copia o conteúdo no word, fica mais legível.

  • http://www.matheusmoura.com Matheus Moura

    @EDSON ZAMPIERI, poxa cara, legal, eu realmente não sabia que esse ` era a crase. Mas vlw, obrigado aew! O tratamento de erros que vocês querem é bem simples. Na 3 explico. Vlw!

  • Rafael Godoy

    execelente cara, uma das melhores video aulas que ja vi, to ansioso para a aula 3.

    Parabens mesmo \o/.

    eu uso o phpdesigner 7 gosto muito, vou instalar o netbeans para testar vendo na video aula gostei dele.

  • Edson Zampieri

    Para o pessoal que se interessou pelo Netbeans, depois de baixar se quiserem mudar o tema dele, postei os temas que uso no http://www.easy-share.com/1913298733/temas do netbeans.zip

    São 10 temas e variações que fiz baixando temas na internet e modificando, tem os principais temas de fundo escuro, é bem legal para quem curte.

    Depois de baixar no Netbeans vai em Ferramentas-> Opções -> importar (botão na parte de baixo da tela de opções)

    Na lista que vai aparecer, seleciona o grupo “Fontes & Cores”

    Depois vai na aba “Fontes & Cores” e escolhe o “perfil” que mais se identificar.

    Qualquer coisa pode personalizar o seu é bem legal.

  • Edson Zampieri

    é tudo junto o endereço dos temas

    easy-share.com/1913298733/temas do netbeans.zip

    copia e abre no navegador

  • http://infmatica.wordpress.com Matheus Silva

    olha matheus(meu chara) muito boa a video aula, seus conhecimentos sao extremamente precisos e ensina muito bem, me diz uma coisa, que cursos especificos você fez?

    obrigado e continue com essas aulas.

  • berg

    Totalmente instigante!!!

    só falta disponibilizar os arquivos pra download.

  • http://www.matheusmoura.com Matheus Moura

    @EDSON ZAMPIERI , maneiro esses temas que disponibilizou pra galera ai. Eu uso o tema padrão do NetBeans, mas esses são legais também.

    @MATHEUS SILVA, Blz cara? Olha, uma vez (vaz muito muito tempo) eu entrei em um curso de Web Designer, mas o curso era podre. Lá eu só aprendi a trabalhar com o Fireworks, e mesmo assim tive que aprender muito mais coisas pela internet depois. Ai, enquanto eu estudava Fireworks, eu começei a aprender PHP pela internet, e quando cheguei em PHP lá no curso eu já sabia tudo o que o professor falava, eu até dava dicas para ele. Ai sai do curso e passei a estudar só pela net, e hoje sei o que sei aprendendo pela net. Assim como muita gente e David CHC também, aprendemos sempre cada vez mais pela internet, que sem dúvida, é um ótimo meio para aprendizado. Claro que isso não nos impede de fazer cursos por fora, ou até mesmo comprar cursos em DVD ou Online, para podermos aprender ainda mais, etc. E tem assuntos que é melhor mesmo aprender com cursos, por exemplo, Zend Framework, caso você não saiba muito ingles, o melhor que tem a fazer é buscar um curso em aulas, pois o conteudo que tem na internet é a maioria em ingles. Mas ai vai da escolha de cada um, blz? Vlw!

    @BERG, blz? Os arquivos vou disponibilizar na parte 3 da serie, blz? Vlw!

  • http://www.agenciamw.com.br Marcelo

    @celobnu Cara muito bom….
    Ficarei esperando p/ mais videos sobre o assunto….
    Abraço….

  • Paulo Henrique

    Ah, ótica vídeo-aula, to esperando a proxima para começar o meu framework!!.

    Olá, eu tenho 15 anos e programo em PHP e MySql, no último mês comecei a estudar POO, e estou usando com o AdoDB, preferenciamente eu prefiro o PDO, por não precisar de nenhuma biblioteca, diferente do AdoDB, mais e porque eu peguei umas aulas de POO que veio com AdoDB, então eu continuei nele, eu gostaria de saber, se eu fico no AdoDB ou e melhor aprender PDO?

  • Helder

    Parabéns pelas videos aulas do mini-framework, muito legal mesmo!

    Cara num sei se vc penso nisso, mas após o termino dessa sequencia de video aulas, seria legal criar um projeto usando ele, por exemplo um sisteminha de noticias algo simples só para mostrar o funcionando dele.

    Acho que seria bem legal !!!

    Abraço.

  • http://tutorial-city.net/ Eduardo Matos

    @PAULO HENRIQUE
    Nunca fiz nenhum teste de performance, mas acredito que a extensão PDO seja mais rápida, por ter sido escrita em C e ser nativa do PHP, além de ser mais usada pela comunidade. No fim das contas você deve escolher a que se sente mais confortável (já usei ADODB e não gostei muito, principalmente por ser procedural).

    @HELDER
    Nem digo que isso seria legal, diria que é FUNDAMENTAL, afinal de contas um framework não serve pra nada além de te ajudar a criar sites, e se ele não te ajuda nisso, é porque não merece ser chamado de framework.

  • http://www.matheusmoura.com Matheus Moura

    @PAULO HENRIQUE, Blz? Resposta dada abaixo certo? vlw!

    @HELDER , Blz cara? Vou ver se faço isso sim, quem sabe numa aula 4. Obrigado pela sugestão! Vlw.

  • http://www.agenciamw.com.br Marcelo

    @celobnu – Olá Matheus! seguinte, estava fazendo o codigo e me deparei com um problema, como faço para escrever os resultados, vindo do banco de dados, na view??
    Coloquei em uma variavel, mas ela vem vazia, o que estou fazendo de errado??
    Abraço…

  • http://www.matheusmoura.com Matheus Moura

    MARCELO, Tudo bem? Olha vou mostrar sobre os parâmetros na parte 3. Já preparei a aula toda, vou gravar talvez hoje. Inclusive na aula 3 eu vou reescrever Todo o código para ficar mais orientado a objetos e limpar mais o arquivo ‘index.php’ principal, beleza? Ai vou mostrar também a pegar parâmetros da url e também passar variáveis para as views, seja ela vinda da url, de models ou etc, ta certo? Abraço.

  • http://www.clgames.com.br WilliamF

    Olá,Bom dia estou acompanhando as duas video aulas, eu ja tenho algum conhecimento sobre o PDO mais em fim, quanto aos metodos não seria interessante utilizar o preparedstatements? para evitar injects, poi eu n tenho conhecimento de que o query faça o mesmo que o prepared verifique se tem os caractéres e faz a proteção. essa minha dica.^^
    A outra coisa, mas essa é da aula 1 creio eu, e se formos passar algum ID na URL amigável, tal que fique da seguinte forma: produtos/novos/15
    ai ele vai selecionar no banco de dados o novo produto de valor 15. Então ta aai minha opinião, mas fora isso a aula ta muito bom hein muito obrigado por compartilhar de seus conhecimentos.

    Att.WilliamF CLGames.
    PortoAlegre, 19 de Dezembro de 2010.

  • http://www.matheusmoura.com Matheus Moura

    @WILLIAMF, Tudo bem? Nós poderiamos sim ter usado o prepared statements, e é até melhor, mas vamos deixar assim POR ENQUANTO, blz? Sobre os parametros gravei isso na aula 3, blz? Abraço!

  • Magoo

    Olá Matheus primeiro gostaria de agradecer por compartilhar o seu conhecimento, parabéns as aulas estão muito boas.
    Se possível poderia me dar uma ajuda estou com um erro na function inserir:

    Fatal error: Call to a member function query() on a non-object in D:\www\estudo_php\estudo_mvc\system\model.php on line 17
    return $this->db->query(“INSERT INTO `{$tabela}` ({$campos}) VALUES ({$valores})”);
    Obrigado!!!

  • http://www.matheusmoura.com Matheus Moura

    @MAGOO, tudo bem? Lê novamente seu código inteiro e veja se tem algum problema. Pode ser um erro de digitação, por menor que seja. Ou até um erro que você pôs no SQL, o que não deixa de ser um erro de digitação, portanto, da uma lida ai de novo. Vlw!

  • elbio

    Ajudou bastante a compreender sobre MVC

  • Magoo

    Valeu Matheus realmente o erro estava no meu código obrigado pela atenção.
    Já estou aguardando as próximas aulas.

  • http://www.matheusmoura.com Matheus Moura

    @ELBIO , tudo bem? Beleza, na parte 4 vou descomplicar ainda mais, ta certo? Vlw!

    @MAGOO , tudo beleza? Bom que achou o erro. Qualquer coisas estamos ai para ajudar. Vlw!

  • Rogerio

    Demais suas aulas o leque de possibilidades de trabalhor com orientação a objetos é muito grande graças as suas aulas que são perfeitas, mas não queria passar para a terceira parte sem saber a finalidade dos produtos_model.php, talvez ela tenha utilidade na terceira parte e eu esteja colocando a carroça na frente dos bois. Dá uma luz ai. Obrigado e parabéns.

  • http://www.matheusmoura.com Matheus Moura

    @ROGERIO, blz? Usar OO é muito bom mesmo. Recomendo totalmente. Organiza e facilita muito mais. Nesse caso, o framework ajuda ainda mais, mas é importante que você passe para a terceira parte e depois para a quarta, que ainda vou gravar, talvez hoje. Mas enfim, sobre sua pergunta, o produtos_model.php vai servir para manipular informações. Na aula 4 vou esclarecer muito mais isto. Se você quiser validar um dado, manda pro model que ele faz. Se quiser pegar algo do bando de dados, cria um metodo no model que ja te faça isso. É melhor que assista a aula 3 e em breve a aula 4, que vai ser de grande ajuda para TODOS. Abraço!

  • Rogério

    Bom, vou assistir a aulas 3 e esperar ansioso para 4 aula. Obrigado pela resposta.

  • Alex

    Aula bem interessante Matheus, ainda apanho um pouco de OO é dificil “esquecer” linguagem estruturada…, mas vamos lá.
    Assim que eu conseguir aplicar esses exemplos vou postar umas dúvidas e sugestões.

    Abs

  • http://mini-framework jocirono

    muito legal vídeo aula de mvc ,sou iniciante eapanho muito na criação dos métodos estou um perdido mas é muito boa a explicação eu iniciei apouco antes desta pastagem mas vou ver os outros vídeos.

    Goiânia 24 \ 03 / 2011

  • LAGS

    Muito bom esse vídeo aula de MVC, o código fica mais organizado e gerencia ele dinamicamente

  • LAGS

    Matheus, quando informo produto na url, ele da erro dizendo que não encontrou classe Produto_Model() no produtosController.php, poderia me dizer o que ta de errado?

  • Leandro

    Show de bola a VA Matheus, bel legal, parabéns. Mas estou com alguns problemas.

    Não entendi a função ‘_autoload’ que você criou. Por que não vi você chamando-a em lugar algum, sendo assim, como consegue incluir o arquivo através dela.

    No meu caso aqui deu erro na classe ‘Produtos_Model’. Não encontra.

    Pode me ajudar???
    =)

  • Mrcodex

    Muito boa a aula, parabéns.

  • Ronaldojapao

    Cara Muito Obrigado !!!
    Espero um dia poder fazer o mesmo.

  • http://pulse.yahoo.com/_LLGWIIGHNBISLZ5B3YUHJB5EZE AlexH

    Esta muito boa a aula. Estou curioso para ver o resto.
    Parabéns Moura.

  • http://www.facebook.com/people/Michael-William/100002412772438 Michael William

    Matheus Moura, primeiramente obrigado pelas videos aulas de mvc com php, são muito boas.

    -> na classe Moldel, no método read, como faço se precisar usar o INNER JOIN para recuperar meus dados?

    • http://twitter.com/matheusmourads Matheus Moura

      Do jeito que está ai, somente usando o sql direto, mas fazendo algumas adaptações usaria normalmente, como o Zend, por exemplo.

  • http://www.facebook.com/people/Luiz-Martin/1473597876 Luiz Martin

    Matheus teria como neste framework você implementar um sustema de paginação 

  • Ewerton Melo

    Parabéns, muito boa a video-aula…
    Eu sigo um outro modelo de MVC(framework próprio também), estou acompanhando e estou curtindo muito o trabalho. Vou passar a implementar esse framework num novo trabalho que inicio em breve, bem interessante…
    Obrigado e…
    “Bora” pra terceira video-aula!!!

  • Davi Amaral

    Meus parabens pela ótima aula.
    Muito bom mesmo !

    Ve se vc pode me ajudar. Estou usando os comandos corretos pois consigo imprimir tudo certinho na tela. porém não consigo inserir, deletar  ou selecionar nada nas tabelas.

    Minha classe mode esta assim (usando só o insert como exemplo)  :

    class Model{
            protected $db;
            public function __construct(){
                $this->db = new PDO(‘mysql:host=localhost;dbname=depilstar’, ‘root’, ‘root’, ”);
            }

            public function insert($table,Array $data){
             foreach ($data as $inds => $vals){
                 $fields[] = $inds;
                 $values[] = $vals;
             }
               $fields = implode(“, “, $fields);
               $values = “‘”. implode(“‘, ‘ “, $values) . “‘”;
               echo ” INSERT INTO `{$table}` ({$fields}) VALUES ({$values}) “;
               return $this->db->query(” INSERT INTO `{$table}` ({$fields}) VALUES ({$values}) “);
             }
    }

    O controller que chama ela está assim :
    class Textos extends Controller{
         public function insert(){
             $db = new Textos_Model();
             $db->insert(‘texto’, array(
                “user_id”  => 1,
                “tipotexto_id” => 1,
                “subtitle” =>  “teste”,
                “texto” => ‘teste texto’,
                “link_image” => ‘link’
             ));
         }
    }

    tem alguma ideia do que seja?
    To usando apache no windows 7.

  • luquinhas

    Na parte do insert poderia ter feito de outra maneira em relação aos indices e values.

    $indices = implode(‘,’,array_keys($array));
    $values = implode(‘,’,$array);

    Ficaria mais simples.

    Abraços. Mas está otimo :)


Hospedado por Hostnet - Hospedagem de sites

VAB - Todos os direitos reservados - 2008 / 2012

Developed by: MX Web Studio

Mais em PHP (134 of 207 articles)