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

Поделиться
HTML-код
  • Опубликовано: 13 сен 2024
  • Descarga Del Proyecto
    mega.nz/#!YYg1...
    Xampp
    www.apachefrie...
    VS Code
    code.visualstu...
    ¿Qué es MVC?
    • ¿Qué es MVC? || Modelo...

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

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

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

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

    Sencillo, rápido y concreto, excelente video

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

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

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

    Excelente estimado gracias por su aporte

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

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

  • @jesustenorioy
    @jesustenorioy 2 года назад +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.

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

    me gustó, muchas gracias por tu aporte.

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

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

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

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

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

    Muy bueno!! Gracias!!

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

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

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

    Gracias mi Bro me sirvió un montón

  • @jayjenous7601
    @jayjenous7601 Месяц назад

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

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

    excelente video muy practico

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

    ecxelente video, explicas super bien c:
    nuevo sub

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

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

  • @AnimeBeliever44fan
    @AnimeBeliever44fan 4 года назад +1

    Neta te la mamaste, me salvaste la vida

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

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

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

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

    Jajaja primer MVC en 10 minutos, eres un grande!

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

    Excelente, explicación clara y precisa.

  • @ximoromero5
    @ximoromero5 4 года назад +2

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

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

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

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

  • @SpanishRenewedLife
    @SpanishRenewedLife 7 месяцев назад +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.

  • @raulwegwrt4546
    @raulwegwrt4546 Год назад +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

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

    Excelente amigo!!! Directo al grano!

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

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

    Esta excelente el ejemplo, sigue asi.

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

    Gracias!!!, ha sido de mucha ayuda!

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

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

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

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

  • @beticohernandez8039
    @beticohernandez8039 4 года назад +1

    Seria bueno un sitio ecommerce con ese patrón.

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

    De dónde sale la clase MySqlI?

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

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

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

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

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

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

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

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

    • @ShokoCC
      @ShokoCC  3 года назад +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 3 года назад

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

  • @user-pl7yo3qw1v
    @user-pl7yo3qw1v 9 месяцев назад

    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 5 месяцев назад

      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

  • @beticohernandez8039
    @beticohernandez8039 4 года назад +1

    Practico, Gracias.

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

    Hermosoooooooooooooooooooooooo! entendi todo. graciassss

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

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

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

  • @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 3 года назад

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

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

    Excelente!

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

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

    Preciso

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

    Hola, como seria un carrito de compras con MVC?

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

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

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

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

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

      Material Icon

  • @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  3 года назад

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

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

    muy bueno

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

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

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

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

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

    El unico MVC que me sale.

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

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

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

    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.

    • @user-qu9ye7sc9v
      @user-qu9ye7sc9v 5 месяцев назад

      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.