Una pequeña aclaración, el código en este repositorio está incompleto, no solo porque falta implementar más de una operación sino porque los ejemplos omiten varias prácticas básicas como filtrar y las entradas de los usuarios y escapar las salidas, por ejemplo.
El servicio REST también está simplificado, no implementamos negociación de contenido, omitimos los códigos de respuesta HTTP, y no estamos utilizando ningún formato de hipermedia. Para más información puedes revisar el modelo de madurez de Richardson.
Para probar el ejemplo de este repositorio debes seguir los siguientes pasos:
-
Importar la base de datos (en la máquina virtual)
mysql -u root -p -D slimphp < sql/schema.sql
-
Modificar el virtual host que actualmente apunta a
/var/www
para que apunte a la carpetapublic
de tu proyecto (en la máquina virtual). La definición del host virtual está en el archivo/etc/apache2/sites-available/25-slimphp.conf
<VirtualHost *:80> ServerName slimphp.dev ## Vhost docroot DocumentRoot /var/www/slimphpworkshop/public ## Directories, there should at least be a declaration for /var/www <Directory /var/www/slimphpworkshop/public> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory> ## Logging ErrorLog /var/log/apache2/slimphp.dev_error.log LogLevel warn ServerSignature Off CustomLog /var/log/apache2/slimphp.dev_access.log combined </VirtualHost>
Y recargar las configuraciones de Apache
sudo service apache2 reload
-
Instalar las dependencias con Composer (en la máquina virtual)
composer install
-
Modificar tu archivo
/etc/hosts
(en tu máquina real)192.168.56.101 slimphp.dev
-
Verifica tu instalación (en tu máquina real)