كيفية التنزيل والتثبيت Codeبرنامج إغنايتر مع برنامج كومبوزر

⚡ ملخص ذكي

تثبيت Codeيمكن تثبيت Igniter بطريقتين: إما بتنزيل ملف الإطار المضغوط من الموقع الرسمي، أو ترك Composer يقوم بذلك تلقائيًا. بعد التثبيت، تحدد ملفات التكوين الإعدادات الأساسية. URL، وبادئة الفئة، وسلاسل الاستعلام، وقاعدة .htaccess التي تزيل index.php من URLs.

  • 📥 طريقتان: قم بتنزيل الملف المضغوط وفك ضغطه، أو قم بتشغيل أمر Composer للتثبيت والتحديث تلقائيًا.
  • 🖥️ اختبار سريع: يقوم خادم PHP المدمج بالتأكد من تشغيل التثبيت قبل إجراء أي إعدادات إضافية.
  • 📦 ملحن: مدير حزم PHP يقوم بسحب الحزم CodeIgniter من مستودع Packagist.
  • 🗂️ ملفات التكوين: تتحكم وظائف التحميل التلقائي والتكوين وقاعدة البيانات والمسارات وغيرها في سلوك التطبيق.
  • 🌐 الفئة الأساسية URL: قم بتعيين base_url في ملف config.php، أو اتركه فارغًا لـ Codeجهاز إشعال للكشف عنه.
  • 🏷️ بادئة الفئة: يؤدي استخدام بادئة مخصصة مثل MY_ إلى تجنب التعارضات مع فئات CI_ الداخلية.
  • 🔗 نظيف URLs: يؤدي حذف ملف index_page وإضافة إعادة كتابة في ملف .htaccess إلى إزالة ملف index.php من URL.

Codeتثبيت Igniter باستخدام Composer

في هذا الدرس التعليمي، سنستعرض كيفية تثبيت وتكوين البرنامج. Codeجهاز الإشعال. هناك طريقتان للتثبيت Codeإغنايتر. يمكنك تنزيل أحدث إصدار من Codeيمكنك استخدام موقع Igniter الإلكتروني، أو يمكنك استخدام أداة مثل Composer لأتمتة عملية التثبيت.

كيفية تحميل وتثبيت Codeإطار عمل Igniter

الكود المصدري لـ Codeإطار عمل Igniter متوفر على الموقع الرسمي Codeموقع Igniter الإلكتروني. إذا كنت ترغب في تنزيل أحدث إصدار من إطار العمل، فيجب عليك القيام بذلك من الموقع الرسمي.

الخطوة 1) تنزيل Codeإطار عمل Igniter. افتح ما يلي URL في متصفحك: https://codeigniter.com/تُظهر الصورة أدناه رابط تحميل أحدث إصدار من الإطار.

التحميل Codeإطار عمل Igniter

الخطوة الثانية) فك ضغط الملف Codeملف Igniter-4.1.4.zip. يؤدي النقر على الرابط أعلاه إلى تنزيل الإطار كملف مضغوط. قم بفك ضغط محتويات الملف. CodeIgniter-4.1.4.zip.

الخطوة 3) إنشاء دليل جديد. لنفترض أنك تريد إنشاء مشروع يسمى المتجر الإلكتروني. أنشئ مجلدًا جديدًا على محرك التطوير الخاص بك، على سبيل المثال D:\Sites\online-store.

الخطوة الرابعة) افتح محتويات CodeIgniter-4.1.4. يجب أن ترى الآن الملفات التالية. انسخ محتوياتها إلى مجلد مشروعك، على سبيل المثال D:\Sites\online-store.

Codeتم نسخ ملفات Igniter إلى مجلد المشروع

الخطوة 5) افتح الطرفية وقم بتشغيل الأوامر التالية. انتقل إلى دليل المشروع:

cd D:\Sites\online-store

ثم قم بتشغيل خادم PHP المدمج، للتأكد من أن كل شيء على ما يرام:

php -S localhost:3000

الخطوة 6) افتح URL. قم بتحميل ما يلي URL في متصفحك: http://localhost:3000/

Codeصفحة الترحيب الخاصة بـ Igniter في المتصفح

إذا رأيت الصورة أعلاه، فهذا يعني أن كل شيء يعمل بشكل جيد.

ما هو برنامج Composer؟ Codeأنبوب؟

ملحن in Codeإغنايتر هو نظام لإدارة الحزم في لغة PHP. الحزمة ببساطة عبارة عن مجموعة من نصوص PHP البرمجية التي تعمل معًا لتحقيق هدف واحد. بناءً على هذا التعريف، Codeعلى الرغم من أن Igniter عبارة عن إطار عمل، إلا أنه يُعتبر حزمة في مصطلحات Composer.

