Definir teoria de un proyecto de laravel
Un proyecto de Laravel puede ser creado de varias maneras, de forma manual o las herramientas como ser laravel para la linea de comandos de linux o directamente usando composer, en este caso se usara composer que es la manera mas rápida y fácil, así también provee la ultima versión de laravel.
Los comandos iniciales son los siguientes:
composer create-project --prefer-dist laravel/laravel honeypot-emiEl comando se descompone en varios argumentos en donde se especifican
- Composer: Como herramienta de gestion de dependencias y creador del proyecto
 - create-project: como argumento para crear un proyecto
 - laravel/laravel: como setter para el tipo de proyecto
 - honeypot-emi: como nombre del proyecto
 
La ejecucion de composer creara un directorio de nombre honeypot-emi el cual tendra los siguientes directorios:
drwxr-xr-x    - diaz 22 sep 00:14  app
drwxr-xr-x    - diaz 29 ago 13:40  bootstrap
drwxr-xr-x    - diaz 29 ago 13:40  config
drwxr-xr-x    - diaz 22 sep 06:53  database
drwxr-xr-x    - diaz 22 sep 06:51  public
drwxr-xr-x    - diaz 29 ago 13:40  resources
drwxr-xr-x    - diaz 29 ago 13:40  routes
drwxr-xr-x    - diaz 29 ago 13:40  storage
drwxr-xr-x    - diaz 29 ago 13:40  tests
drwxr-xr-x    - diaz 21 sep 23:58  vendor
.rw-r--r--  258 diaz 29 ago 13:40  .editorconfig
.rw-r--r-- 1,1k diaz 21 sep 23:58  .env
.rw-r--r-- 1,1k diaz 29 ago 13:40  .env.example
.rw-r--r--  186 diaz 29 ago 13:40  .gitattributes
.rw-r--r--  283 diaz 29 ago 13:40  .gitignore
.rwxr-xr-x  425 diaz 29 ago 13:40  artisan
.rw-r--r-- 2,4k diaz 29 ago 13:40  composer.json
.rw-r--r-- 311k diaz 21 sep 23:58  composer.lock
.rw-r--r--  415 diaz 29 ago 13:40  package.json
.rw-r--r-- 1,2k diaz 29 ago 13:40 謹 phpunit.xml
.rw-r--r-- 3,9k diaz 29 ago 13:40  README.md
.rw-r--r--  331 diaz 29 ago 13:40  vite.config.jsLa tabla siguiente describe los directorios y archivos.
| Nombre | Tipo | Descripción | 
|---|---|---|
app/ | 📂 Directorio | Contiene la lógica principal de la aplicación (modelos, controladores, middleware, etc.). | 
bootstrap/ | 📂 Directorio | Archivos de arranque del framework, incluido app.php que inicializa Laravel. | 
config/ | 📂 Directorio | Archivos de configuración de la aplicación (base de datos, mail, cache, etc.). | 
database/ | 📂 Directorio | Migraciones, factories y seeds para la base de datos. | 
public/ | 📂 Directorio | Punto de entrada público, contiene index.php, assets compilados y estáticos. | 
resources/ | 📂 Directorio | Vistas Blade, archivos de traducción y assets (CSS, JS, imágenes sin compilar). | 
routes/ | 📂 Directorio | Definición de rutas web, API, consola y canales. | 
storage/ | 📂 Directorio | Archivos generados (logs, caché, vistas compiladas, uploads). | 
tests/ | 📂 Directorio | Pruebas unitarias y funcionales. | 
vendor/ | 📂 Directorio | Dependencias instaladas por Composer. | 
.editorconfig | 📄 Archivo | Reglas para mantener un estilo de código consistente en editores. | 
.env | ⚙️ Archivo | Variables de entorno específicas de la aplicación. | 
.env.example | 📄 Archivo | Plantilla de variables de entorno para configurar el proyecto. | 
.gitattributes | 📄 Archivo | Configuración de atributos para Git (normalización de fin de línea, etc.). | 
.gitignore | 📄 Archivo | Archivos y carpetas que deben ignorarse en Git. | 
artisan | 🛠️ Script | CLI de Laravel para ejecutar comandos y tareas. | 
composer.json | 📄 Archivo | Define dependencias PHP y configuración de Composer. | 
composer.lock | 🔒 Archivo | Versión exacta de las dependencias instaladas. | 
package.json | 📄 Archivo | Dependencias y scripts de Node.js (para frontend y Vite). | 
phpunit.xml | 🧪 Archivo | Configuración para pruebas con PHPUnit. | 
README.md | 📖 Archivo | Documentación inicial del proyecto. | 
vite.config.js | ⚡ Archivo | Configuración de Vite (bundler de frontend usado por Laravel). |