CakePHP هو إطار ويب PHP مفتوح المصدر مصمم لمساعدة المطورين على إنشاء تطبيقات الويب بسرعة. وهو يعتمد على بنية MVC (Model-View-Controller) ويوفر مجموعة أدوات قوية لتبسيط مهام التطوير الشائعة مثل تفاعلات قاعدة البيانات، ومعالجة النماذج، والمصادقة، وإدارة الجلسة.
يعد CakePHP مناسبًا للمشاريع التي تتراوح من التطبيقات الصغيرة إلى أنظمة المؤسسات الكبيرة، مما يتيح للمطورين إنشاء تطبيقات ويب عالية الجودة بسرعة.
في هذه المقالة، سنستخدم بيئة PHP التي توفرها ServBay لإنشاء مشروع CakePHP وتشغيله. سوف نستخدم ميزة "المضيف" الخاصة بـ ServBay لإعداد خادم ويب وتهيئة المشروع للوصول إليه بخطوات بسيطة.
يستخدم ServBay Caddy كخادم الويب الافتراضي. بالنسبة للمستخدمين الذين يقومون بالترحيل من NGINX وApache إلى ServBay، هناك بعض النقاط الأساسية التي يجب ملاحظتها:
يأتي ServBay مزودًا بـ Caddy الذي تم تكوينه مسبقًا وتحسينه. يمكن للمطورين إدارة المواقع من خلال ميزة "المضيف" الخاصة بـ ServBay دون تعديل ملف تكوين Caddy يدويًا.
في NGINX وApache، عادةً ما يكتب المطورون قواعد إعادة الكتابة الخاصة بهم وملفات .htaccess لإعادة كتابة عنوان URL والتكوينات الأخرى. ومع ذلك، يأتي ServBay مزودًا بقواعد Caddy التي تم تكوينها مسبقًا، لذلك لا يحتاج المطورون عادةً إلى كتابة هذه القواعد ما لم تكن هناك متطلبات خاصة.
يقترح ServBay وضع مواقع الويب في دليل /Applications/ServBay/www لتسهيل إدارتها.
يحتوي ServBay على برنامج Composer مثبتًا مسبقًا، لذا لا حاجة إلى تثبيت منفصل.
استخدم Composer لإنشاء مشروع CakePHP جديد:
cd /Applications/ServBay/www mkdir servbay-cakephp-app cd servbay-cakephp-app composer create-project --prefer-dist cakephp/app .
انتقل إلى دليل مشروع CakePHP الذي تم إنشاؤه حديثًا:
cd /Applications/ServBay/www/servbay-cakephp-app
في ملف 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، قم بإضافة مضيف جديد:
للحصول على خطوات الإعداد التفصيلية، يرجى الرجوع إلى [[إضافة موقعك الأول]].
في ملف 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.
دعونا نبرمج ونتعاون وننشئ معًا!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3