كيفية تفعيل وحدة Phalcon المدمجة في ServBay
باعتباره أداة تكامل قوية لتطوير الويب، يأتي ServBay بوحدة Phalcon مضمنة، وتفعيلها يتم بسهولة كبيرة. كإطار عمل PHP عالي الأداء، يتميز Phalcon بتصميمه المعياري الذي يسمح للمطورين ببناء تطبيقات ويب فعالة بكل سهولة.
مقدمة عن إطار عمل Phalcon
Phalcon هو إطار عمل PHP مفتوح المصدر يتميز بسرعته واحتياجاته المنخفضة للموارد. على عكس أطر عمل PHP التقليدية، كُتب Phalcon بلغة C ويُحمّل كامتداد لـ PHP. هذا يمنح Phalcon ميزة أداء ملحوظة مع توفير مجموعة غنية من الميزات.
الخصائص الرئيسية
- عالي الأداء: بسبب تشغيله كامتداد بـ C، فإنه أسرع من الأطر المبنية على PHP فقط وأقل استهلاكًا للموارد.
- منخفض الكلفة: تصميم Phalcon يقلل من استخدام الذاكرة وموارد CPU عند معالجة الطلبات.
- غني بالميزات: يوفر Phalcon هيكل MVC كامل، ORM، قالب محرك، توجيه، تخزين مؤقت، قوائم انتظار، وغيرها من الميزات لتلبية مختلف احتياجات تطوير الويب.
- سهل الاستخدام: رغم أنه مكتوب بلغة 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
، وافتح الإصدار المراد تفعيل الوحدة فيه، مثل PHP 8.4
، ثم انقر على امتداد
على الجانب الأيمن، وافتح المفتاح بجانب وحدة Phalcon
، واحفظ التغييرات.
يمكن للمستخدم أيضًا فتح أو تعديل تكوين الوحدة يدويًا، والخطوات كالتالي:
الخطوة الأولى: العثور على ملف التكوين
أولاً، حدد موقع دليل 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 حتى 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 بنجاح
يمكن التحقق من ذلك بإنشاء ملف PHP بسيط. في مجلد الجذر للخادم، قم بإنشاء ملف يسمى phpinfo.php
، يحتوي على:
<?php
phpinfo();
?>
2
3
اذهب إلى https://servbay.host/phpinfo.php
، وابحث عن معلومات وحدة Phalcon في صفحة معلومات PHP الناتجة. إذا رأيت معلومات 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>مرحبًا ServBay</title>
</head>
<body>
<h1>مرحبًا ServBay!</h1>
<p>إصدار Phalcon: <?= $phalconVersion ?></p>
</body>
</html>
2
3
4
5
6
7
8
9
10
الخاتمة
يقدم ServBay طريقة سهلة لإدارة وتفعيل وحدة Phalcon. من خلال بضعة إعدادات بسيطة وإعادة تشغيل، يمكن للمطورين تفعيل وحدة Phalcon بسرعة عبر إصدارات PHP المختلفة، مما يتيح الاستفادة الكاملة من إمكانياته العالية الأداء وميزاته الغنية لتحسين كفاءة تطوير تطبيقات الويب. بفضل أداء Phalcon العالي وقلة تكلفته وميزاته الغنية، يعد خيارًا مثاليًا لبناء تطبيقات ويب فعالة ومتطورة.