توضح الصورة التالية كيفية عمل برنامج Composer في Codeأنبوب:

الملحن في Codeأنبوب
الملحن في Codeأنبوب

مؤلف Codeيستضيف برنامج Igniter الحزمة على Packagist، وهو مستودع مركزي لحزم PHP.

عندما يقوم المطور بتشغيل أمر Composer للتنزيل Codeيتواصل برنامج Igniter وComposer مع Packagist ويقوم بتنزيل أحدث إصدار من الحزمة. بالإضافة إلى تثبيت أطر العمل مثل Codeيمكن استخدام Igniter و Composer أيضًا في:

  • قم بتثبيت حزم فردية، مثل مكتبة بريد إلكتروني أو قاعدة بيانات تابعة لجهة خارجية.
  • قم بتحديث الحزم الموجودة.
  • قم بإزالة الحزم المثبتة.

كيفية تنزيل وتثبيت برنامج Composer

فيما يلي خطوات تنزيل وتثبيت برنامج Composer Codeأنبوب:

الخطوة 1) قم بتحميل ما يلي URL في متصفحك: https://getcomposer.org/download/قم بتنزيل برنامج التثبيت واتبع تعليمات التثبيت.

الخطوة 2) افتح موجه الأوامر أو الطرفية وقم بتشغيل الأمر التالي:

composer

سترى النتائج التالية:

تم تثبيت برنامج Composer بنجاح

إذا رأيت النتائج أعلاه، تهانينا، لقد نجحت في تثبيت Composer. الآن، لننشئ مشروعًا جديدًا باسم online-store. شغّل الأمر التالي:

composer create-project CodeIgniter/framework online-store

هنا:

  • composer create-ject Codeمتجر Igniter/framework الإلكتروني: يقوم Composer باستدعاء برنامج Composer، ويقوم create-project بتنزيل إطار عمل المشروع المحدد، الموجود في مساحة الاسم Codeأنبوب.

ينبغي أن ترى نتائج مشابهة لما يلي:

ملحن يبتكر جديد Codeمشروع إغنايتر

إذا كنت من محبي استخدام أوامر سطر الأوامر، فهذه هي الطريقة الأمثل. وإلا، يمكنك استخدام الطريقة التقليدية: قم بتنزيل الملف المضغوط، وفك ضغطه، وابدأ البرمجة.

Codeملفات تكوين Igniter

الآن وقد تم التثبيت بنجاح Codeيا إغنايتر، دعنا نلقي نظرة على مجلد الإعدادات. يوجد مجلد الإعدادات في:

application/config

Codeدليل تكوين Igniter

هنا:

  • autoload.php – يحدد المساعدين والمكتبات وبرامج التشغيل والحزم التي يجب تحميلها عند بدء تشغيل التطبيق.
  • ملف config.php – يحتوي على إعدادات التطبيق مثل الأساسية URLاللغة، وسلاسل الاستعلام.
  • constants.php – كما يوحي الاسم، يتم استخدام هذا الملف لتعريف ثوابت التطبيق.
  • قاعدة البيانات. php – يحتوي على معلمات اتصال قاعدة البيانات.
  • doctypes.php – يحدد أنواع المستندات، مثل html4 و html5 وما إلى ذلك.
  • أجنبي_chars.php – يحدد الأحرف الأجنبية، أي الأحرف الموجودة في لغات مثل الروسية وغيرها.
  • هوكس.php - يسمح لك بتحديد خطافاتك الخاصة.
  • memcached.php – إذا كنت تستخدم Codeيمكنك استخدام هذا الملف للتكوين مع Igniter و Memcached.
  • الهجرة – إذا كنت ترغب في استخدام عمليات ترحيل قواعد البيانات في Codeيا Igniter، يمكنك استخدام هذا الملف لضبط الإعدادات.
  • mimes.php – يحتوي على أنواع ملفات MIME.
  • profile.php - يحتوي على الإعدادات المستخدمة بواسطة المدمج Codeمُترجم إغنايتر.
  • الطرق. php - يحتوي على مسارات التطبيق.
  • الوجوه الضاحكة.php – يحتوي على إعدادات للوجوه الضاحكة.
  • user_agents.php – يحتوي على إعدادات لوكلاء مستخدم المتصفح، مثل Chrome، Opera, Firefox، وهلم جرا.

Codeتكوينات جهاز الإشعال

