Crea una cuenta o inicia sesi贸n

隆Contin煤a aprendiendo sin ning煤n costo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

1D
4H
44M
51S

Estructura de carpetas

3/14
Recursos

Aportes 30

Preguntas 8

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Yo cuando no usaba frameworks, ten铆a mi propio c贸digo base para el sistema de cargas, conrtoladores, etc. Peor siempre me com铆a la duda, 驴C贸mo evito que entren a mi carpeta app? Porque si alguien pon铆a en la URL /app pod铆a entrar a mi carpeta.

La respuesta me lleg贸 al usar Laravel, la carpeta public, al poner en index.php en una subcarpeta, entonces mis otras carpetas no eran accesibles y se me abrio un mundo de posibilidades jaja

Claro, luego est谩 la reescritura de URL鈥檚 mediante htaccess xD

Ser铆a genial tambi茅n un curso de Laravel con este magn铆fico profesor.

que bueno haber seguido el curso de composer antes de tomar este.

<h3>Estructura de Carpetas</h3>
  1. Iniciamos el proyecto sabemos que podemos utilizar composer y su sistema de autoload as铆 que lo integramos usando el comando composer init para crear la configuraci贸n de archivo composer.json a trav茅s de contestar unas sencillas preguntas.


  2. Configuraci贸n del autoload y files como configuraci贸n final del archivo composer.json.


  3. Una vez terminado esto ejecuto el comando Composer dump.

    Composer dump: Crea de manera autom谩tica la configuraci贸n de autocarga establecida en el archivo de composer.json. Con esta operaci贸n se crea la carpeta vendor y dentro de ella el archivo autoload.php.

Listo tenemos la autocarga lista.

馃挕驴Qu茅 es la opci贸n require y porque se encuentra vac铆as?

Esta opci贸n se crea en base al comando composer require y sirve para agregar paquetes adicionales que usaremos en nuestro proyecto, al no instalar paquetes al iniciar es por ende que se encuentra vac铆o.

  1. Crear la estructura de carpetas necesarias para el proyecto.

si laravel es el mejor framework ya llevo 5 a帽os en laravel, aprendi laravel cuando estaba en la version 5.1, hoy en dia es mucho mas poderoso y organizado, de igual forma aprender los fundamentos de php entendi muchas cosas tambien.

parecido al create-react-app de react en algunos aspectos

Estructura de carpetas

1.- Inicia con la configuraci贸n de Composer

Mediante el uso de composer init desde la terminal configura los parametros de autocarga encontrados en la secci贸n 鈥渁utoload鈥 del archivo composer.json

{
    "name": "sergioluis/curso-introduccion-a-frameworks",
    "description": "Proyecto basico",
    "autoload": {
        "psr-4": {
            "App\\": "app/"
        },
        "files": [
            "app/helpers.php"
        ]
    },
    "authors": [
        {
            "name": "Sergioluis",
            "email": "[email protected]"
        }
    ],
    "require": {}
}

Una vez comfigurado ejecuta por terminal:

composer dump

2.- Crea las carpetas y archivos base

En la carpeta principal a帽ade las carpetas:

.
鈹溾攢鈹 app  (Aplicaci贸n)
鈹   鈹溾攢鈹 helpers.php (Funciones sencillas)
鈹   鈹斺攢鈹 Http (Manejo de solicitudes, procesamiento y respuesta)
鈹       鈹溾攢鈹 Controllers (Controladores)
鈹       鈹溾攢鈹 Requests.php (Manejo de solicitudes)
鈹       鈹斺攢鈹 Response.php (Manejo de respuestas)
鈹溾攢鈹 composer.json (Archivo de conf. inicial de composer)
鈹溾攢鈹 public
鈹   鈹斺攢鈹 index.php (Punto de acceso)
鈹溾攢鈹 src
鈹溾攢鈹 vendor (Carpeta creada por composer)
鈹   鈹溾攢鈹 autoload.php
鈹   鈹斺攢鈹 composer
鈹       鈹溾攢鈹 autoload_classmap.php
鈹       鈹溾攢鈹 utoload_files.php
鈹       鈹溾攢鈹 autoload_namespaces.php
鈹       鈹溾攢鈹 autoload_psr4.php
鈹       鈹溾攢鈹 autoload_real.php
鈹       鈹溾攢鈹 autoload_static.php
鈹       鈹溾攢鈹 ClassLoader.php
鈹       鈹斺攢鈹 LICENSE
鈹斺攢鈹 views (Vistas)

Voy con todo a aprender Laravel!

Estructura

Estructura de carpetas

Gracias a los PSRs podemos escribir c贸digo PHP que cumpla con estos est谩ndares. Y el PSR-4 es uno de ellos, en donde nos indica la forma en la que debemos configurar nuestra autocarga de clases.

Aqu铆 les dejo el enlace:

https://www.php-fig.org/psr/psr-4/

Estoy muy impresionado con el funcionamiento de composer, es sin lugar a dudas una gran ayuda

Esta muy interesante este curso porque nos permite comprender mas como funciona un framework y como se conectan sus estructuras.

Excelente, muchas veces me preguntaba sobre los framework, y como se estructuraban. Esta clase me ayuda a entender por que el nombre de cada cosa.

Adjunto la estructura de carpetas en mi WSL :

[email protected]:/var/www/html/introframework$ ls -al
total 0
drwxrwxr-x 1 www-data josedario 4096 Jun  3 22:29 .
drwxr-xr-x 1 www-data www-data  4096 Jun  3 20:17 ..
drwxrwxr-x 1 www-data www-data 4096 Jun  3 22:31 app
-rw-rw-r-- 1 www-data www-data  335 Jun  3 22:22 composer.json
drwxrwxr-x 1 www-data www-data 4096 Jun  3 22:29 public
drwxrwxr-x 1 www-data www-data 4096 Jun  3 22:21 vendor
drwxrwxr-x 1 www-data www-data 4096 Jun  3 22:27 views

Excelente para ver la estructura de las carpetas

Ojo el nombre que le dieron en name, no debe llevar numero numeros o puntos

cuando ejecute composer dump me aparecio as铆, sucede que respond铆 de otra forma a las preguntas.

Excelente

Buena clase

Mi terminal aparece as铆 y al ejecutar el comando marca un error, 驴alguien podr铆a ayudarme? 馃槮


Luego, cuando se conoce a profundidad la estructura b谩sica de un framework gen茅rico, usar la herramiento de 鈥測eoman鈥 para montar el scaffold de carpetas, pues es una ayuda. Todo sea dicho de paso.

Composer es un sistema que nos ayuda a cargar todo de manera automatica y no estar mandandolo a llamar parte por parte鈥

Una estrctura normal en los frameworks es tener una carpeta llamada
App鈥
鈥揾ttp
鈥揷ontroller Aqui es donde menejaremos las peticiones

helpers.php   		documento para crear funciones que ayuden nuestro sistenas, 				 de ahi parte su nombre

Public la que contiene lo que se va a mostrar

Proyecto creado

Comenzando con una explicaci贸n sencilla.
Gracias profesor 馃槈

Genial clase

Buena explicaci贸n