كيفية تنزيل وتثبيت CodeIgniter باستخدام Composer
في هذا البرنامج التعليمي، سنلقي نظرة على كيفية تثبيت CodeIgniter وتكوينه. هناك طريقتان لتثبيت CodeIgniter. يمكنك تنزيل أحدث إصدار من موقع CodeIgniter على الويب، أو يمكنك استخدام أداة مثل composer لأتمتة عملية التثبيت
كيفية تنزيل وتثبيت CodeIgniter Framework
الكود المصدري لـ إطار عمل CodeIgniter متاح على موقع CodeIgniter الرسمي. إذا كنت ترغب في تنزيل أحدث إصدار من إطار العمل، فيجب عليك القيام بذلك من صفحة الويب الرسمية.
الخطوة 1) تنزيل CodeIgniter Framework.
افتح الرابط التالي في متصفحك https://codeigniter.com/.
توضح الصورة أدناه رابط التنزيل لأحدث إصدار من الإطار
الخطوة 2) قم بفك ضغط الملف CodeIgniter-4.1.4.zip.
سيؤدي النقر فوق الارتباط أعلاه إلى تنزيل إطار العمل كمجلد مضغوط وفك ضغط محتويات CodeIgniter-4.1.4.zip
الخطوة 3) إنشاء دليل جديد.
لنفترض أنك تريد إنشاء مشروع يسمى المتجر عبر الإنترنت. يمكنك اتباع الخطوات التالية لبدء مشروعك. أنشئ دليلاً جديدًا على محرك التطوير الخاص بك، على سبيل المثال، D:\Sites\online-store
الخطوة 4) افتح محتويات CodeIgniter-4.1.4.
الآن، يجب أن تتمكن من رؤية الملفات التالية. انسخ المحتويات أعلاه إلى دليل المشروع الخاص بك، على سبيل المثال، D:\Sites\online-store
الخطوة 5) افتح المحطة الطرفية وقم بتشغيل الأمر التالي.
قم بتشغيل خادم PHP المدمج، فقط للتأكد من أن كل شيء على ما يرام.
cd D:\Sites\ online-store
قم بتشغيل الأمر التالي
php -S localhost:3000
الخطوة 6) افتح عنوان URL أدناه.
قم بتحميل عنوان URL التالي إلى متصفحك. http://localhost:3000/
إذا رأيت الصورة أعلاه، فكل شيء يعمل بشكل جيد،
ما هو Composer في CodeIgniter؟
إنّ ملحن CodeIgniter هو نظام إدارة حزم PHP. الحزمة هي ببساطة مجموعة من نصوص PHP التي تعمل معًا لتحقيق هدف واحد. بناءً على هذا التعريف، يمكن تصنيف CodeIgniter على الرغم من كونه إطار عمل، على أنه حزمة في مصطلحات Composer.
تُظهر الصورة التالية كيفية عمل Composer في CodeIgniter:
يستضيف مؤلف CodeIgniter الحزمة في Packagist وهو مستودع مركزي لحزم PHP، وما إلى ذلك.
عندما يقوم المطور بتشغيل أمر composer لتنزيل CodeIgniter، يتواصل Composer مع Packagist ويقوم بتنزيل أحدث إصدار من الحزمة. بالإضافة إلى تثبيت الأطر مثل CodeIgniter، يمكن أيضًا استخدام Composer لـ:
- تثبيت حزم فردية مثل البريد الإلكتروني التابع لجهة خارجية أو مكتبة قاعدة البيانات
- تحديث الحزم الموجودة
- إزالة الحزم المثبتة
كيفية تنزيل وتثبيت Composer
فيما يلي الخطوات اللازمة لتنزيل Composer وتثبيته في CodeIgniter:
الخطوة 1) قم بتحميل الرابط التالي في متصفحك https://getcomposer.org/download/
قم بتنزيل الإعداد واتبع تعليمات التثبيت.
الخطوة 2) افتح موجه الأوامر/المحطة
قم بتشغيل الأمر التالي
composer
سوف ترى النتائج التالية
إذا تمكنت من رؤية النتائج المذكورة أعلاه، فتهانينا، لقد قمت بتثبيت الملحن بنجاح.
لنقم الآن بإنشاء مشروع جديد يسمى المتجر الإلكتروني
قم بتشغيل الأمر التالي
composer create-project CodeIgniter/framework online-store
هنا،
- يستدعي composer برنامج composer، ويقوم create-project بتنزيل إطار عمل المشروع المحدد الموجود في مساحة اسم CodeIgniter.
يجب أن تكون قادرًا على رؤية نتائج مشابهة لما يلي
إذا كنت من كبار المعجبين بالأوامر الموجودة في المحطة الطرفية، فهذه هي الطريقة التي يجب اتباعها، وإلا فيمكنك استخدام الطريقة القديمة الجيدة وهي تنزيل الملف المضغوط وفك الضغط والبدء في البرمجة بسعادة.
ملفات التكوين CodeIgniter
الآن وبعد أن قمنا بتثبيت CodeIgniter بنجاح، فلنلقِ نظرة على دليل التكوين
يقع دليل التكوين في
application/config
هنا،
- autoload.php - يحدد المساعدين والمكتبات وبرامج التشغيل والحزم وما إلى ذلك التي يجب تحميلها عند بدء تشغيل التطبيق
- ملف config.php - يحتوي على تكوينات التطبيق مثل عنوان URL الأساسي، واللغة، وسلاسل الاستعلام، وما إلى ذلك.
- constants.php - كما يوحي الاسم، هذا الملف استخدمته لتحديد ثوابت التطبيق
- قاعدة البيانات. php - يحتوي على معلمات اتصال قاعدة البيانات
- doctypes.php – يحدد أنواع المستندات مثل html4، html5، sv10 وما إلى ذلك
- أجنبي_chars.php – يحدد الحروف الأجنبية أي الحروف الموجودة في لغات مثل الروسية وغيرها
- هوكس.php - يسمح لك بتحديد الخطافات الخاصة بك
- memcached.php – إذا كنت تستخدم CodeIgniter مع Memcached، فيمكنك استخدام هذا الملف للتكوينات.
- الهجرة - إذا كنت تريد استخدام عمليات ترحيل قاعدة البيانات في CodeIgniter، فيمكنك استخدام هذا الملف لتكوين الإعدادات.
- mimes.php - يحتوي على أنواع الملفات الصامتة
- profile.php - يحتوي على الإعدادات التي يستخدمها برنامج التحويل البرمجي CodeIgniter المدمج
- الطرق. php - يحتوي على طرق التطبيق
- الوجوه الضاحكة.php - يحتوي على إعدادات الوجوه الضاحكة
- user_agents.php - يحتوي على إعدادات لوكلاء مستخدم المتصفح، مثل Chrome، Opera, Firefox، الخ.
تكوينات CodeIgniter
لنقم الآن بإجراء بعض الإعدادات الأكثر شيوعًا في CodeIgniter:
Open application/config/config.php
عنوان URL الأساسي
$config['base_url'] = '';
يحدد عنوان URL الأساسي. إذا كان فارغًا، فسيقوم CodeIgniter بتعيينه لك تلقائيًا. إذا كنت تريد أن تكون واضحًا بشأن عنوان URL الأساسي الخاص بك، فيمكنك استخدام شيء مثل التالي
$config['base_url'] = 'http://localhost:3000';
هنا،
- $config['base_url'] = 'http://localhost:3000'; يضبط عنوان URL الأساسي على المضيف المحلي الذي يعمل على المنفذ 3000.
بادئة الفئة
يستخدم CodeIgniter البادئة 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 في CodeIgniter
CodeIgniter هو إطار MVC. وهذا يعني أن لديه نقطة دخول واحدة إلى التطبيق وهي ملف Index.php. لا يهم عنوان URL الذي تصل إليه. كلهم يمرون عبر ملف Index.php. بشكل افتراضي، يتم عرض ملف Index.php في عنوان URL كما هو موضح في المثال أدناه
example.com/index.php?q=eggs
يبدو عنوان URL أطول وغريبًا. الشيء الجيد هو أنك تستطيع ذلك تكوين CodeIgniter لإزالة ذلك.
افتح التطبيق/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 Server. يقوم الكود أعلاه بشكل أساسي بالحصول على معلمات URI وتنفيذها عبر index.php حتى لو لم تكن تظهر في عنوان URL للمتصفح.
الملخص
- هناك طريقتان لتثبيت CodeIgniter. يمكنك تنزيل أحدث إصدار من موقع CodeIgniter على الويب، أو يمكنك استخدام composer لأتمتة عملية التثبيت.
- الملحن هو نظام إدارة الحزم لـ PHP.
- يمكن استخدام الملحن من أجل: تثبيت الحزم الفردية، وتحديث الحزم الموجودة، وإزالة الحزم المثبتة.