لنقم الآن بضبط بعض الإعدادات الأكثر شيوعًا في Codeإغنايتر. افتح الملف application/config/config.php.

الفئة الأساسية URL

$config['base_url'] = '';

هذا يحدد الأساس URLإذا كان فارغًا، Codeيقوم برنامج Igniter بضبطه تلقائيًا. إذا كنت ترغب في تحديد قاعدة بياناتك بشكل صريح URLيمكنك استخدام شيء مثل التالي:

$config['base_url'] = 'http://localhost:3000';

هنا:

  • $config['base_url'] = 'http://localhost:3000'; يحدد عنوان URL الأساسي URL إلى المضيف المحلي الذي يعمل على المنفذ 3000.

بادئة الفئة

Codeيستخدم Igniter البادئة CI_Classname. كأفضل ممارسة، ولتجنب التعارض مع الفئات الداخلية، يمكنك إضافة بادئة لفئتك الخاصة، مثل MY_Classname. السطر التالي يحدد بادئة فئتك:

$config['subclass_prefix'] = 'MY_';

سلاسل الاستعلام

هذه معايير مرئية في URLمثال: example.com/index.php?q=eggs. إذا كنت ترغب في استخدام مثل هذا URLلذا، عليك أن تحدد:

$config['enable_query_strings'] = FALSE;
To
$config['enable_query_strings'] = TRUE;

إعدادات أخرى

توجد العديد من الإعدادات التي يمكنك ضبطها في ملف config.php، بما في ذلك تنسيقات التاريخ، والتخزين المؤقت، ومسارات العرض. ويعتمد جزء كبير مما تقوم بضبطه على احتياجات تطبيقك.

كيفية حذف ملف index.php في Codeأنبوب

Codeالمُشعل هو إطار MVCهذا يعني أن لديه نقطة دخول واحدة إلى التطبيق، وهي ملف index.php. لا يهم ما هو URL جميع عمليات الوصول تتم عبر ملف index.php. ويتم عرض ملف index.php افتراضيًا في URLكما في المثال أدناه:

example.com/index.php?q=eggs

استخدم URL يبدو أطول وغريبًا. الأمر الجيد هو أنه يمكنك تكوين Codeأنبوب لإزالة ذلك، افتح الملف application/config/config.php وابحث عن السطر التالي:

$config['index_page'] = 'index.php';
Set it to the following
$config['index_page'] = '';

هنا:

  • نحن نستخدم mod_rewrite لإزالة الصفحة، لذلك يجب تعيين هذا الخيار إلى فارغ وفقًا للمتطلبات.

بعد ذلك، نحتاج إلى إنشاء ملف .htaccess الذي يعيد كتابة URLقم بإنشاء ملف جديد باسم .htaccess في الدليل الرئيسي للتطبيق وأضف الكود التالي:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

هنا:

  • الكود أعلاه مخصص لتهيئة خوادم الويب التي تشغل خادم Apache. يقوم الكود أساسًا بأخذ معلمات URI وتنفيذها عبر ملف index.php، حتى عندما لا يكون ملف index.php معروضًا في المتصفح. URL.

الأسئلة الشائعة

استخدم ملف التنزيل المضغوط لتثبيت سريع لمرة واحدة. استخدم Composer عندما تريد إدارة التبعيات وتحديثات سهلة، وهو الخيار الأفضل للمشاريع التي تتطلب صيانة دورية.

لا. يكفي تشغيل خادم PHP المدمج باستخدام الأمر php -S localhost:3000 للاختبار محليًا. أما للإنتاج، فلا يزال عليك استخدام Apache أو Nginx مع قواعد إعادة الكتابة الصحيحة.

منظف URLتُعدّ هذه الروابط أسهل للقراءة وأفضل لتحسين محركات البحث. يؤدي حذف صفحة index_page وإضافة إعادة كتابة في ملف .htaccess إلى إخفاء ملف الإدخال مع الاستمرار في توجيه كل طلب من خلاله.

نعم. يمكن للذكاء الاصطناعي إنشاء عنوان URL الأساسي وقاعدة البيانات وإعدادات التوجيه من وصف، وكتابة ملف إعادة التوجيه .htaccess. تأكد من مطابقة المسارات مع إصدار إطار العمل الخاص بك، لأن Codeأعاد برنامج Igniter 4 هيكلة الدلائل.

Codeتستخدم فئات Igniter البادئة CI_. إن إعطاء امتداداتك بادئة مميزة مثل MY_ يمنع تضارب الأسماء مع الفئات الأساسية ويوضح أي جزء من الكود خاص بك.

تلخيص هذه التدوينة بـ: