?️
·
·
?️?️️ ·
?️?️ · · · ?️
?️?️️
سهلة الاستخدام إطار الحدث والوسيط ، مدعوم من المشاريع الدقيقة الشهيرة واستنادا إلى PSRs.
يدعم 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 composer adoload ، يجمع التكوينات وإنشاء وحدات النظام من هذا التكوينlaunch.php assemble() SatelliteAppapp مع أوامر أساسية وهيكل معالج الطريق تثبيت هيكل التطبيق العظمي والتبعيات مع الملحن في 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 >يتضمن dockerfile php القابلة للتكوين مع:
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: Point Server /VHOST ROUT TO /web واستخدام .htaccess
NGINX : مثال على الملفات في _nginx.
استخدم على سبيل المثال .env لإضافة التكوين.
يتضمن تكوين الافتراضي:
env : إذا كان في الإنتاج أم لا في الإنتاجprod يُفترض في التطبيق (وليس الإطار) أنه قيد الإنتاج$_ENV['env'] === 'prod' للتحقق من الإنتاجdev.editor بقيمة واحدة من PrettyPageHandler::EDITOR_* whoops "فتح الملف" مع IDE/config/config.php - التكوين الرئيسي/config/dependencies.php - تعريفات php -di/config/events.php - تحديد تدفق مكونات التطبيق/config/pipeline.php - Setup PSR Middlewares and Pipeline يعمل هذا التطبيق بمثابة عمل فني صغير ، مع مكتبات PSR التي تعمل بالطاقة ، والشروح الجاهزة للاستخدام وليس أكثر من ذلك بكثير.
إنه يبني على PSRs وحزم متخصصة شائعة تنفذها أو غيرها من الأشياء الرائعة.
monolog/monologrequire_once{cache/filesystem-adapterFilesystemCachePoolNormalized DoctrineCommonAnnotationsPsrCachedReader توافقnyholmpsr7PSR-15 و PSR-17 و PSR-18php-di/php-di@Annotations ، @var phpdoc ودعم الانعكاسorbiter/satelliteorbiter/satellite-responsecache/filesystem-adapternyholmpsr7guzzlehttp/guzzle؟ = مدرج في قالب
satellite-app
orbiter/satelliteorbiter/satellite-consoleorbiter/satellite-responseequip/dispatch ، PSR-11 متوافقnyholm/psr7 و nyholm/psr7-servernarrowspark/http-emitterorbiter/satellite-routeorbiter/annotations-utildoctrine/annotations مع انعكاسات مخزنة مؤقتًاorbiter/satellite-whoops$_ENV['env'] غير prod ( assemble.php )orbiter/satellite-configorbiter/satellite-launchSatelliteApporbiter/satellite-system$config إلى حاوية PSR مخبأةيتم تنفيذ الكثير من العمل في واجهات برمجة التطبيقات (PSR-15 HTTP الوسيطة "، وتجد المزيد من الأوساط المتوسطة الرائعة.
لا يوجد إصدار قابل للتنزيل - راجع الإعداد حول كيفية التثبيت باستخدام الملحن.
نستخدم الملحن كمدير حزمة ، كما هو الحال في أي مشروع PHP حديث.
لا تتردد في الوصول إلى طلب التدريب.
هذا المشروع هو برنامج مجاني موزعة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا .
من خلال ارتكاب الرمز الخاص بك إلى مستودع التعليمات البرمجية ، فإنك توافق على إصدار الكود ضمن ترخيص معهد ماساتشوستس للتكنولوجيا المرفق بالمستودع.
يحتفظ به مايكل بيكر