MVC en PHP || Como hacer un proyecto MVC basico en PHP

Поделиться
HTML-код
  • Опубликовано: 5 янв 2025

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

  • @alvaromarcelodiaz5189
    @alvaromarcelodiaz5189 Год назад +2

    Muy buen video; le da a uno la visión mas clara de como funciona la estructura MVC de forma sencilla y eficiente. ¡Gracias!

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

    Muchas gracias, ahora comprendo como es que funciona esto de MVC, hay muchas cosas como ahorrar tiempo, optimizar recursos, tener ordenado el código, facilidad en mantenimiento, gracias por ayudarme a ver esto desde un punto de vista mejor.

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

    I don’t speak your language but I understood everything . You are the best 🎉

  • @milito-no.k3149
    @milito-no.k3149 Год назад +2

    Que máquina que sos loco, muy buena!!!

  • @12ryudragon
    @12ryudragon 2 года назад +1

    Muchas gracias amigo, estuve viendo muchos tutoriales, casi todos duran un montón y a veces ni siquiera hay explicación de por medio. Pero este fue bastante rápido y explicado muy bien. Muchas gracias de nuevo!

  • @justinhilario4993
    @justinhilario4993 5 лет назад +11

    Sencillo, rápido y concreto, excelente video

  • @sonnydark460
    @sonnydark460 5 лет назад +8

    Lo haces ver tan secillo. Muy buen video amigo! el mejor resumen de lo que es MVC en general.

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

    Excelente estimado gracias por su aporte

  • @reinapena3996
    @reinapena3996 2 года назад +1

    Muy concreto el ejemplo, felicitaciones por tu explicación gracias por el video

  • @marloncuartas6735
    @marloncuartas6735 2 года назад

    El mejor video que he visto de MVC bien explicado con el ejemplo, gracias!!

  • @jayjenous7601
    @jayjenous7601 5 месяцев назад

    lo que si no se es como hacer para invocar los controladores cuando son varios modelos, ya que enviamos los datos a la vista con require(vista/vista.php), pero en este caso es con un solo controlador, pero cuando son varios controladores??

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

    Muy bueno!! Gracias!!

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

    ecxelente video, explicas super bien c:
    nuevo sub

  • @jesustenorioy
    @jesustenorioy 3 года назад +2

    Eres un Flash. Voy entendiendo mejor la POO, finalmente veo que son rutinas reusables, pero el enredo de muchos es el constructor, sus atributos, funciones, variables y entender la secuencia de ejecución de lineas de instrucción, casi siempre es lineal, aunque siempre hay un poco de abstracción. Haz otros ejemplos parecidos, porfavor para reforzar y confirmar lo aprendido. Gracias por compartir.SuperLike.

  • @AnimeBeliever44fan
    @AnimeBeliever44fan 5 лет назад +1

    Neta te la mamaste, me salvaste la vida

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

    excelente video muy practico

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

    me gustó, muchas gracias por tu aporte.

  • @euvardiuza6902
    @euvardiuza6902 8 месяцев назад

    Buena explicación, seria bueno haber explicado dejando la conexión a la base de datos independiente.

  • @opepeepp4732
    @opepeepp4732 2 года назад

    Excelente vídeo, concreto y sin rodeos!! gracias colega

  • @frankchavez518
    @frankchavez518 7 месяцев назад

    Gracias mi Bro me sirvió un montón

  • @krdn38416
    @krdn38416 4 года назад

    Muy sencillo, muy rápido, muchas gracias es perfecto para tener el concepto básico mucho más claro.

  • @edwardcenteno615
    @edwardcenteno615 3 года назад

    Jajaja primer MVC en 10 minutos, eres un grande!

  • @petruccilewis
    @petruccilewis 3 года назад

    Excelente tutorial, resultó ser justo lo que necesitaba. Tienes nuevo suscriptor y mi agradecimiento c:

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

    ¿Cómo lo hace para comentar la línea de código de forma automática en el minuto 9:57?

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

      Selecciona el código, Mantén presionado ctrl y la tecla para cerrar llaves }

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

    De dónde sale la clase MySqlI?

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

    Critica constructiva,no voy a ver el video entero y te voy a dar la razon:
    Se escucha fatal,a los 3 segundos lo he pausado y he decidido buscar otro.

  • @jcare07
    @jcare07 4 года назад

    Excelente, explicación clara y precisa.

  • @andrey_09_andy
    @andrey_09_andy 4 года назад

    y para agregar un boton de agregar como lo llamaria o como iria la sintaxis

  • @abdell612
    @abdell612 3 года назад

    Gracias!!!, ha sido de mucha ayuda!

  • @MannyManuel-m2x
    @MannyManuel-m2x 10 дней назад

    Porque no , verdad.

  • @d-landjs
    @d-landjs 3 года назад

    Excelente amigo!!! Directo al grano!

  • @gustavojuarez2763
    @gustavojuarez2763 2 года назад

    Excelente super claro!!! Muchas Gracias (ahi le di una "suscribida") XD

  • @brayanrodriguez7642
    @brayanrodriguez7642 2 года назад

    Esta excelente el ejemplo, sigue asi.

  • @JosePerepe
    @JosePerepe 2 года назад +1

    Este servicio de acortador de url, es un engaño. Nada transparente. Mucha publicidad y no consigo descargar el código.
    Alguien lo ha probado?

    • @ShokoCC
      @ShokoCC  2 года назад +1

      Hola Jose, te paso en enlace directo para descargar el código.
      mega.nz/file/YYg1HIga#zkiNyj5AVC8hSHr_a8X1mBSZ0m0dit0RBJ0HQZAQnxk

    • @JosePerepe
      @JosePerepe 2 года назад

      @@ShokoCC muchas gracias. Muchos mejor. Eres un crack.

  • @ximoromero5
    @ximoromero5 5 лет назад +2

    Muy sencillo pero buen vídeo, al grano, like

  • @fullimportacion
    @fullimportacion 3 года назад

    buen video amigo, muy simple explicacion.ojala pudieras hacer un crud. Suerte

  • @raulwegwrt4546
    @raulwegwrt4546 2 года назад +1

    Muy bueno, pregunto podrias preparar un MAC en php, con grupos A,B... Y Posiciones pata el mundial de Catar o al menos una orientacion saludo gracias

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

    y las demas opciones? insertar, eliminar y mostrar?}

  • @Alvaro-wj4ue
    @Alvaro-wj4ue 4 года назад

    Hermosoooooooooooooooooooooooo! entendi todo. graciassss

  • @beticohernandez8039
    @beticohernandez8039 5 лет назад +1

    Seria bueno un sitio ecommerce con ese patrón.

  • @DiegoTeos
    @DiegoTeos 2 года назад +2

    Hey bro felicidades porque no te fuiste a una diapositiva a mostrar en teoría lo que es el MVC como miles de videos, el tuyo al grano! Sencillo concreto… ahora porque no requeriste en el index la vista si no que el controlador.? Y a la vista requerir el controlador?

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

      Buenas, si te fijas mas o menos en el minuto 8, en el controlador también llama a la vista como al modelo, lo que hace que solo llamando en el index al controlador sea suficiente

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

    Para que es requere??
    Es lo contrario a include??
    Por qué yo uso include. Y lo oongo en la cabecera de la página.. donde quiero mostrar los datos.
    Y tu usaste requere desde donde esta la función. Y ya solo lo pusiste en la vista. Los datos...
    Hay no se si me di a entender soy nuevo

    • @Black-xv5md
      @Black-xv5md 9 месяцев назад

      Require es para que sea obligatorio incluir ese archivo, si usas require y el archivo no existe saldra error en la pagina php, en cambio si usas include aunque el archivo no exista, la pagina seguira funcionando

  • @dlopez1319
    @dlopez1319 2 года назад

    Otra pregunta jeje, ya tengo la clase donde esta la conexion (asi como en el video) pero como hago para llamar esa conexion ya que esta en el constructor?

    • @12ryudragon
      @12ryudragon 2 года назад

      Hola, para llamar esa conexión tienes que poner el require de la conexion.php en el controller, luego hacer una instancia de la conexion, despues con ese objeto mandas a llamar el metodo que vayas a utilizar y lo guardas en otra variable.
      Espero haberte ayudado.

  • @victorvidal7344
    @victorvidal7344 2 года назад

    Super 👌
    Una pregunta ¿debo crear un nuevo controlador por cada método que tenga? 👀

    • @ShokoCC
      @ShokoCC  2 года назад

      Sería según tus gustos si quieres tener todo más compacto podrías tener por ejemplo un solo controlador users y que dentro tenga todos los métodos de users

  • @alexanderminaya7331
    @alexanderminaya7331 2 года назад

    Y como hacer para que no consuma recursos, en que parte se cierra la conexión??? Y como???

  • @dlopez1319
    @dlopez1319 2 года назад

    En modelos iría los js y css?

    • @ShokoCC
      @ShokoCC  2 года назад

      Lo ideal seria crear una carpeta mas similar a views que se llame assets, alli pondrias los js y css

  • @enautagirre5937
    @enautagirre5937 2 года назад

    Buena solucion, pero el link del proyecto no me abre. Al acceder a un controlador desde la vista las rutas relativas no me funcionan.

  • @jerrycontreras7924
    @jerrycontreras7924 4 года назад

    Hola has hecho algo de crud en mvc? con que BD?
    Haras algo con postgres?

  • @lautarocosta8607
    @lautarocosta8607 4 года назад

    Como haces para que cuando creas las carpetas en visual studio code queden con el icono de controller, model y asi?

    • @santiagoyawa2285
      @santiagoyawa2285 4 года назад

      Hola, es un plugin se llama; Material Icon Theme
      .

    • @ShokoCC
      @ShokoCC  4 года назад

      Efectivamente como indica Benjamin Campos, la extensión de iconos que uso es Material Icon Theme, super recomendado

  • @beticohernandez8039
    @beticohernandez8039 5 лет назад +1

    Practico, Gracias.

  • @jotap4363
    @jotap4363 3 года назад

    Que extensión usas para ver las carpetas de ese estilo ?

    • @ShokoCC
      @ShokoCC  3 года назад

      Material Icon

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

    Esta bien como "basico", solo aclarar que para proyectos mas completos, se tiene que crear una clase por cada tabla de la base de datos. Esta clase se hereda desde Conexión. Como tu lo hiciste no tiene sentido tener una función getUsuarios en la clase Conexión, si tiene sentido si la función esta en una clase llamada Usuario.

  • @alexanderjurado403
    @alexanderjurado403 4 года назад

    Muy buen video simplemente me salvate bro, tengo una duda. Los archivos css en que carpeta iria? en views?

    • @ShokoCC
      @ShokoCC  4 года назад +4

      lo podrias poner dentro de views, aunque lo ideal seria que dentro de la carpeta principal hagas una carpeta static que tenga otras carpetas css, js, fonts, img, video, audio, segun las necesidades de tu proyecto, por ejemplo
      mi_proyecto/
      ├── controllers/
      ├── models/
      ├── static/
      │ ├── css/
      │ │ ├── bootstrap.min.css
      │ │ └── styles.css
      │ ├── js/
      │ └── main.js
      └── views/
      la ventaja de esto es que desde cualquier html puedes llamar a estos archivos con una ruta corta por ejemplo

    • @alexanderjurado403
      @alexanderjurado403 4 года назад

      @@ShokoCC Okey, Perfecto. Genial, muchisimas gracias.

  • @HighIgnition
    @HighIgnition 3 года назад

    Excelente!

  • @beticohernandez9536
    @beticohernandez9536 4 года назад

    Hola, como seria un carrito de compras con MVC?

  • @emmanuellagunas5188
    @emmanuellagunas5188 2 года назад

    las validaciones de formularios donde irian?

    • @ShokoCC
      @ShokoCC  2 года назад

      En el controlador

    • @emmanuellagunas5188
      @emmanuellagunas5188 2 года назад

      @@ShokoCC pero he visto videos donde dicen que van en el modelo. Por eso me quede con la duda igual yo ya he progrmado poco en mvc pero me confundieron je XD

  • @oclip2436
    @oclip2436 5 лет назад

    WEEE, te extraño, porque no me respondes en discord?, tengo muchisimas consultas, ya llevo mucho tiempo y se bastante :3 (Soy SantiGamer123, tu me enseñaste skript)

    • @ShokoCC
      @ShokoCC  5 лет назад

      Me cambie de discord

    • @oclip2436
      @oclip2436 5 лет назад

      @@ShokoCC Entra al de siempre y pasamelo porfa

  • @BlueMoises96
    @BlueMoises96 3 года назад

    excelente

  • @mohamedramdan9131
    @mohamedramdan9131 3 года назад

    El unico MVC que me sale.

  • @raphaelmatos4961
    @raphaelmatos4961 3 года назад

    Preciso

  • @eduardocorino1626
    @eduardocorino1626 4 года назад

    muy bueno

  • @lasha8708
    @lasha8708 4 года назад +3

    mira este video para entender mejor el mvc: ruclips.net/video/HG3oBxmkeQI/видео.html

    • @ShokoCC
      @ShokoCC  4 года назад +4

      Lo dejare pasar esta vez, la proxima pregunta antes de hacer spam

    • @DiegoTeos
      @DiegoTeos 2 года назад

      Pésima y aburrida teoría

  • @carlosmm8934
    @carlosmm8934 4 года назад

    Triple BUCLE:
    1. Al traer la data de MySQL lo hace con un Select * FROM es decir esto devuelve un cursor osea algo así como una tabla el cual viene por la red como un bucle FOR fila por fila y campo por campo (LENTO), aqui no se nota pq trae un par de datos.
    2. Una vez que el cursor llega a Conexion.php llena $retorno con otro BUCLE "while" o for igual es un bucle (LENTO).
    3. Y cuando muestra la data en el VIEW, osea llena la tabla HTML, otra vez vuelve hacer un BUCLE "foreach" (LENTO).
    Ahora todo bien es poca data y es local, Se imaginan si trae unos 100 registros y 10 campos y la BD es remota...

    • @ShokoCC
      @ShokoCC  4 года назад

      Exelentes anotaciones a resaltar, gracias por comentarlas

    • @carlosmm8934
      @carlosmm8934 4 года назад

      @@ShokoCC Yo acostumbro traer la data en una sola cadena un sólo dato un sólo viaje... evitando así el bucle y sólo en el view hace el bucle para llenar la tabla HTML y como eso lo hace el browser no recarga el servidor... sería una forma de optimizar...

    • @pepebiondi5962
      @pepebiondi5962 2 года назад

      Me parece un comentario constructivo y lo acepto pero aquí el tema es mostrar lo mas simple posible el funcionamiento del MVC, claro, puedes usar objetos mysql para descargar como dices, pruébalo, solo tienes que cambiar muy poco del código.

    • @DiegoTeos
      @DiegoTeos 2 года назад

      Excelente! Nos puedes compartir tu video de 10 minutos el que seguro es mejor que este en MVC y que incluye la optimización de consultas¿..?

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

    Pésimo video que se resume en: creo tres carpetas y llamo desde el index al controlador. Deberían prohibir hacer videos a gente sin experiencia, vaya perdida de tiempo.

    • @AntoniHernandez-f6n
      @AntoniHernandez-f6n 9 месяцев назад

      Deverian de prohibirle la existencia a gente como tu.
      Lee el título en especial donde dice BASICO.
      Y en 8 minutos está muy bien el vídeo. Y entendible.