
Framework Duktig PHP صديق للرسوم وسريعة وخفيفة الوزن ، مكتوب خصيصًا لتطوير الخدمات الصغيرة
نشر هذا المشروع في بيئتك المحلية مع Docker-Cormse ، وتطوير بعض الميزات وبناء صورة Docker.
تم تضمين جميع استعدادات صور Docker لنشر البيئة المحلية بالفعل في دليل docker-deployment .
git clone https://github.com/duktig-solutions/Duktig-microservice-php.git
cd Duktig-microservice-php/docker-deployment
docker-compose up -dبعد النشر الناجح ، دعنا نتحقق من إمكانية الوصول:
curl --request GET --url http://localhost:8088/system/ping يجب أن ترى: استجابة pong ؛)
هذا كل شيء! الآن يمكنك قراءة الأمثلة والدروس التعليمية للخطوات المستقبلية.
نشر المشروع في بيئتك المحلية بأمر واحد فقط. يتم بالفعل تضمين وتكوين جميع الصور المطلوبة من طرف ثالث Docker ، مثل قواعد البيانات ، خادم الويب ، إلخ ...
يتضمن أمثلة رمز لطيفة وعلق جيد للغاية يجب متابعتها.
تتضمن هذه الأمثلة تطوير API Restful ، CRUD ، التحقق من صحة البيانات ، الوصول إلى قاعدة البيانات ، أدوات سطر الأوامر ، الرسائل/قائمة الانتظار ، النشر/الاشتراك وغيرها الكثير ...
خطوات سهلة للغاية لتطوير خدمة API المريحة ، بما في ذلك - المسار ، والوسيطة ، وحكم التحكم ، والموديل والاستجابة النهائية JSON.
يتم تضمين آلية التخزين المؤقت لبيانات Redis أيضًا. من الممكن تكوين مسار مع التخزين المؤقت التلقائي للاستجابة.
قم بإنشاء أدوات سطر الأوامر في دقائق فقط ، باستخدام التوجيه وتطوير وحدة التحكم.
اشتراكات الأحداث ، وعمال قائمة انتظار الرسائل والأدوات الأخرى تعمل في بيئة سطر الأوامر.
صورة Cron Docker مع أمثلة مدرجة أيضًا في هذا المشروع.
يتضمن مشروع Duktig وظائف النشر والاشتراك التي يمكن استخدامها في سيناريوهات مختلفة.
الغرض العام من هذه الوظيفة هو الاتصال بين الخدمة ، حيث يمكن لكل خدمة سطر أوامر الاشتراك في الرسائل من الخدمات الأخرى.
تسمح وظيفة MQ بتطوير العمال وإنشاء مهام لهم. يمكن للمستهلك تلقي المهام والانقسام إلى العمال للمعالجة.
بمجرد الانتهاء من المهمة بفشل ، يمكن أن تكرر حتى تكوين كمية من البلاط.
الفرق الرئيسي بين Publish/Subscribe Message/Queue هو أن العديد من المشتركين يمكنهم تلقي الرسائل التي تنشرها خدمة ما ، عندما تكون مهام Message/Queue فريدة من نوعها لكل خدمة. يمكن استلام الرسالة/المهمة ومعالجتها بواسطة عامل واحد فقط في وقت واحد.
بمجرد أن نتحدث عن تطوير Microservices ، من المنطقي أن يكون لديك بنية لطيفة وسهلة مدفوعة الحدث. كما ذكرنا من قبل ، لدينا بالفعل نظام Publish/Subscribe BO Buy Build System.
مع Duktig Framework ، من الممكن نشر الأحداث والاشتراك لها باستخدام Redis. ما عليك فعله هو استخدام مكتبات الحانة/الفرعية المطورة بالفعل.
يتضمن Duktig Framework مكتبات قاعدة البيانات لـ MySQL و PostgreSQL. لتطوير نموذج قاعدة البيانات ، تحتاج إلى اتباع بعض الخطوات البسيطة وروث نموذج أساسي للاستخدام.
هناك إمكانية لتشغيل Asynchronous queries في نماذج قاعدة البيانات.
بدلاً من إعداد حاوية Docker Cron من نقطة الصفر ، نقدم حلًا جاهزًا لتشغيله مع نظام النسخ الاحتياطي التلقائي لقاعدة البيانات. سيسمح لك بإجراء نسخ احتياطية من قواعد بيانات MySQL مع الوقت المكون والنسخ.
يتضمن Duktig Project آلية تخزين مؤقت للبيانات بسيطة باستخدام Redis Server. لتطوير API Restful ، من الممكن تعيين تخزين المؤقت التلقائي للمحتوى في تكوين التوجيه ، دون كتابة أي سطر من التعليمات البرمجية.
تتيح لك وظائف التحقق المنتظمة التحقق من صحة العديد من أنواع البيانات. ومع ذلك ، من الممكن أيضًا إنشاء مجموعة من قواعد التحقق من صحة واجهة API المريحة والتحقق من صحة بيانات/صفيف JSON متعدد الأبعاد من الطلب الوارد. سيتيح لك ذلك إنشاء واجهة API بسرعة وآمنة.
على عكس بعض الأشخاص ، الذين يواجهون مشكلة في استخدام متغيرات البيئة في حاوية Docker PHP-FPM ، يمكنك تحديد متغيرات البيئة الخاصة بك في ملف .env واستخدامها مباشرة في الكود الخاص بك. بالتأكيد ، جميع متغيرات البيئة المحددة في ملف yaml-corm-corm أو المحدد في docker run .. سيحدد الأمر القيم المرتفعة التي تم تحديدها مسبقًا في الملف.
سيسمح لك ذلك بتحديد متغيرات البيئة ديناميكيًا في وقت نشر Docker دون مشكلة في بيانات التكوين المشفرة الصلبة.
هناك طريقة لتكوين واستخدام مفتاح الوصول الآمن القائم على الرؤوس لطلبات HTTP. هذه حالة بسيطة ، عندما يتعين علينا حماية واجهة API الخاصة بنا.
ومع ذلك ، يتضمن مشروع Duktig مكتبة JWT (JSON WEB Token) والتي يمكنك استخدامها لتطوير واجهة مضمونة لواجهة برمجة التطبيقات الخاصة بك.
تعني Duktig ماهرًا أو قادرًا أو يعمل بجد - باللغة السويدية.
في عبارات مثل OJ ، Vad Duktig du är! (واو ، كم أنت ماهر!) إنها مجاملة.
يُعرّف الإصدار في Duktig بثلاثة أرقام يشبه: xxx ie 1.3.8
| الرقم الأول | الرقم الثاني | الرقم الثالث |
|---|---|---|
| ثورة | تطور | إصلاح الأخطاء |
المؤلف: Duktig Solutions [email protected]
فكرة تطوير المشروع من 04 أبريل 2019