"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية استخدام ServBay لإنشاء وتشغيل مشروع CakePHP

كيفية استخدام ServBay لإنشاء وتشغيل مشروع CakePHP

تم النشر بتاريخ 2024-08-01
تصفح:350

ما هو CakePHP؟

CakePHP هو إطار ويب PHP مفتوح المصدر مصمم لمساعدة المطورين على إنشاء تطبيقات الويب بسرعة. وهو يعتمد على بنية MVC (Model-View-Controller) ويوفر مجموعة أدوات قوية لتبسيط مهام التطوير الشائعة مثل تفاعلات قاعدة البيانات، ومعالجة النماذج، والمصادقة، وإدارة الجلسة.

Image description

الميزات والمزايا الرئيسية لبرنامج CakePHP

  • التطوير السريع: يوفر أدوات غنية لإنشاء التعليمات البرمجية لمساعدة المطورين على إنشاء هياكل تعليمات برمجية مشتركة بسرعة.
  • ORM مرن وقوي: تعمل طبقة ORM (تعيين علاقات الكائنات) المضمنة على تبسيط عمليات قاعدة البيانات.
  • الأمان: يأتي مع ميزات أمان متعددة مثل التحقق من صحة الإدخال، وحماية CSRF، ومنع حقن SQL.
  • دعم المجتمع: لديه مجتمع نشط ونظام بيئي غني بالمكونات الإضافية.
  • التوثيق الجيد: يقدم وثائق شاملة وبرامج تعليمية لمساعدة المطورين على البدء بسرعة.

يعد CakePHP مناسبًا للمشاريع التي تتراوح من التطبيقات الصغيرة إلى أنظمة المؤسسات الكبيرة، مما يتيح للمطورين إنشاء تطبيقات ويب عالية الجودة بسرعة.

إنشاء وتشغيل مشروع CakePHP باستخدام ServBay

في هذه المقالة، سنستخدم بيئة PHP التي توفرها ServBay لإنشاء مشروع CakePHP وتشغيله. سوف نستخدم ميزة "المضيف" الخاصة بـ ServBay لإعداد خادم ويب وتهيئة المشروع للوصول إليه بخطوات بسيطة.

ملاحظة لمستخدمي NGINX أو Apache

Image description

يستخدم ServBay Caddy كخادم الويب الافتراضي. بالنسبة للمستخدمين الذين يقومون بالترحيل من NGINX وApache إلى ServBay، هناك بعض النقاط الأساسية التي يجب ملاحظتها:

  1. تكوين العلبة

يأتي ServBay مزودًا بـ Caddy الذي تم تكوينه مسبقًا وتحسينه. يمكن للمطورين إدارة المواقع من خلال ميزة "المضيف" الخاصة بـ ServBay دون تعديل ملف تكوين Caddy يدويًا.

  1. إعادة كتابة القواعد و.htaccess

في NGINX وApache، عادةً ما يكتب المطورون قواعد إعادة الكتابة الخاصة بهم وملفات .htaccess لإعادة كتابة عنوان URL والتكوينات الأخرى. ومع ذلك، يأتي ServBay مزودًا بقواعد Caddy التي تم تكوينها مسبقًا، لذلك لا يحتاج المطورون عادةً إلى كتابة هذه القواعد ما لم تكن هناك متطلبات خاصة.

إنشاء مشروع CakePHP

يقترح ServBay وضع مواقع الويب في دليل /Applications/ServBay/www لتسهيل إدارتها.

  1. تثبيت الملحن

يحتوي ServBay على برنامج Composer مثبتًا مسبقًا، لذا لا حاجة إلى تثبيت منفصل.

  1. إنشاء مشروع CakePHP

استخدم Composer لإنشاء مشروع CakePHP جديد:

   cd /Applications/ServBay/www
   mkdir servbay-cakephp-app
   cd servbay-cakephp-app
   composer create-project --prefer-dist cakephp/app .
  1. أدخل إلى دليل المشروع

انتقل إلى دليل مشروع CakePHP الذي تم إنشاؤه حديثًا:

   cd /Applications/ServBay/www/servbay-cakephp-app

الترتيب الأولي

  1. تكوين متغيرات البيئة

في ملف config/app_local.php، قم بتكوين معلومات اتصال قاعدة البيانات ومتغيرات البيئة الأخرى. تأكد من ضبط التكوين التالي بشكل صحيح:

   'Datasources' => [
       'default' => [
           'host' => '127.0.0.1',
           'username' => 'root',
           'password' => 'password',
           'database' => 'servbay_cakephp_app',
           'url' => env('DATABASE_URL', null),
       ],
   ],

تكوين خادم الويب

استخدم ميزة "المضيف" الخاصة بـ ServBay للوصول إلى مشروع CakePHP عبر خادم الويب. في إعدادات "المضيف" الخاصة بـ ServBay، قم بإضافة مضيف جديد:

  • الاسم : موقع My First CakePHP Dev
  • المجال : servbay-cakephp-test.local
  • نوع الموقع: PHP
  • إصدار PHP: حدد 8.3
  • دليل جذر الموقع: /Applications/ServBay/www/servbay-cakephp-app/webroot

للحصول على خطوات الإعداد التفصيلية، يرجى الرجوع إلى [[إضافة موقعك الأول]].

إضافة نموذج التعليمات البرمجية

في ملف config/routes.php، أضف الكود التالي لإخراج "Hello ServBay!":

$routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']);

في ملف src/Controller/PagesController.php، أضف الكود التالي:

namespace App\Controller;

use Cake\Http\Response;

class PagesController extends AppController
{
    public function display()
    {
        return new Response(['body' => 'Hello ServBay!']);
    }
}

الوصول إلى الموقع

افتح المتصفح وقم بزيارة https://servbay-cakephp-test.local. يجب أن تشاهد مخرجات الصفحة Hello ServBay!.

إذا كنت تريد المزيد من الأمثلة المحددة، يمكنك زيارة مركز المساعدة الرسمي.


هل حصلت على الاسئلة؟ قم بزيارة صفحة الدعم الخاصة بنا للحصول على المساعدة. بالإضافة إلى ذلك، أنت مدعو بشدة للانضمام إلى مجتمع Discord الخاص بنا، حيث يمكنك التواصل مع زملائك من المطورين ومشاركة الأفكار والعثور على الدعم.

إذا كنت ترغب في الحصول على أحدث المعلومات، اتبع X (Twitter) وFacebook.

دعونا نبرمج ونتعاون وننشئ معًا!

بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/servbay/how-to-use-servbay-to-create-and-run-a-cakephp-project-ik6?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ Study_golang @163.com حذف
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3