?️
·
·
?️?️️ ·
?️?️ · · · ?️
?️?️️
El marco de eventos y middleware fácil de usar, alimentado por micro bibliotecas populares y basadas en PSRS.
Admite PHP 8.1+ y compositor
Salto rápido en desarrollo:
composer create-project orbiter/satellite-app ./satellite
cd ./satellite
# create `.env` file,
# add for local-dev: `env=local`
touch .env
# start PHP Dev Server
cd web && php -S localhost:3333 ./index.php display_errors=0
# or point the Apache Root to `/web/`
# or point the NGINX entry to `/web/index.php`
# or use Docker: `docker-compose up`Abra su navegador en: http: // localhost: 3333
Mire los archivos:
config con la aplicación Configuración y cableadoassemble.php composer autoload, reúne configuraciones y crea los módulos del sistema desde esa configuraciónlaunch.php ejecuta assemble() y despacha el evento SatelliteAppapp con comandos básicos y estructura del manejador de ruta Instale el esqueleto y las dependencias de la aplicación con el compositor en satellite de la carpeta:
# with composer installed on machine:
composer create-project orbiter/satellite-app satellite
# with composer and docker on windows:
docker run -it --rm -v %cd%/satellite:/app composer create-project orbiter/satellite-app .
docker run -it --rm -v %cd%/satellite:/app composer create-project --stability=dev orbiter/satellite-app:dev-master .
# with composer and docker on unix:
docker run -it --rm -v ` pwd ` /satellite:/app composer create-project orbiter/satellite-app .
docker run -it --rm -v ` pwd ` /satellite:/app composer create-project --stability=dev orbiter/satellite-app:dev-master .
# go into project folder:
cd ./satelliteCorre con:
Configurar los derechos de usuario correctos, luego inicie y abra http: // localhost: 3333
chmod +x start.sh
./start.shEjecutar comandos definidos.
php cli < command > < ..attr > < ..b >Incluye PHP Dockerfile configurable con:
pdo ) Para las configuraciones de imagen de Docker, consulte archivos en _docker y _nginx .
Iniciar contenedores especificados en docker-compose.yml , luego abrir: http: // localhost: 3333
docker-compose up
# open shell in app container
docker-compose exec app sh
# run command in temporary worker container
docker-compose run --rm worker php cli demo
# run extra composer container on windows:
docker run -it --rm -v %cd%:/app composer dumpautoload
# run extra composer container on unix:
docker run -it --rm -v ` pwd ` :/app composer dumpautoload
# run tests with temporary `app` container:
docker-compose run -T --rm app sh -c " cd /var/www/html && ./vendor/bin/phpunit --testdox tests "
# running tests with a temporary `phpunit` in a prebuild container:
docker run -i --rm bemiteu/satellite-app:master sh -c " cd /var/www && wget -O phpunit https://phar.phpunit.de/phpunit-9.phar && chmod +x phpunit && cd html && /var/www/phpunit --testdox tests " En un servidor web, el archivo web/index.php sirve como punto de entrada público.
Apache: Point Server /Vhost root to /web y use el .htaccess incluido
Nginx : archivos de ejemplo en _nginx.
Use EG .env para agregar configuración.
La configuración del valor predeterminado incluye:
env : si está en producción o no en producciónprod se supone en la aplicación (no en el marco) que está en producción$_ENV['env'] === 'prod' para verificar la produccióndev.editor con un valor de PrettyPageHandler::EDITOR_* para vincular whoops "Abrir archivo" con IDE/config/config.php - Configuración principal/config/dependencies.php - Definiciones para PHP -DI/config/events.php - Definir el flujo de componentes de la aplicación/config/pipeline.php - Configurar PSR MiddleWares y tubería Esta aplicación sirve como mini marco, con bibliotecas alimentadas por PSR, anotaciones listas para usar y no mucho más.
Se basa en PSR y paquetes populares y especializados que los implementan u otras cosas excelentes.
monolog/monologrequire_once{cache/filesystem-adapterFilesystemCachePoolNormalized CachePoolnormalizados para DoctrineCommonAnnotationsPsrCachedReader Compatibilidadnyholmpsr7PSR-15 , PSR-17 y PSR-18php-di/php-di@Annotations , @var PhpDoc y soporte de reflexiónorbiter/satelliteorbiter/satellite-responsecache/filesystem-adapternyholmpsr7guzzlehttp/guzzle? = incluido en la plantilla
satellite-app
orbiter/satelliteorbiter/satellite-consoleorbiter/satellite-responseequip/dispatch , compatible con PSR-11nyholm/psr7 y nyholm/psr7-servernarrowspark/http-emitterorbiter/satellite-routeorbiter/annotations-utildoctrine/annotations con reflexiones en cachéorbiter/satellite-whoops$_ENV['env'] no prod (configurable en assemble.php )orbiter/satellite-configorbiter/satellite-launchSatelliteApporbiter/satellite-system$config a un contenedor PSR en cachéPSR-15 HTTP Middleware realiza mucho trabajo para API.
No hay una versión descargable: vea la configuración de cómo instalar con el compositor.
Utilizamos Composer como Administrador de paquetes, como en cualquier proyecto PHP moderno.
No dude en comunicarse con una solicitud de capacitación.
Este proyecto es un software gratuito distribuido bajo la licencia MIT .
Al comprometer su código al repositorio de código, acepta divulgar el código bajo la licencia MIT adjunta al repositorio.
Mantenido por Michael Becker