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

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ก.พ. 2025

ความคิดเห็น • 94

  • @Obando107
    @Obando107 4 หลายเดือนก่อน +1

    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.

  • @alvaromarcelodiaz5189
    @alvaromarcelodiaz5189 ปีที่แล้ว +3

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

  • @12ryudragon
    @12ryudragon 2 ปีที่แล้ว +2

    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!

  • @WaliaIbex
    @WaliaIbex ปีที่แล้ว +1

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

  • @justinhilario4993
    @justinhilario4993 5 ปีที่แล้ว +12

    Sencillo, rápido y concreto, excelente video

  • @milito-no.k3149
    @milito-no.k3149 ปีที่แล้ว +3

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

  • @sonnydark460
    @sonnydark460 5 ปีที่แล้ว +8

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

  • @marloncuartas6735
    @marloncuartas6735 2 ปีที่แล้ว

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

  • @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.

  • @adriance2
    @adriance2 ปีที่แล้ว +1

    Excelente estimado gracias por su aporte

  • @brillitk0k3t411
    @brillitk0k3t411 22 วันที่ผ่านมา

    GRACIAS contenido de calidad

  • @reinapena3996
    @reinapena3996 3 ปีที่แล้ว +1

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

  • @andersonc8925
    @andersonc8925 ปีที่แล้ว

    ecxelente video, explicas super bien c:
    nuevo sub

  • @opepeepp4732
    @opepeepp4732 2 ปีที่แล้ว

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

  • @krdn38416
    @krdn38416 4 ปีที่แล้ว

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

  • @AnimeBeliever44fan
    @AnimeBeliever44fan 5 ปีที่แล้ว +1

    Neta te la mamaste, me salvaste la vida

  • @nettogrowthpartners9567
    @nettogrowthpartners9567 ปีที่แล้ว +1

    Muy bueno!! Gracias!!

  • @patricioorlando2315
    @patricioorlando2315 10 หลายเดือนก่อน

    me gustó, muchas gracias por tu aporte.

  • @edwardcenteno615
    @edwardcenteno615 3 ปีที่แล้ว

    Jajaja primer MVC en 10 minutos, eres un grande!

  • @euvardiuza6902
    @euvardiuza6902 8 หลายเดือนก่อน

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

  • @petruccilewis
    @petruccilewis 3 ปีที่แล้ว

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

  • @frankchavez518
    @frankchavez518 8 หลายเดือนก่อน

    Gracias mi Bro me sirvió un montón

  • @luiscarlossanabriapachon5242
    @luiscarlossanabriapachon5242 ปีที่แล้ว

    excelente video muy practico

  • @jayjenous7601
    @jayjenous7601 6 หลายเดือนก่อน

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

  • @gustavojuarez2763
    @gustavojuarez2763 2 ปีที่แล้ว

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

  • @brayanrodriguez7642
    @brayanrodriguez7642 2 ปีที่แล้ว

    Esta excelente el ejemplo, sigue asi.

  • @d-landjs
    @d-landjs 3 ปีที่แล้ว

    Excelente amigo!!! Directo al grano!

  • @ximoromero5
    @ximoromero5 5 ปีที่แล้ว +2

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

  • @jcare07
    @jcare07 4 ปีที่แล้ว

    Excelente, explicación clara y precisa.

  • @abdell612
    @abdell612 3 ปีที่แล้ว

    Gracias!!!, ha sido de mucha ayuda!

  • @SpanishRenewedLife
    @SpanishRenewedLife ปีที่แล้ว +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.

  • @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.

  • @dragondany
    @dragondany 10 หลายเดือนก่อน

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

    • @ShokoCC
      @ShokoCC  10 หลายเดือนก่อน +1

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

  • @FelixADM
    @FelixADM 4 ปีที่แล้ว

    Hermosoooooooooooooooooooooooo! entendi todo. graciassss

  • @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

  • @beticohernandez8039
    @beticohernandez8039 5 ปีที่แล้ว +1

    Seria bueno un sitio ecommerce con ese patrón.

  • @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 10 หลายเดือนก่อน

      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

  • @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 2 ปีที่แล้ว +1

      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

  • @diegogiordano7524
    @diegogiordano7524 ปีที่แล้ว

    De dónde sale la clase MySqlI?

  • @MannyManuel-m2x
    @MannyManuel-m2x หลายเดือนก่อน

    Porque no , verdad.

  • @nelsonjulianpelaez6722
    @nelsonjulianpelaez6722 ปีที่แล้ว

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

  • @gonza14k
    @gonza14k 3 ปีที่แล้ว

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

  • @HighIgnition
    @HighIgnition 3 ปีที่แล้ว

    Excelente!

  • @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

  • @julio_programmer
    @julio_programmer 2 ปีที่แล้ว

    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.

  • @beticohernandez8039
    @beticohernandez8039 5 ปีที่แล้ว +1

    Practico, Gracias.

  • @jerrycontreras7924
    @jerrycontreras7924 4 ปีที่แล้ว

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

  • @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.

  • @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.

  • @andrey_09_andy
    @andrey_09_andy 4 ปีที่แล้ว

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

  • @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

  • @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.

  • @BlueMoises96
    @BlueMoises96 3 ปีที่แล้ว

    excelente

  • @alexanderminaya7331
    @alexanderminaya7331 2 ปีที่แล้ว

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

  • @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

  • @eduardocorino1626
    @eduardocorino1626 4 ปีที่แล้ว

    muy bueno

  • @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

  • @jotap4363
    @jotap4363 3 ปีที่แล้ว

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

    • @ShokoCC
      @ShokoCC  3 ปีที่แล้ว

      Material Icon

  • @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

  • @beticohernandez9536
    @beticohernandez9536 4 ปีที่แล้ว

    Hola, como seria un carrito de compras con MVC?

  • @raphaelmatos4961
    @raphaelmatos4961 3 ปีที่แล้ว

    Preciso

  • @mohamedramdan9131
    @mohamedramdan9131 3 ปีที่แล้ว

    El unico MVC que me sale.

  • @carlosmm8934
    @carlosmm8934 5 ปีที่แล้ว

    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  5 ปีที่แล้ว

      Exelentes anotaciones a resaltar, gracias por comentarlas

    • @carlosmm8934
      @carlosmm8934 5 ปีที่แล้ว

      @@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¿..?

  • @lasha8708
    @lasha8708 5 ปีที่แล้ว +3

    mira este video para entender mejor el mvc: th-cam.com/video/HG3oBxmkeQI/w-d-xo.html

    • @ShokoCC
      @ShokoCC  5 ปีที่แล้ว +4

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

    • @DiegoTeos
      @DiegoTeos 2 ปีที่แล้ว

      Pésima y aburrida teoría

  • @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 10 หลายเดือนก่อน

      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.