Universidad Tecnológica Nacional
Facultad Regional Concordia
Laravel 12
1. Requisitos del Sistema
Requisitos Mínimos
• PHP >= 8.2 (recomendado PHP 8.3 o superior)
• Composer >= 2.0
• Extensiones PHP requeridas:
• • BCMath PHP Extension
• • Ctype PHP Extension
• • JSON PHP Extension
• • Mbstring PHP Extension
• • OpenSSL PHP Extension
• • PDO PHP Extension
• • Tokenizer PHP Extension
• • XML PHP Extension
• • cURL PHP Extension
• • Fileinfo PHP Extension
• • GD PHP Extension (para manipulación de imágenes)
• • Intl PHP Extension (para internacionalización)
NOTA: Laravel 12 requiere PHP 8.2 como mínimo, pero se recomienda usar PHP 8.3 o
superior para mejor rendimiento y características.
Verificar Versión de PHP
Para verificar tu versión de PHP, ejecuta:
```bash
php -v
```
Deberías ver algo similar a:
```bash
PHP 8.3.0 (cli) (built: Dec 7 2023 15:30:00)
Copyright (c) The PHP Group
Zend Engine v4.3.0, Copyright (c) Zend Technologies
```
Programación 4 – Prof.: Tec. Pablo Pérez
Universidad Tecnológica Nacional
Facultad Regional Concordia
2. Instalación de Composer
Composer es el gestor de dependencias de PHP que Laravel utiliza. Sigue estos pasos para
instalarlo:
Instalación en Windows
1. Descarga el instalador de Composer desde: https://getcomposer.org/download/
2. Ejecuta el archivo Composer-Setup.exe
3. Sigue las instrucciones del instalador
4. Verifica la instalación:
```bash
composer --version
```
Instalación en Linux/macOS
Ejecuta los siguientes comandos:
```bash
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer --version
```
ÉXITO: Si ves la versión de Composer, la instalación fue exitosa.
3. Instalación de Laravel 12
Hay varias formas de instalar Laravel 12. Te mostraré las más comunes:
Método 1: Usando el Instalador de Laravel (Recomendado)
1. Instala el instalador de Laravel globalmente:
```bash
composer global require laravel/installer
```
2. Crea un nuevo proyecto Laravel:
Programación 4 – Prof.: Tec. Pablo Pérez
Universidad Tecnológica Nacional
Facultad Regional Concordia
```bash
laravel new mi-proyecto-laravel
```
3. Navega al directorio del proyecto:
```bash
cd mi-proyecto-laravel
```
Método 2: Usando Composer create-project
Alternativamente, puedes usar:
```bash
composer create-project laravel/laravel mi-proyecto-laravel
```
NOTA: El instalador de Laravel es más rápido y configurado automáticamente. El método
create-project es más tradicional.
4. Configuración Inicial
Una vez instalado Laravel, necesitas realizar algunas configuraciones básicas:
Generar Clave de Aplicación
Laravel necesita una clave de aplicación para encriptar datos:
```bash
php artisan key:generate
```
ÉXITO: Esto generará una clave en el archivo .env y configurará APP_KEY.
Configurar Archivo .env
Copia el archivo .env.example a .env:
```bash
cp .env.example .env
```
Edita el archivo .env con tu configuración:
```env
APP_NAME="Mi Aplicación Laravel"
Programación 4 – Prof.: Tec. Pablo Pérez
Universidad Tecnológica Nacional
Facultad Regional Concordia
APP_ENV=local
APP_KEY=base64:tu_clave_generada
APP_DEBUG=true
APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=root
DB_PASSWORD=
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
```
ADVERTENCIA: Nunca subas el archivo .env a control de versiones. Contiene información
sensible.
5. Estructura del Proyecto
Laravel 12 sigue una estructura MVC bien organizada.
mi-proyecto-laravel/
├── app/ # Lógica principal de la aplicación
│ ├── Console/ # Comandos Artisan personalizados
│ ├── Exceptions/ # Manejo de excepciones
│ ├── Http/ # Controladores, Middleware, Requests
│ ├── Models/ # Modelos Eloquent
│ └── Providers/ # Proveedores de servicios
├── bootstrap/ # Archivos de arranque
├── config/ # Archivos de configuración
├── database/ # Migraciones, seeders, factories
├── public/ # Punto de entrada y assets públicos
├── resources/ # Vistas, assets sin compilar
│ ├── css/ # Archivos CSS
│ ├── js/ # Archivos JavaScript
│ └── views/ # Plantillas Blade
├── routes/ # Definición de rutas
├── storage/ # Logs, cache, archivos subidos
Programación 4 – Prof.: Tec. Pablo Pérez
Universidad Tecnológica Nacional
Facultad Regional Concordia
├── tests/ # Pruebas automatizadas
├── vendor/ # Dependencias de Composer
├── .env # Variables de entorno
├── .env.example # Ejemplo de variables de entorno
├── artisan # Comando CLI de Laravel
├── composer.json # Dependencias del proyecto
└── package.json # Dependencias de Node.js
Comandos para Instalar y Configurar Laravel 10
1. Verificar PHP y Composer
php -v
composer -V
2. Instalar Laravel 10
composer create-project laravel/laravel:^10.0 nombre_proyecto
3. Entrar al proyecto
cd nombre_proyecto
4. Configurar archivo .env
cp .env.example .env
# luego editar .env para la conexión a la base de datos
# Ejemplo:
# DB_CONNECTION=mysql
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=mi_base
Programación 4 – Prof.: Tec. Pablo Pérez
Universidad Tecnológica Nacional
Facultad Regional Concordia
# DB_USERNAME=usuario
# DB_PASSWORD=contraseña
5. Generar clave de aplicación
php artisan key:generate
6. Migrar la base de datos
php artisan migrate
7. Instalar dependencias frontend (opcional)
npm install
npm run dev # modo desarrollo
npm run build # modo producción
8. Levantar el servidor de desarrollo
php artisan serve
# Acceso: http://127.0.0.1:8000
Programación 4 – Prof.: Tec. Pablo Pérez