TG Telegram Group & Channel
Mohcin Space | United States America (US)
Create: Update:

ما هو ملف ال Bootstrapping في تطبيقات ال PHP ولماذا هو مهم؟

عندما تبدأ في بناء تطبيق PHP عموما، تحتاج إلى وجود مكان موحد لتهيئة كل أجزاء التطبيق قبل أن تبدأ في التعامل مع ال requests القادمة من المستخدمين، يعني كنقطة إلتقاء،، هنا يأتي دور ملف الـ Bootstrapping.

ملف الـ Bootstrapping هو الملف الذي:

- يقوم بتحميل وتجهيز البيئة اللازمة للتطبيق.

- يجمع كل الإعدادات والملفات الأساسية مثل الاتصال بقاعدة البيانات، تحميل ملفات الـ Helpers، قراءة ملفات الإعدادات (Config)،، وتجهيز كل شيء يحتاجه التطبيق ليبدأ بالعمل او ال loading اذا اردنا أن نكون دقيقين.

- يتم استدعاؤه عادة مرة واحدة فقط داخل ملف الـ index.php،، والذي بدوره يعتبر نقطة الدخول (Entry Point) للتطبيق أو الموقع.

أهمية ملف Bootstrapping:

- تنظيم الكود: بدلاً من أن تضع كل التحميلات والإعدادات في كل ملف أو في ال index.php،، تجمعها كلها في مكان واحد مرتب و تستدعيها بعدُ عن طريق تحميل هذا الملف..

- سهولة الصيانة: إذا احتجت لتغيير شيء في الإعدادات أو إضافة مكتبات جديدة، لن تحتاج أن تبحث في كل السكربتات، يكفي تعديل ملف Bootstrapping.

- تهيئة البيئة: يمكنك ان تحدد من هنا إذا كنت في بيئة تطوير (development) أو بيئة إنتاج (production).

- التحكم بال requests: بعد التهيئة، يتم تمرير الطلب إلى نظام التوجيه (Routing) و غالبا يكون ملف منفصل،، وهو الذي يحدد أي كود/طلب ينفذ.

غالباً يوجد هذا الملف في المجلد الرئيسي (Root Directory) للتطبيق،، أو داخل مجلد مخصص مثل bootstrap/.

كيف يتم استخدامه؟

- المستخدم يرسل طلب.

- السيرفر (مثلاً Apache أو Nginx) يوجه الطلب إلى index.php.

- ال index.php يقوم بتحميل ملف Bootstrapping.

- ملف ال Bootstrapping يجهز كل الملفات الضرورية و يجمعها معا.

- يتم توجيه ال requests و الحصول على ال response.

مثال implementation بسيط:

// index.php
require_once 'bootstrap.php';

// prepare the request
$router = new Router();
$router->handle($_SERVER['REQUEST_URI']);

// bootstrap.php
require_once 'config/database.php';
require_once 'helpers/functions.php';
require_once 'routes/web.php';

كيف يتم ذلك في الفريموركات التي تقوم عالم ال php حاليا مثل Laravel؟

في Laravel، هناك مجلد bootstrap/ وملف app.php الذي يقوم بتحميل التطبيق وتجهيزه.
وأيضاً يتم استخدام ما يسمى بـ Service Providers لتهيئة أجزاء محددة من التطبيق بطريقة منظمة وقابلة للتوسيع.. ال service providers هلته هي نسخة متطورة و جميلة من مفهوم ال bootstrapping في ال PHP.

يعني غالبا لن تحتاج لان تهتم بهذا في حالة إشتغتلك بفرييموورك معين، لكن فهمه سيفرق في طريقة تعاملك معه و حلاوة استعماله.

اللهم علمنا و إنفعنا و غيرنا بما تعلمنا.

#PHP #softwareengineering #Fundamentals #backenddevelopment

ما هو ملف ال Bootstrapping في تطبيقات ال PHP ولماذا هو مهم؟

عندما تبدأ في بناء تطبيق PHP عموما، تحتاج إلى وجود مكان موحد لتهيئة كل أجزاء التطبيق قبل أن تبدأ في التعامل مع ال requests القادمة من المستخدمين، يعني كنقطة إلتقاء،، هنا يأتي دور ملف الـ Bootstrapping.

ملف الـ Bootstrapping هو الملف الذي:

- يقوم بتحميل وتجهيز البيئة اللازمة للتطبيق.

- يجمع كل الإعدادات والملفات الأساسية مثل الاتصال بقاعدة البيانات، تحميل ملفات الـ Helpers، قراءة ملفات الإعدادات (Config)،، وتجهيز كل شيء يحتاجه التطبيق ليبدأ بالعمل او ال loading اذا اردنا أن نكون دقيقين.

- يتم استدعاؤه عادة مرة واحدة فقط داخل ملف الـ index.php،، والذي بدوره يعتبر نقطة الدخول (Entry Point) للتطبيق أو الموقع.

أهمية ملف Bootstrapping:

- تنظيم الكود: بدلاً من أن تضع كل التحميلات والإعدادات في كل ملف أو في ال index.php،، تجمعها كلها في مكان واحد مرتب و تستدعيها بعدُ عن طريق تحميل هذا الملف..

- سهولة الصيانة: إذا احتجت لتغيير شيء في الإعدادات أو إضافة مكتبات جديدة، لن تحتاج أن تبحث في كل السكربتات، يكفي تعديل ملف Bootstrapping.

- تهيئة البيئة: يمكنك ان تحدد من هنا إذا كنت في بيئة تطوير (development) أو بيئة إنتاج (production).

- التحكم بال requests: بعد التهيئة، يتم تمرير الطلب إلى نظام التوجيه (Routing) و غالبا يكون ملف منفصل،، وهو الذي يحدد أي كود/طلب ينفذ.

غالباً يوجد هذا الملف في المجلد الرئيسي (Root Directory) للتطبيق،، أو داخل مجلد مخصص مثل bootstrap/.

كيف يتم استخدامه؟

- المستخدم يرسل طلب.

- السيرفر (مثلاً Apache أو Nginx) يوجه الطلب إلى index.php.

- ال index.php يقوم بتحميل ملف Bootstrapping.

- ملف ال Bootstrapping يجهز كل الملفات الضرورية و يجمعها معا.

- يتم توجيه ال requests و الحصول على ال response.

مثال implementation بسيط:

// index.php
require_once 'bootstrap.php';

// prepare the request
$router = new Router();
$router->handle($_SERVER['REQUEST_URI']);

// bootstrap.php
require_once 'config/database.php';
require_once 'helpers/functions.php';
require_once 'routes/web.php';

كيف يتم ذلك في الفريموركات التي تقوم عالم ال php حاليا مثل Laravel؟

في Laravel، هناك مجلد bootstrap/ وملف app.php الذي يقوم بتحميل التطبيق وتجهيزه.
وأيضاً يتم استخدام ما يسمى بـ Service Providers لتهيئة أجزاء محددة من التطبيق بطريقة منظمة وقابلة للتوسيع.. ال service providers هلته هي نسخة متطورة و جميلة من مفهوم ال bootstrapping في ال PHP.

يعني غالبا لن تحتاج لان تهتم بهذا في حالة إشتغتلك بفرييموورك معين، لكن فهمه سيفرق في طريقة تعاملك معه و حلاوة استعماله.

اللهم علمنا و إنفعنا و غيرنا بما تعلمنا.

#PHP #softwareengineering #Fundamentals #backenddevelopment
1


>>Click here to continue<<

Mohcin Space




Share with your best friend
VIEW MORE

United States America Popular Telegram Group (US)