satellite app
1.0.0
?️
·
·
?️?️️ ·
?️?️ · · · ?️
?️?️️
易於使用的事件和中間件框架,由流行的微纖維和基於PSR提供動力。
支持PHP 8.1+和作曲家
快速發展:
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`打開瀏覽器:http:// localhost:3333
查看文件:
config文件夾帶有應用程序配置和接線assemble.php作曲家自動加載,收集配置並從該配置創建系統模塊launch.php運行assemble()並派遣SatelliteApp事件app夾在文件夾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 ./satellite運行:
設置正確的用戶權限,然後開始並打開http:// localhost:3333
chmod +x start.sh
./start.sh執行定義的命令。
php cli < command > < ..attr > < ..b >包括可配置的PHP Dockerfile:
pdo )對於Docker映像配置,請參見_docker和_nginx中的文件。
啟動docker-compose.yml中指定的容器,然後打開: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 "在網絡服務器上, web/index.php文件充當公共入口點。
apache:點服務器 /vhost root to /web並使用隨附的.htaccess
nginx :_nginx中的示例文件。
使用例如.env添加配置。
默認配置包括:
env :如果在生產中是否在生產中prod它在應用程序中假定它正在生產中$_ENV['env'] === 'prod'檢查生產PrettyPageHandler::EDITOR_*的var dev.editor鏈接whoops “ open file”與iDE/config/config.php主要配置/config/dependencies.php php -di的定義/config/events.php定義應用程序組件流/config/pipeline.php設置PSR中間件和管道該應用程序用作迷你框架,帶有PSR供電的庫,即用的註釋,而沒有更多。
它是建立在PSR的基礎上,並實施了它們或其他很棒的東西。
monolog/monologrequire_once{cache/filesystem-adapterFilesystemCachePoolNormalized for DoctrineCommonAnnotationsPsrCachedReader兼容性nyholmpsr7PSR-15 , PSR-17和PSR-18進一步使用php-di/php-di@Annotations , @var phpdoc和反射支持的依賴注入orbiter/satelliteorbiter/satellite-responsecache/filesystem-adapternyholmpsr7guzzlehttp/guzzle? =包括
satellite-app模板
orbiter/satelliteorbiter/satellite-consoleorbiter/satellite-responseequip/dispatch實現PSR-15 , PSR-11符合PSR-11nyholm/psr7和nyholm/psr7-server實施PSR-7,17narrowspark/http-emitter的簡單發射器orbiter/satellite-routeorbiter/annotations-utildoctrine/annotationsorbiter/satellite-whoops$_ENV['env']不prod (在assemble.php中可配置)orbiter/satellite-configorbiter/satellite-launchSatelliteApp事件數據對象orbiter/satellite-system$config到緩存的PSR容器PSR-15 HTTP中間件完成了許多API的工作,找到更多很棒的中間Wares。
沒有可下載的版本 - 請參閱有關如何使用作曲家安裝的設置。
我們將作曲家用作包裝管理器,例如在任何現代PHP項目中。
隨時接觸培訓請求。
該項目是根據MIT許可證分配的免費軟件。
通過將代碼定為代碼存儲庫,您同意在附加庫的MIT許可下發布代碼。
由邁克爾·貝克(Michael Becker)維護