Servidor embebido
El servidor embebido es un servidor temporal, resultado de la ejecución de algún comando en la línea de comandos. Cuando se detiene la ejecución, el servidor temporal desaparece. Un ejemplo puede ser como el siguiente:
# Crear un fichero index.php y poner algo
touch index.php && echo '' > index.php
#Ejecutar el comando y si abrimos el navegador y ponemos la dirección localhost:8888, veremos "hola mundo"
php -S localhost:8888 index.php
Magento 2 tiene una carpeta llamada phpserver. Contiene un fichero llamado router.php
.
Es el enrutador, que se comporta como si fuera un .htaccess
para hacer Rewrites. Por ejemplo
si hacemos petición a un recurso estático static/versionxxxxx/frontend/XXXXXX/XXXX/es_ES/Magento_PageCache/js/form-key-provider.min.js
y no está, entonces
se ejecuta el fichero pub/static.php
. Si es media, se ejecuta el fichero pub/get.php
Ejecutamos el siguiente comando para levantar un servidor embebido para Magento.
php -S 127.0.0.1:8082 -t ./pub/ ./phpserver/router.php