Aplicação MVC com PHP Puro - Simples, Rápido e Prático | GUIA COMPLETO

Поделиться
HTML-код
  • Опубликовано: 15 окт 2024
  • Aplicação MVC simples, escalável e organizada, com rotas, SQL e muito mais..
    Github: github.com/eri...
    Instagram: / ericneves_dev
    Linkedin: / ericnevesrr

Комментарии • 63

  • @nevescode
    @nevescode  10 месяцев назад +2

    Em 30:50 é interrogação* 😂
    Em 10:31 falei que é preciso definir uma expressão regular para query params, porém, o método HTTP GET já garante isso, sem que haja a necessidade de implementar uma expressão regular!!

    • @cblinf
      @cblinf 10 месяцев назад

      como ficaria com o http get ??

    • @ffbermudes
      @ffbermudes 9 месяцев назад +1

      Teria como fazer um vídeo pequeno para demonstrar? Adorei a didática rápida, em outros canais são 5 vídeos de 30 minutos ou mais!

    • @nevescode
      @nevescode  9 месяцев назад

      @@cblinf No controller, você usa o $_GET.

  • @higoroliveira979
    @higoroliveira979 4 месяца назад +4

    O CRUD mais simples e funcional que já vi, o pessoal enfeita muito e esquece do simples. Parabéns!!

    • @nevescode
      @nevescode  4 месяца назад +1

      Muito obrigado, fico feliz que tenha gostado!

  • @joaori1beiro
    @joaori1beiro Год назад +8

    Eu já estou a um tempo estudando PHP e decidi partir para as partes mais avançadas como modelos de arquitetura, e descobri que o MVC e CRUD são bastante usados. Vendo isso, eu percebi que era hora de dar um passinho pra frente.
    Pesquisei em fóruns, vi video aulas e quase cheguei a comprar um curso pra poder entender o assunto melhor (eu sei, meio idiotice). Mas achei seu vídeo e a sua didática e forma fácil de explicar os conceitos e como cada coisa funciona me serviu MUITO bem. Obrigado por esse vídeo!
    Tens o meu like, inscrição e compartilhamento.

    • @nevescode
      @nevescode  Год назад +1

      Muito obrigado pelo feedback, num futuro próximo, irei lançar outro muito interessante também.

  • @Ryuuji-c2p
    @Ryuuji-c2p Месяц назад

    Parabéns, mano! Estou estudando PHP e refatorando meu projeto para se adequar à estrutura MVC, e esse vídeo me ajudou demais. Simples e direto, com uma didática excelente! Valeu demais!

  • @stramithspoo
    @stramithspoo 4 месяца назад +1

    Ja tava desanimado pq to precisando de algo simples e direto, o resto depois a gente corre atras. Muito obrigado mano.

    • @nevescode
      @nevescode  4 месяца назад

      Isso aí, fico agradecido, estou feliz que tenha gostado!

  • @byluca5317
    @byluca5317 4 месяца назад +1

    Pô, mano. Tu é bem objetivo no vídeo e explica de um jeito fácil de entender. Se tiver mais conhecimentos de aí, compartilhe com a gente, por favor kkkkkkk tmj

    • @nevescode
      @nevescode  3 месяца назад

      show, vou trazer um projeto muito massa logo logo, fico feliz que tenha gostado!

  • @jhonatanalves-p5t
    @jhonatanalves-p5t 11 месяцев назад +4

    Professor, gostei muito da sua didática. Você ensina de forma clara e objetiva como criar um sistema simples de CRUD.

    • @nevescode
      @nevescode  11 месяцев назад

      Muito obrigado pelo feedback!

  • @cblinf
    @cblinf 10 месяцев назад +2

    Vídeo excelente. MVC simples e ágil, melhor que vi até agora, somente a expressão regular que ficou um pouco mais difícil (terei que estudar mais), e pra melhorar mais ainda se fizer com o composer. Valeu

    • @nevescode
      @nevescode  9 месяцев назад

      Boa e obrigado pelo feedback!

  • @franciscampos91
    @franciscampos91 3 месяца назад +1

    Muito bom!! Segui os passos e deu tudo certo! Parabéns e obrigado!!

  • @topnacional
    @topnacional Год назад +3

    Obrigado por compartilhar conhecimento! para iniciante igual eu ainda continua complicado essas funções! abraços

    • @nevescode
      @nevescode  Год назад

      Obrigado pelo feedback. Com o tempo cê pega o jeito, recomendo estudar OOP.

  • @pedromakengo1724
    @pedromakengo1724 5 месяцев назад +1

    Conteúdo da hora, a minha preocupação simplesmente é concernente aos arquivos css dentro das views. Mais irei pesquisar mais um pouco sobre o mesmo. Muito obrigado professor.

  • @andersonafla0039
    @andersonafla0039 Год назад +1

    Conteúdo top demais !!! Comecei a trabalhar com php em uma empresa tem pouco tempo, e seu conteúdo me ajudou bastante. Um abraço !!

    • @nevescode
      @nevescode  Год назад +1

      Muito obrigado Anderson!

  • @anunnaki301
    @anunnaki301 11 месяцев назад +1

    Muito Top, aprendi bastante com essa aula, se puder poste mais conteúdo, seguirei acompanhando

    • @nevescode
      @nevescode  11 месяцев назад +1

      Opa, muito obrigado pelo feedback, vou lançar vídeo novo nesse fim de semana!

  • @maruzanaraujo638
    @maruzanaraujo638 11 месяцев назад +1

    Excelente, já aguardando o próximo.

    • @nevescode
      @nevescode  11 месяцев назад +1

      Talvez saia amanhã, obrigado pelo feedback!

  • @rcmDigao
    @rcmDigao 3 месяца назад +1

    Muito bom!! Vou fazer um sistema com os conhecimentos adquiridos! Obrigado!

    • @nevescode
      @nevescode  3 месяца назад

      Que bom que curtiu!

    • @rcmDigao
      @rcmDigao 3 месяца назад +1

      @@nevescode Boa tarde, como eu faria para passar 2 parametros na url? Tipo: app/pessoa/12/sexo/m? Seria assim? Ou seria com & comercial?

    • @nevescode
      @nevescode  3 месяца назад +1

      @@rcmDigao com '&" você usará o $_GET['m'] no controller, no caso de passar 2 paramêtros na url você deve passar {id}, conforme a quantidade que cê deseja, exemplo: sua-rota/{id}/exemplo/{id}, o retorno de $matches no controller será uma array com 2 posições, pretendo trazer um conteúdo atualizado assim que me sobrar um tempinho...

    • @rcmDigao
      @rcmDigao 3 месяца назад

      @@nevescode Ok, obrigado, vou tentar fazer, já esperando esse conteúdo atualizado!

  • @felipelaus5080
    @felipelaus5080 17 дней назад

    Meu amigo, tem algum problema se eu usar o seu codigo como base para um projeto meu?
    Achei incrivel

  • @dcinfogeison
    @dcinfogeison 3 месяца назад +1

    Bom dia! Já pensou neste projeto MVC com nginx? Seria ideal. Parabéns pelo vídeo!

    • @nevescode
      @nevescode  3 месяца назад

      Que bom que gostou, pretendo trazer um conteúdo sobre, uso muito nginx nos meus projetos atuais!

  • @cssgabriel
    @cssgabriel 10 месяцев назад +1

    Muito bom!! Excelente conteúdo

    • @nevescode
      @nevescode  10 месяцев назад +1

      Muito obrigado Gabriel!

  • @SergioDev2024
    @SergioDev2024 9 месяцев назад +3

    Faz tempo procuro curso bom de php principalmente poo

  • @antoniocosta7565
    @antoniocosta7565 11 месяцев назад +1

    MVC é vida

  • @abalo2077
    @abalo2077 11 месяцев назад +1

    Realmente abriu minha cabeça

    • @nevescode
      @nevescode  11 месяцев назад

      Fico muito feliz em saber disso.

  • @fabiorocha_fr
    @fabiorocha_fr 6 месяцев назад +1

    Muito bom, nesse padrao mvc a unica coisa que me deixa meio pé atrás é só tudo está junto e misturado, ao meu ver, cada "componente" deveria ter uma pasta tipo "./users/" e lá dentro ter os ./controlers/, ./templares/ e etc.

    • @nevescode
      @nevescode  6 месяцев назад +2

      Pode ser, você pode estruturar o projeto de diferentes formas.

  • @ffbermudes
    @ffbermudes 9 месяцев назад +1

    Muito legal esse conteúdo

    • @nevescode
      @nevescode  9 месяцев назад

      Muito obrigado Filipe

  • @EduardoAntonio-iz1lo
    @EduardoAntonio-iz1lo 2 месяца назад +1

    esse código de configuração do Apache no .htaccess serve exatamente para o NGINX ou no NGINX é diferente?

    • @nevescode
      @nevescode  Месяц назад +1

      Não, no caso do nginx é totalmente diferente. Aqui tenho um exemplo: github.com/EricNeves/myFavoriteBooks/tree/main/www

    • @EduardoAntonio-iz1lo
      @EduardoAntonio-iz1lo Месяц назад

      @@nevescode valeu

  • @rafinhaDEV
    @rafinhaDEV 4 месяца назад +1

    2:39 da onde veio esse app que você colocou na URL? é um nome qualquer? esse app poderia ser feijao?

    • @nevescode
      @nevescode  4 месяца назад

      Exato, poderia ser qualquer coisa, era apenas pra saber se $_GET['url'] estava sendo capturado.

  • @coelho.developer
    @coelho.developer Год назад +1

    Ótimo vídeo amigo, pode compartilhar o tema que vc usa tbm?

    • @nevescode
      @nevescode  Год назад

      Obrigado pelo feedback, o tema que uso se chama: Bearded Theme.

  • @hono5185
    @hono5185 10 месяцев назад +3

    codeigniter salva mto oh kkkkk

    • @nevescode
      @nevescode  10 месяцев назад +2

      Laravel também kkk

  • @gleissonneves4049
    @gleissonneves4049 4 месяца назад +1

    achei alguém com meu sobrenome que faz códigooo rsrs, qual a chance de sermos parente?

    • @nevescode
      @nevescode  4 месяца назад +1

      Temos um belo sobrenome hahaha, quem sabe somos primos 😆

  • @andreasfernandes1350
    @andreasfernandes1350 Год назад +1

    Caraca não vai usar composer?

    • @nevescode
      @nevescode  Год назад +1

      Num próximo vídeo sim!

  • @iarley823
    @iarley823 9 месяцев назад +1

    edit:
    Corrigi o erro, estava no arquivo core, o segundo if continha 'return' ao inves de 'require_one'.
    Porém surgiu um outro erro com o Model User, no caso do fetchUser.
    Acontece que o parametro passado de forma dinamica estava me retornando erro em:
    $stm = $this->pdo->query("SELECT * FROM nometabela WHERE pk_cod = ?");
    o próprio xampp, indicou colocar '?' mas mesmo assim ainda retornava erro, tentei consultar a documentação do PDO mas ainda sem sucesso, por fim recorri a este método:

    $stm = $this->pdo->prepare("SELECT * FROM nometabela WHERE pk_cod = :id");
    $stm->execute([
    ':id' => $id
    ]);
    Estou com o seguinte erro:
    Fatal error: Uncaught Error: Class "UserModel" not found in C:\xampp\htdocs\PHP\PHP_MVC\controllers\HomeController.php:6 Stack trace: #0 C:\xampp\htdocs\PHP\PHP_MVC\core\Core.php(27): HomeController->index(Array) #1 C:\xampp\htdocs\PHP\PHP_MVC\index.php(17): Core->run(Array) #2 {main} thrown in C:\xampp\htdocs\PHP\PHP_MVC\controllers\HomeController.php on line 6
    Alguem ai para ajudar?

    • @iarley823
      @iarley823 9 месяцев назад +1

      outro ponto: como trabalharia com a questção de links? por exemplo, navegaçao de paginas, sei que preciso passar a rota na url, mas no caso toda vez que vou utilizar um arquivo terei de passar o 'path' completo do meu projeto? existe alguma forma de deixar isso mais 'dinamico' ou melhor?

    • @nevescode
      @nevescode  9 месяцев назад

      Em relação ao erro, eu teria que analisar seu código...

    • @nevescode
      @nevescode  9 месяцев назад +1

      ​ @iarley823 em relação ao link, você pode criar um arquivo na raiz do projeto chamado environment.php, dentro dele você adiciona uma constante define("BASE_URL", "localhost/seu-projeto");, após isso faça um require_once de environment.php em index.php, dái é só usar BASE_URL em qualquer lugar do projeto, por exemplo: echo BASE_URL."/public/images/img.png";@@iarley823