Lección sobre instalación y configuración de Laravel

Aug 2, 2024

Notas de la lección sobre Laravel

Instalación y configuración inicial

  • Crear nuevo proyecto: Usar el instalador de Laravel en la terminal.
  • Inicializar Git: Al instalar cada aplicación, inicializar Git, agregar todo al stage y hacer el primer commit.
  • Versión de Laravel: Usar la versión 7.11. Se recomienda instalar la versión más reciente con Composer:
    • Comando: composer create-project laravel/laravel nombre_de_la_app --prefer-dist 7.11

Aliases en la terminal

  • Alias útiles:
    • art para php artisan
    • migrate para php artisan migrate
    • MFS para php artisan migrate:fresh --seed

Herramientas de desarrollo

  • Editor: Usar PHPStorm, que incluye una terminal accesible con F12.

Modelos y migraciones

  • Estructura del proyecto: La API contendrá artículos, autores y categorías.
  • Crear modelos: Usar php artisan make:model pero se recomienda usar Blueprint para crear archivos rápidamente:
    • Requerir con Composer: composer require --dev tighten/bluerpint
  • Configuración de Blueprint:
    • Publicar configuración: php artisan vendor:publish --provider="TightenluerpintluerpintServiceProvider"
    • Ajustar opciones en el archivo de configuración:
      • Cambiar use_constraints a verdadero.
      • Cambiar use_guards a verdadero.

Definición de modelos en YAML

  • Archivo draft.yml:
    • Definir modelo Article:
      • Campos: Title (String), Slug (String, único), Content (Long Text), Category ID (ID).
    • Definir modelo Category:
      • Campos: Name (String), Slug (String, único).

Generación de archivos

  • Construir archivos: Ejecutar php artisan blueprint:build para generar migraciones, modelos y factories.
  • Archivos generados: Revisar los modelos y migraciones creadas en la carpeta correspondiente.

Ajustes de namespace

  • Problema de namespace: Ajustar el namespace del modelo User para que esté en la carpeta Models.
    • Usar PHPStorm para refactorizar: clic derecho > refactorizar > mover clase.

Factories

  • Factories generados automáticamente:
    • ArticleFactory y CategoryFactory con datos de prueba.

Migraciones

  • Estructura de migraciones:
    • Tabla Articles: incluye ID, timestamps, title, slug, content, category ID (llave foránea), user ID (llave foránea).
    • Tabla Categories: incluye name y slug con índice único.

Configuración de la base de datos

  • Uso de SQLite:
    • Crear archivo database.sqlite en la carpeta Database.
    • Modificar archivo .env para usar SQLite.
  • Ejecutar migraciones: php artisan migrate para crear la base de datos.

Configuración de tests

  • Modificar el stub de los feature tests:
    • Usar php artisan stub:publish para personalizar la estructura de nuevos tests.

Conclusión

  • Todo configurado para comenzar a trabajar con Laravel. En la próxima lección se verá cómo listar recursos.