يمكن العثور على وثائق إصدار هذا الإطار على أساس Slimphp 3 هنا.
هذا هو تطبيق تنفيذ ويب قالب (مدعوم من Slimphp 4) ، والتي يمكن تمديدها لإنشاء تطبيقات ويب أكثر تعقيدًا.
على الرغم من أنه ليس من الضروري أن يكون لديك فهم خبير لإطار Slimphp 4 (https://www.slimframework.com/docs/v4/) من أجل بناء تطبيقات الويب مع إطار تطبيق القالب هذا ، فإن هذا الفهم سيساعد في تعظيم إمكانات إطار تطبيق القدرات.
يضيف بنية التحكم في عرض النموذج إلى تطبيق الويب الخاص بك. في الواقع ، أكثر من وظائف عرض وحدة التحكم مع مجلد نموذج يتم توفيره لإسكان فئات النماذج الخاصة بك (مما يترك لك مسؤولية اختيار أي مكتبة الوصول إلى ORM / قاعدة البيانات تناسب احتياجاتك أو تكون أكثر راحة معها)
يوفر هيكل مجلد / دليل هيكل عظمي لتطبيقك:
./path/to/newly/created/app
|-- config/
|-- languages/
| |-- en_US.php
| `-- fr_CA.php
| |-- app-settings.php
| |-- app-settings-dist.php
| |-- dependencies.php
| |-- env.php
| |-- env-dist.php
| |-- ini-settings.php
| `-- routes-and-middlewares.php
|
|-- logs/
|
|-- public/
| |-- css/
| |-- images/
| |-- js/
| `-- index.php
|
|-- src/
| |-- controllers/
| |-- layout-templates/
| |-- models/
| |-- views/
| `-- AppErrorHandler.php
|
|-- tests/
|
|-- tmp/
|
|-- vendor/
|
|-- .gitignore
|-- composer.json
|-- composer.lock
`-- README.md
يوفر بعض الوظائف المساعد مثل smvc_uritoString ( psr http message uriinterface $ uri) ، smvc_addquerysterparamtouri ( psr http message uriUrface $ uri ، $ param_name ، $ param_value) ، إلخ. SlimMvcToolsFunctionsStr مساحة الاسم
يوفر مخطط توجيه تلقائي لرسم خرائط عناوين URL لطلب لأساليب في فئات وحدة التحكم التي هي فئات فرعية من SlimMvcToolsControllersBaseController . لا تحتاج إلى تحديد أي طرق لتطبيقك إذا كنت تلتزم باستخدام وحدات التحكم التي تتوافق مع نظام التوجيه
السفن في حين أن فئة basecontroller (أي SlimMvcToolsControllersBaseController ) توفر طرقًا للمصادقة (تسجيل الدخول والتسجيل والتحقق من حالة المصادقة) ، إدراج جميع الطرق في جميع فئات وحدة التحكم في جميع أجهزة التحكم ، 404 ، 404 ، 404 ، 410 ، 410 ، 410 ، ردود وأساليب عرض ملفات عرض PHP وتخطيطها باستخدام فئة RotexSoft Filerenderer Renderer. ألقِ نظرة على الفصل للحصول على قائمة كاملة بالطرق التي يمكن استخدامها في تطبيقاتك.
يوفر برنامج نصي لخط الأوامر لإنشاء فئات وحدة تحكم (التي تمتد SlimMvcToolsControllersBaseController أو أي من أحفادها).
./vendor/bin/smvc-create-controller Windows *nix-like و .vendorbinsmvc-create-controller.bat./vendor/bin/smvc-create-controller ./vendor/bin/smvc-create-controller-wizard السفن ذات كمية ضئيلة للغاية من التبعيات الملحن / الحزم (يتم استخدامها جميعها بواسطة SlimMvcToolsControllersBaseController ) من أجل السماح لك بتضمين تبعيات إضافية فقط تناسب الاحتياجات المحددة لتطبيقك. وبالتالي تقليل إمكانية وجود تبعيات غير مستخدمة / غير ضرورية في طلبك. يتم استخدام الحزم التالية في هذا الإطار:
يجب أن تنظر أيضًا إلى الأساليب العامة المتوفرة في slimmvctools controllers basecontroller والتي ستمتد جميع فئات وحدة تحكم التطبيقات الخاصة بك والتي ستصبح مفيدة في تطبيقاتك مثل Forcehttp ### ، makenlinkeoBjforloginrectionifnotloggedin ، islogedin ، makelinking ، makelinkain .
تسعى جاهدة للالتزام بشكل صارم برسائل PSR-7 HTTP وواجهات PSR/الحاوية ، من أجل تسهيل استخدام تطبيقات مختلفة لطلب PSR-7 والاستجابة وحاويات PSR/الحاوية
هذه هي الفروع في هذا المستودع:
يجب أن يكون هناك دائمًا فرع نحيف-#-الإصدار-Versions-XX الذي سيتم مزامنته مع Master والتي سيتم وضع علامة على أحدث الإصدارات الرئيسية. سيتطلب Composer.json في هذا الفرع أحدث إصدار مستقر من Rotexsoft/Slim-Skeleton-MVC-Tools بدلاً من إصدار Dev-Master الذي سيكون مطلوبًا دائمًا في Composer.json في الفرع الرئيسي.