كيفية تمكين وحدة Phalcon المدمجة في ServBay
باعتباره أداة تطوير ويب متكاملة وقوية، يأتي ServBay مُزودًا بوحدة Phalcon، وعملية تفعيلها بسيطة للغاية. يعد Phalcon إطار عمل PHP عالي الأداء، وتصميمه المعياري يجعل المطورين قادرين على بناء تطبيقات ويب فعالة بسهولة.
مقدمة إطار عمل Phalcon
Phalcon هو إطار عمل PHP مفتوح المصدر وكامل الميزات، ومعروف بسرعته وانخفاض استهلاك الموارد. على عكس أطر العمل التقليدية لـ PHP، فإن Phalcon مكتوب بلغة C ويُحمّل كإضافة لـ PHP. وهذا ما يمنح Phalcon ميزة كبيرة في الأداء بينما يوفر مجموعة غنية من الميزات.
الميزات الرئيسية
- أداء عالي: نظرًا لأنه يعمل كإضافة لـ C، فإن Phalcon أسرع من أطر العمل التي تعتمد على PHP بحت، ويستهلك موارد أقل.
- تكلفة منخفضة: تصميم Phalcon المعماري يسمح له باستهلاك ذاكرة ووحدة معالجة مركزية أقل أثناء معالجة الطلبات.
- وظائف غنية: يوفر Phalcon بنية MVC كاملة، ORM، محرك قوالب، توجيه، تخزين مؤقت، قوائم انتظار، وغيرها من الميزات لاحتياجات تطوير الويب المتنوعة.
- سهل الاستخدام: على الرغم من أن Phalcon مكتوب بلغة C، يمكن للمطورين استخدام قاعدة PHP المعروفة لتطوير التطبيقات، مما يقلل من منحنى التعلم.
- تصميم معياري: مكونات Phalcon هي وحدات معيارية، مما يسمح للمطورين باختيار الاستخدام على أساس الاحتياج.
إصدار وحدات Phalcon المدمجة في ServBay
يدعم ServBay إصدارات متعددة من PHP، ويأتي مع وحدة Phalcon المثبتة مسبقًا لكل إصدار. الإصدارات المحددة هي:
- PHP 5.6، 7.0، 7.1: Phalcon 3.4.5
- PHP 7.2، 7.3، 7.4: Phalcon 4.1.2
- PHP 8.0، 8.1، 8.2، 8.3، 8.4: Phalcon 5.7.0
كيفية تمكين وحدة Phalcon
بافتراض أن وحدة Phalcon معطلة افتراضيًا، فإن عملية تمكينها بسيطة للغاية، فقط قم بتعديل ملف الإعدادات للإصدار المناسب من PHP. سوف يتم شرح الخطوات بالتفصيل أدناه:
الخطوة الأولى: العثور على ملف الإعدادات
أولاً، حدد موقع دليل conf.d
للإصدار المناسب من PHP. على سبيل المثال، لتمكين وحدة Phalcon لـ PHP 8.3، نحن بحاجة إلى تحرير الملف التالي:
/Applications/ServBay/etc/php/8.3/conf.d/phalcon.ini
الخطوة الثانية: تحرير ملف الإعدادات
افتح ملف phalcon.ini
وقم بإزالة التعليقات من السطر التالي:
[Phalcon]
; Uncomment the following line to enable Phalcon
extension = phalcon.so
2
3
الخطوة الثالثة: تمكين وحدة PSR (ينطبق فقط على PHP 7.2 - PHP 7.4)
بالنسبة للإصدارات من PHP 7.2 إلى PHP 7.4، هناك حاجة لتمكين وحدة PSR أيضًا (مضمنة في ServBay):
; Uncomment both Psr & Phalcon to enable Phalcon
[Psr]
extension = psr.so
[Phalcon]
extension = phalcon.so
2
3
4
5
الخطوة الرابعة: إعادة تشغيل خدمة PHP
من لوحة إدارة الخدمات في ServBay، قم بإعادة تشغيل خدمة PHP المناسبة. على سبيل المثال، أعد تشغيل خدمة PHP 8.3. بعد الانتهاء من إعادة التشغيل، سيتم تحميل وحدة Phalcon بنجاح.
التحقق من تحميل وحدة Phalcon بشكل صحيح
يمكنك التحقق من تحميل وحدة Phalcon عن طريق إنشاء ملف PHP بسيط. في دليل جذر خادم الويب، أنشئ ملفًا باسم phpinfo.php
بمحتوى كالتالي:
<?php
phpinfo();
?>
2
3
قم بزيارة https://servbay.host/phpinfo.php
وابحث عن معلومات وحدة Phalcon في صفحة معلومات PHP الناتجة. إذا وجدت معلومات Phalcon، فهذا يعني أن الوحدة تم تحميلها بنجاح.
مثال للاستخدام
بعد تمكين وحدة Phalcon، يمكن استخدام إطار العمل Phalcon في تطوير PHP. فيما يلي مثال بسيط يوضح كيفية استخدام Phalcon لإنشاء تطبيق ويب أساسي:
هيكل المشروع
- إنشاء هيكل الدليل
phalcon
├── app
│ ├── controllers
│ │ └── IndexController.php
│ └── views
│ └── index
│ └── index.phtml
└── public
└── index.php
2
3
4
5
6
7
8
9
- المتحكم الأمامي: public/index.php
<?php
use Phalcon\Autoload\Loader;
use Phalcon\Di\FactoryDefault;
use Phalcon\Mvc\View;
use Phalcon\Mvc\Url;
use Phalcon\Mvc\Application;
define('BASE_PATH', dirname(__DIR__ . '/../../'));
define('APP_PATH', BASE_PATH . '/app');
$loader = new Loader();
$loader->setDirectories(
[
APP_PATH . '/controllers/',
APP_PATH . '/models/',
]
);
$loader->register();
$container = new FactoryDefault();
$container->set(
'view',
function () {
$view = new View();
$view->setViewsDir(APP_PATH . '/views/');
return $view;
}
);
$container->set(
'url',
function () {
$url = new Url();
$url->setBaseUri('/');
return $url;
}
);
$application = new Application($container);
try {
// Handle the request
$response = $application->handle(
$_SERVER["REQUEST_URI"]
);
$response->send();
} catch (\Exception $e) {
echo 'Exception: ', $e->getMessage();
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
- مدير المعالجة: app/controllers/IndexController.php
<?php
use Phalcon\Mvc\Controller;
use Phalcon\Support\Version;
class IndexController extends Controller
{
public function indexAction()
{
// احصل على إصدار Phalcon
$phalconVersion = new Version();
// مرر الإصدار إلى العرض
$this->view->phalconVersion = $phalconVersion->get();
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
- العرض: app/views/index/index.phtml
<!DOCTYPE html>
<html>
<head>
<title>Hello ServBay</title>
</head>
<body>
<h1>Hello ServBay!</h1>
<p>Phalcon Version: <?= $phalconVersion ?></p>
</body>
</html>
2
3
4
5
6
7
8
9
10
الخاتمة
يوفر ServBay طريقة سهلة لإدارة وتمكين وحدة Phalcon. من خلال تعديلات بسيطة وإعادة تشغيل، يمكن للمطورين تفعيل وحدة Phalcon في إصدارات PHP المختلفة، مما يسمح لهم بالاستفادة من أدائها العالي ووظائفها الغنية، وبالتالي تحسين كفاءة تطوير تطبيقات الويب. يجعل الأداء العالي، والاستهلاك المنخفض، والوظائف الغنية من Phalcon الخيار الأمثل لبناء تطبيقات الويب الفعالة والقابلة للتوسع.