Merge branch 'codigo-turno'
[isfdt166-ansi-edi2-2024-server.git] / README_DEV.md
blob7e92d6dc80488d4621f69fc77b03feee46949ece
1 Desarrollo y Ejecución del Sistema
2 ==================================
5 ## Dependencias de PHP
7 Las dependencias de PHP (herramientas o librerías) se administran con [composer](https://getcomposer.org).
9 Para instalar las dependencias de PHP usar el siguiente comando:
11 ```bash
12 composer install
13 ```
16 ## Sintaxis y Estilo
18 La sintaxis del código PHP se puede controlar usando el siguiente comando:
20 ```bash
21 php -l [ARCHIVO.PHP]
22 ```
24 Se puede corregir el estilo del código con [Laravel Pint](https://laravel.com/docs/11.x/pint):
26 ```bash
27 vendor/bin/pint --preset symfony [ARCHIVO.PHP]
28 ```
31 ## SQLite
33 Primero hay que [instalar sqlite](https://codigofacilito.com/articulos/configurando-sqlite).
35 Para ([termux](https://termux.dev/en/)), el comando para instalar SQLite es:
37 ```
38 $ pkg install sqlite
39 ```
41 Controlar que SQLite esté [habilitado en PHP](https://www.php.net/manual/es/sqlite3.installation.php).
43 ```
44 $ php -i | grep -i 'sqlite' | grep -i 'ena'
45 PDO Driver for SQLite 3.x => enabled
46 SQLite3 support => enabled
47 ```
49 Crear la base de datos con el siguiente comando:
51 ```
52 $ sqlite3 database.sqlite < esquema-ddbb.sql
53 ```
55 En la siguiente página se puede aprender un poco más sobre SQLite: [SQLite PHP](https://desarrolloweb.com/articulos/sqlite-php).
58 ## Ejecutar la aplicación
60 La aplicación (servicio) se puede ejecutar con el siguiente comando:
62 ```bash
63 php -S 0.0.0.0:8080 rest-api.php
64 ```
66 Donde:
68 * `0.0.0.0`: Es la IP desde donde se puede usar el servicio. En éste caso se puede usar desde cualquier IP.
69 * `8080`: Es el puerto en el cual escucha el servicio.
70 * `rest-api.php`: Es el archivo que se ejecutará cada vez que se realice una llamada al servicio.