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). |