Laravel y Base de Datos

Entorno de trabajo y repaso de Laravel

1

Qu茅 aprender谩s sobre Laravel Avanzado

2

Repaso de Laravel y requisitos del curso

3

Configuraci贸n de la base de datos-SQLite en Laravel

4

Instalaci贸n, configuraci贸n y uso de Homestead

5

Instalar Laravel Sanctum

6

API de autenticaci贸n: laravel UI y laravel sanctum

Manejo de tu base de datos con Laravel

7

Capa de transformaci贸n con API Resources

8

Manejo de relaciones en bases de datos con Laravel

9

Relaciones Polim贸rficas en Eloquent

La terminal de Laravel

10

C贸mo crear comandos para la terminal de Laravel

11

Ejecutando comandos desde la API

12

Programaci贸n de tareas

Eventos y tareas de Laravel

13

Eventos y Listeners en Laravel

14

Eventos de Eloquent

15

Introducci贸n al uso de Queues y Jobs

16

C贸mo disparar eventos en Queues

17

Laravel Horizon

Manejo de errores

18

C贸mo capturar y leer errores con la clase Handler

19

Excepciones personalizadas

20

Excepciones HTTP personalizadas y debugging con Laravel Telescope

21

Configuraci贸n de logs y channels en Laravel

El coraz贸n de Laravel

22

Ciclo de vida de una aplicaci贸n en Laravel

23

驴Qu茅 son los service containers?

24

驴C贸mo funciona un service container?

25

Registro y carga de clases con service providers

Creaci贸n de paquetes

26

驴C贸mo crear mis propios paquetes de Laravel?

27

Propiedades para manejo de dependencias

28

Comprende el archivo composer.json

29

Extendiendo composer.json, autocarga de clases y PSR-4

30

Crear mis propios Services Providers

31

Publicaci贸n de archivos

32

Uso de repositorios locales

33

Publicaci贸n de paquetes en packagist

Comprende el archivo composer.json

28/33

Lectura

Composer se ha convertido en una herramienta de cabecera para cualquier desarrollador PHP que aprecie su tiempo y el desarrollo 谩gil. Composer, como ya lo sabemos, se centra en un archivo llamado composer.json.

Dentro de un JSON se puede definir la estructura del documento, as铆 como los valores posibles que tengan cada uno de sus campos. La direcci贸n concreta donde puedes encontrar la descripci贸n completa del schema del composer.json la encuentras aqu铆: https://getcomposer.org/doc/04-schema.md.

En esta clase vamos a estudiar los m谩s conocidos. Recuerda que el archivo composer.json se encuentra por defecto en la ra铆z del proyecto.

name:

Sirve para indicar el nombre del autor, se compone de dos partes, el 鈥渧endor鈥 (la empresa o nick del desarrollador o grupo que lo ha creado) y el nombre del proyecto propiamente dicho. Por supuesto, un vendor puede crear diversas librer铆as o paquetes y quedar铆an todas vinculadas al mismo vendor con nombres de proyectos distintos.

  • description:

Es la descripci贸n que ofrecemos de este paquete. Es un texto normalmente de una 煤nica l铆nea.

  • homepage:

Una URL del sitio web del proyecto.

  • authors:

Es un array con los autores del proyecto. Cada uno de los elementos de ese array es a su vez un objeto JSON donde se pueden indicar distintos datos: name, email, homepage, role (rol dentro del proyecto).

"authors": [
    {
   	 "name": "Sergio Ojeda",
   	 "email": "[email protected]",
   	 "homepage": "http://www.desarrolloweb.com",
   	 "role": "Developer"
    },
    {
   	 "name": "Ari Juanico",
   	 "role": "Beta tester"
    }
]
  • license: en este se indica el tiempo de licencia del proyecto.

  • conflict: enumera los paquetes que entran en conflicto con la versi贸n de nuestro paquete. No se permitir谩 instalar estos paquetes en nuestro paquete.

  • suggest: indica los paquetes que pueden mejorar o funcionar bien con este paquete. Esto se muestra despu茅s de nuestro paquete, indicando a los usuarios algunos de los paquetes adicionales que podr铆an instalar. Este tambi茅n es un campo opcional.

  • autoload: proporciona un cargador autom谩tico de PHP. Los dos tipos de carga autom谩tica son 鈥淧SR-4鈥 y 鈥淧SR-0鈥

  • minimum-stability: determina el m铆nimo de estabilidad de los paquetes que se instalar谩n. El valor predeterminado es 鈥渆stable鈥. Se recomienda especificar siempre esto si retransmiten en el paquete de desarrollo.

  • prefer-stable: cuando est谩 habilitado, composer prefiere paquetes estables que los no estables. Para habilitar, usa (鈥減refer-stable鈥: true).

  • repositories: define los repositorios personalizados que se utilizar谩n. Por defecto, el compositor usa Packagist, la definici贸n de estos repositorios har谩 que el compositor busque paquetes en los repositorios especificados.

  • extra: datos adicionales, pr谩cticamente puede ser cualquier cosa, en laravel se usa para cargar los Service Providers

"extra": {
    	"laravel": {
        		"dont-discover": []
    	}
},
  • scripts: composer te permite conectar varias partes del proceso de instalaci贸n mediante el uso de scripts. En esta parte se indican los scripts a ejecutarse dentro del ciclo de vida de composer e incluso para ser usado como alias de otros comandos.

https://getcomposer.org/doc/articles/scripts.md

As铆 como los que mencionamos, existen m谩s tipos de configuraciones que podremos ver m谩s en detalle en la documentaci贸n oficial.

En la siguiente clase continuaremos estudiando un poco de composer y veremos c贸mo funciona la autocarga de clases.

Aportes 5

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

En la actualidad para la creaci贸n de alg煤n software profesional se utiliza un sistema de gesti贸n de paquetes.
Para PHP esta Composer.
Para Java esta Maven.
Para Python esta PIP.
Para JavaScript esta NPM.
Y muchos otros mas

Si quieren conocer m谩s acerca de composer y de su autocarga de clases recomiendo m谩s el curso de fundamentos de PHP

Por cierto, el nombre del paquete en composer tiene que estar todo en min煤sculas o te dar谩 errores al querer usar composer

Conocer el archivo composer.json nos hace ser mejores en el uso de Laravel.

鉂わ笍 texto

Para poder utilizar mejor Laravel es bueno comprender composer.json