تفصيل المقال
تثبيت PHP Framework CodeIgniter على نظام التشغيل Linux
استكشف المقال كاملاً ضمن تدفق قراءة منظم وفهرس محتويات.
تثبيت PHP Framework CodeIgniter على نظام التشغيل Linux.CodeIgniter هو إطار عمل PHP شائع إلى حد ما ويركز بشكل أساسي على إنشاء تطبيقات الويب بسرعة. الميزات الرئيسية لبرنامج CodeIgniter هي سرعته المذهلة. وعائق منخفض بشكل غير عادي أمام دخول المبتدئين والمطورين المبتدئين. يحظى هذا الإطار بتقدير خاص من قبل عشاق إنشاء مواقعهم “من الصفر” وحتى CMS (أنظمة إدارة المحتوى)، نظرًا لأن CodeIgniter سهل التعلم والاستخدام. في كثير من الأحيان، يهتم عملاء استضافة الويب بإمكانية التثبيت المسبق لإطار العمل هذا على الاستضافة. تتناول هذه المقالة تثبيت CodeIgniter نفسه وأساسيات وضع “الأساس” لبناء تطبيقات الويب (المواقع) بناءً عليه.
المحتوى:
كيف يعمل؟
مجموعة توزيع CodeIgniter
تثبيت CodeIgniter
توفير أمان إضافي
الاستنتاج
كيف يعمل؟
تم بناء إطار عمل CodeIgniter على بنية MVC (وحدة التحكم في عرض النموذج). والذي يفترض درجة عالية من الفصل بين منطق العمل وعرض البيانات. بمعنى آخر، هناك عدة طبقات وظيفية في النموذج، أي أن كود PHP والبيانات والعرض منفصلة بشكل واضح.
يمكن تثبيت قلب الإطار بشكل منفصل في النظام – وهذه هي الطبقة الوظيفية. التي تتصل بها طبقة التحكم (وحدات التحكم). يمكن (ويجب، على عكس جوهر الإطار) استكمال هذا الأخير وتعديله وفقًا لأفكار المطورين الذين يقومون بإنشاء تطبيق الويب، أي أنه بمثابة الواجهة الخلفية. طبقة أخرى هي العروض أو “المشاهدات”. لا شيء أكثر من العرض والتصميم على الصفحات في متصفح الويب – الواجهة الأمامية. يسمح هذا المفهوم بالتطوير الموازي من قبل العديد من المشاركين في المشروع بشكل أكثر كفاءة. دون التفكير في تنفيذ التفاعل بين الطبقات (وحدات التحكم وطرق العرض). نظرًا لأنه يتم توفيرها من خلال بنية CodeIgniter ذاتها.
مجموعة توزيع CodeIgniter
الغرض من المكونات الرئيسية لتوزيع يكشف توزيع CodeIgniter عن مبدأ بناء تطبيقات الويب نفسها بناءً عليه:
- النظام عبارة عن دليل يحتوي، في الواقع، على جوهر إطار العمل نفسه. والتي يمكن إخراجها بشكل منفصل. المكان الذي يتم فيه تخزين الملفات القابلة للتنفيذ ومكتبات النظام التابعة لجهات خارجية (على سبيل المثال، في نظام الملفات / opt على قسم منفصل) مع الأذونات الآمنة المناسبة للمستخدمين العاديين؛
- التطبيق – دليل يحتوي على طبقة وظيفية لتطبيق الويب (الموقع) نفسه. وفيه يقوم المطورون بإضافة وتنفيذ منطق العمل الخاص به. هذه هي الواجهة الخلفية للمشروع؛
- ملف الجذر وindex.php – هذا هو الدليل الجذر لتطبيق الويب وملف الفهرس الخاص به. تتم عادةً إضافة الدلائل الفرعية المساعدة بموارد تطبيقات الويب هنا – الأسطح (طرق العرض)، والأيقونات، والصور، وما إلى ذلك، أي الواجهة الأمامية.
يخزن دليل التطبيق وحدات التحكم التابعة (المحددة من قبل المطور) الموروثة من وحدة التحكم الأصلية (CI_Controller). والذي يتم تنفيذه في قلب CodeIgniter من دليل النظام. وبالتالي، فإن بناء تطبيقات الويب على إطار عمل CodeIgniter ليس أكثر من مجرد توسيع ونشر قدرات إطار العمل استنادًا إلى نماذج البرمجة الموجهة للكائنات. يتم إجراء الامتداد نفسه في دليل التطبيق. يمكنك أيضًا إضافة مكتبات جديدة أو مكتبات خارجية هنا. من خلال ربطها بالنواة من خلال وحدات تحكم الأطفال. وفي الوقت نفسه، دون التأثير أو التعديل على التعليمات البرمجية الأساسية لإطار عمل CodeIgniter في دليل النظام.
تثبيت CodeIgniter
لذا، أولاً، تحتاج إلى تنزيل توزيعة CodeIgniter من صفحة الموقع الرسمي:
$ wget https://github.com/bcit-ci/CodeIgniter/archive/3.1.10.zip
يمكنك الآن فك جميع محتويات الأرشيف الذي تم تنزيله على الفور في الدليل باستخدام المضيفين الظاهريين لخادم الويب، في هذه الحالة، هو دليل htdocs / في الدليل الرئيسي للمستخدم:
$ unzip 3.1.10.zip -d ~ / htdocs
ونتيجة لذلك، فإن المسار الكامل للإطار سيكون كما يلي:
/home/john/htdocs/CodeIgniter-3.1.10
في هذه الحالة، جميع الإجراءات، كما ترون، تتم لحساب المستخدم جون. في هذه المرحلة، يجب الانتباه إلى حقيقة أن دليل CodeIgniter-3.1.10 يحتوي أيضًا على إطار العمل (دليل النظام). والإطار الفعلي لتطبيق الويب نفسه (دليل التطبيق وملف Index.php) الذي يستخدم هذا الإطار. لا أحد يمنع “حمل” الإطار معك. ومع ذلك، فمن الأفضل (بعد كل شيء، هذا إطار) وأكثر أمانا لنقله، كما هو مذكور أعلاه، إلى مكان منفصل. بعد ذلك، في ملف الفهرس الخاص بتطبيق الويب /index.php، تحتاج إلى تحديد موقع إطار العمل باستخدام المسار المطلق. من خلال تحديد المتغير المناسب في هذا الملف، على سبيل المثال:
$ system_path = ‘/opt/codeigniter-3.1.10/system’;
أنت الآن بحاجة إلى تثبيت إطار عمل CodeIgniter فعليًا عن طريق إزالته بشكل منفصل. سيؤدي ذلك إلى إتاحته لجميع مستخدمي النظام:
$ sudo mv ~ / htdocs / CodeIgniter-3.1.10 / system /opt/codeigniter-3.1.10/
عند القيام بذلك، يجب عليك بالطبع التأكد من تعيين حقوق الوصول المناسبة /opt/codeigniter-3.1.10 للدليل ومحتوياته حتى يتمكن المستخدمون الآخرون من استخدامه دون المساس بالأمن. يمكنك أيضًا إعادة تسمية الدليل باستخدام المضيف الظاهري للاختبار CodeIgniter-3.1.10 للراحة:
$ mv ~ / htdocs / CodeIgniter-3.1.10 ~ / htdocs / codeigniter-test
تحتاج أيضًا إلى التأكد من أن الواجهة الأمامية لتطبيق الويب في ~ / htdocs / codeigniter-test تستخدم الدليل الفرعي للتطبيق المناسب. يوجد متغير منفصل لهذا في ملف Index.php:
$ application_folder = ‘application’;
أنت الآن بحاجة إلى تكوين خادم الويب المضيف الظاهري للدليل ~/htdocs/codeigniter-test والانتقال إلى العنوان المقابل في متصفح الويب الخاص بك:
يكمل هذا التثبيت والتكوين الأساسي لإطار عمل CodeIgniter. باستخدام خيار التثبيت هذا، عندما لا يحتاج مطورو تطبيقات الويب إلى “الاحتفاظ” بإطار عمل CodeIgniter. يحتاج مسؤول الخادم إلى توفير معلومات حول موقع CodeIgniter على النظام. يقوم المستخدمون ببساطة بتوصيل إطار العمل المثبت بالفعل على الخادم لتطبيقاتهم باستخدام ملف فهرس التطبيق، كما هو موضح أعلاه. وبطبيعة الحال، يجب أن يفي مكان تثبيت CodeIgniter، في هذه الحالة، بالأمن الأمثلy متطلبات الخادم المُدار.
توفير أمان إضافي
بشكل عام، لحماية تطبيق ويب من الوصول المباشر إلى ملفاته الموجودة على الخادم (أنت لا تعرف أبدًا الثغرة التي قد تظهر على الاستضافة)، يمكنك أيضًا نقل دليل التطبيق. في مكان ما خارج جذر المضيف الظاهري لتطبيق الويب نفسه. في هذه الحالة، الدليل هو Codeigniter-test. يمكنك أيضًا تغيير موقع دليل طرق العرض. والذي يتم تعيينه بواسطة المتغير $ view_folder في ملف Index.php الخاص تطبيق الويب. افتراضيًا، يحتوي هذا الدليل على موقع /application/views/.
كيفية ضمان الأمان وكيفية العمل مع إطار عمل CodeIgniter، بشكل عام، يمكن قراءتها بمزيد من التفاصيل على صفحات الدليل الرسمي في شكل تعليمات HTML. يتم شحنه مباشرةً مع توزيعة CodeIgniter في الدليل الفرعي user_guide ويمكن الوصول إليه عبر ملف Index.html.
الاستنتاج
في الختام، تجدر الإشارة إلى أن تثبيت CodeIgniter على الخادم هو مجرد خطوة إضافية نحو مقابلة المستخدمين و/أو عملاء النظام لتبسيط استخدام إطار العمل. يمكن للمستخدمين والمطورين المتقدمين، كما ترون من هذه المقالة، استخدامه بشكل مستقل بغض النظر عن تكوين الخادم الحالي.
للحصول على خدمات احترافية أو استشارة من GCC Marketing Dubai يُرجى الاتصال بنا أو الاتصال بنا مباشرة على 00971567300683
اطّلع على حلول التسويق الرقمي في دبي المناسبة لتوسّع علامتك.
روابط مفيدة ذات صلة
يمكنك التوسع أكثر عبر: خدمات استضافة المواقع في دبي, خدمات التحول الرقمي لقطاع الصناعة البحرية والملاحة في دبي, خدمات التحول الرقمي للعقارات في دبي, التسويق عبر وسائل التواصل الاجتماعي في دبي, مزود حلول أنظمة تخطيط موارد المؤسسات للشركات الصغيرة في دبي الإمارات.
كما ننصح بقراءة: التسويق عبر وسائل التواصل الاجتماعي في دبي, هل يجب عليك إنشاء تطبيق أو موقع ويب للجوال أولاً؟, بناء تطبيقات الهاتف المحمول التي يمكن الوصول إليها | ما يحتاج المطورون إلى معرفته, بضع كلمات حول المحتوى عند إنشاء موقع ويب.
روابط مفيدة ذات صلة: اتصل بنا، تطوير مواقع ومتاجر التجارة الإلكترونية متعددة البائعين في دبي، شركة تطوير تطبيقات التجارة الإلكترونية في دبي.
اترك تعليقاً
لن يتم نشر بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *