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)维护