?️
·
·
?️?️️ ·
?️?️ · · · ?️
?️?️️
Framework Event & Middleware Facile Facile, alimenté par des micro-bibliothèques populaires et basé sur les PSR.
Prend en charge PHP 8.1+ et compositeur
Jump rapide dans le développement:
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`Ouvrez votre navigateur sur: http: // localhost: 3333
Recherchez les fichiers:
config avec configuration d'application et câblageassemble.php Composer Autoload, rassemble des configurations et crée les modules système à partir de cette configurationlaunch.php runs assemble() et envoie l'événement SatelliteAppapp avec des commandes de base et une structure de gestionnaire d'itinéraire Installez l'application squelette et dépendances avec compositeur dans le dossier satellite :
# 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 ./satelliteCourir avec:
Configurez les droits des utilisateurs corrects, puis démarrez et ouvrez http: // localhost: 3333
chmod +x start.sh
./start.shExécuter les commandes définies.
php cli < command > < ..attr > < ..b >Comprend un docker PHP configurable avec:
pdo ) Pour les configurations d'image docker, voir les fichiers dans _docker et _nginx .
Démarrer les conteneurs spécifiés dans docker-compose.yml , puis ouvrir: 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 " Sur un serveur Web, le fichier web/index.php sert de point de saisie public.
Apache: point Point Server / Vhost Root to /web et utilisez le .htaccess inclus
Nginx : exemple de fichiers dans _nginx.
Utilisez par exemple .env pour ajouter une configuration.
La configuration par défaut comprend:
env : Si en production ou non en productionprod il est supposé dans l'application (pas le cadre) qu'il est en production$_ENV['env'] === 'prod' pour vérifier la productiondev.editor avec une valeur de PrettyPageHandler::EDITOR_* pour lier whoops "ouvrir le fichier" avec ide/config/config.php - configuration principale/config/dependencies.php - Définitions de php-di/config/events.php - Définir le flux des composants de l'application/config/pipeline.php - Configuration de PSR Middlewares et Pipeline Cette application sert de mini-travail, avec des bibliothèques alimentées par PSR, des annotations prêtes à l'emploi et pas beaucoup plus.
Il s'appuie sur les PSR et les packages populaires et spécialisés les mettant en œuvre ou d'autres superbes choses.
monolog/monologrequire_once{cache/filesystem-adapterFilesystemCachePoolNormalized pour DoctrineCommonAnnotationsPsrCachedReader Compatibilitényholmpsr7PSR-15 , PSR-17 et PSR-18php-di/php-di@Annotations , @var phpdoc et support de réflexionorbiter/satelliteorbiter/satellite-responsecache/filesystem-adapternyholmpsr7guzzlehttp/guzzle? = inclus dans le modèle
satellite-app
orbiter/satelliteorbiter/satellite-consoleorbiter/satellite-responseequip/dispatch , conforme au PSR-11nyholm/psr7 et nyholm/psr7-servernarrowspark/http-emitterorbiter/satellite-routeorbiter/annotations-utildoctrine/annotations avec réflexions mises en cacheorbiter/satellite-whoops$_ENV['env'] pas prod (configurable dans assemble.php )orbiter/satellite-configorbiter/satellite-launchSatelliteApporbiter/satellite-system$config à un conteneur PSR mis en cacheBeaucoup de travail pour les API est effectué par le middleware HTTP PSR-15, trouvez plus de middlewares impressionnants.
Il n'y a pas de version téléchargeable - voir Configuration sur la façon d'installer avec Composer.
Nous utilisons Composer comme gestionnaire de packages, comme dans tout projet PHP moderne.
N'hésitez pas à tendre la main pour une demande de formation.
Ce projet est un logiciel gratuit distribué sous la licence MIT .
En engageant votre code dans le référentiel de code, vous acceptez de libérer le code sous la licence MIT attachée au référentiel.
Maintenu par Michael Becker