?️
·
·
?️?️️ ·
?️?️ · · · ?️
?️?️️
使いやすいイベントおよびミドルウェアフレームワークは、人気のあるマイクロライブラリーを搭載し、PSRSに基づいています。
PHP 8.1+および作曲家をサポートします
Quick-Jump into develop:
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 Composer autoload、構成を収集し、その構成からシステムモジュールを作成します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-Serverでは、 web/index.phpファイルはパブリックエントリポイントとして機能します。
apache: point server /vhost root to /webを使用して、含まれている.htaccessを使用します
nginx :_nginxのファイルの例。
Eg .envを使用して構成を追加します。
デフォルトの構成は次のとおりです。
env :生産中かどうかprodを使用すると、アプリで(フレームワークではなく)生産中であると想定されています$_ENV['env'] === 'prod'を使用して、生産を確認しますPrettyPageHandler::EDITOR_*の1つの値でvar dev.editorを追加して、 whoops "open file"をideにリンクします/config/config.phpメイン構成/config/dependencies.php php -diの定義/config/events.phpアプリコンポーネントフローを定義します/config/pipeline.php PSR MiddlewaresとPipelineのセットアップこのアプリは、PSR搭載ライブラリ、すぐに使用できる注釈、それ以上ではなく、ミニフレームワークとして機能します。
PSRSと人気のある専門的なパッケージに基づいて構築されています。
monolog/monologrequire_once{cache/filesystem-adapterDoctrineCommonAnnotationsPsrCachedReader互換性のためにFilesystemCachePoolNormalizedが含まれます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-11に準拠してPSR-15を実装しますnyholm/psr7およびnyholm/psr7-serverを介してPSR-7,17を実装しますnarrowspark/http-emitterによるシンプルなエミッター付きorbiter/satellite-routeorbiter/annotations-utildoctrine/annotationsによる注釈orbiter/satellite-whoops$_ENV['env']がprod ( assemble.phpで構成可能)がない場合にのみorbiter/satellite-configorbiter/satellite-launchSatelliteAppイベントデータオブジェクトorbiter/satellite-system$configからキャッシュされたPSRコンテナまでAPIの多くの作業は、PSR-15 HTTPミドルウェアによって行われ、より素晴らしいミドルウェアを見つけます。
ダウンロード可能なバージョンはありません - 作曲家とのインストール方法のセットアップを参照してください。
現代のPHPプロジェクトのように、Composerをパッケージマネージャーとして使用しています。
トレーニングリクエストにはお気軽にご連絡ください。
このプロジェクトは、MITライセンスの下で分散されているフリーソフトウェアです。
コードをコードリポジトリにコミットすることにより、リポジトリに添付されたMITライセンスの下でコードをリリースすることに同意します。
マイケル・ベッカーによって維持されています