Cách kích hoạt mô-đun Phalcon đi kèm của ServBay
Là một công cụ phát triển web tích hợp mạnh mẽ, ServBay đi kèm với mô-đun Phalcon và quy trình kích hoạt rất đơn giản. Phalcon là một framework PHP hiệu suất cao, thiết kế mô-đun của nó cho phép các nhà phát triển dễ dàng xây dựng các ứng dụng web hiệu quả.
Giới thiệu về framework Phalcon
Phalcon là một framework PHP mã nguồn mở đầy đủ chức năng, nổi tiếng với tốc độ và tiêu thụ tài nguyên thấp. Khác với các framework PHP truyền thống, Phalcon được viết bằng ngôn ngữ C và được tải dưới dạng một phần mở rộng PHP. Điều này mang lại cho Phalcon lợi thế đáng kể về hiệu suất đồng thời cung cấp một tập hợp đầy đủ các tính năng.
Đặc điểm chính
- Hiệu suất cao: Vì Phalcon được chạy dưới dạng một phần mở rộng C, nó nhanh hơn các framework triển khai bằng PHP thuần túy, tiêu thụ ít tài nguyên hơn.
- Chi phí thấp: Thiết kế kiến trúc của Phalcon giúp nó tiêu tốn ít bộ nhớ và tài nguyên CPU hơn khi xử lý yêu cầu.
- Tính năng phong phú: Phalcon cung cấp cấu trúc MVC đầy đủ, ORM, engine mẫu, định tuyến, bộ nhớ đệm, hàng đợi và nhiều hơn nữa để đáp ứng các nhu cầu phát triển web khác nhau.
- Dễ sử dụng: Mặc dù Phalcon được viết bằng C, các nhà phát triển có thể sử dụng cú pháp PHP quen thuộc để phát triển, giảm chi phí học tập.
- Thiết kế mô-đun: Các thành phần của Phalcon có tính mô-đun cao, nhà phát triển có thể chọn sử dụng các thành phần khác nhau tùy theo nhu cầu.
Phiên bản mô-đun Phalcon đi kèm của ServBay
ServBay hỗ trợ nhiều phiên bản PHP và cho mỗi phiên bản đã cài sẵn mô-đun Phalcon. Cụ thể như sau:
- 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
Cách kích hoạt mô-đun Phalcon
Theo mặc định, mô-đun Phalcon bị tắt. Các bước kích hoạt mô-đun Phalcon rất đơn giản, chỉ cần điều hướng đến Language
-PHP
, chọn phiên bản PHP muốn kích hoạt mô-đun, ví dụ PHP 8.4
, nhấp vào bên phải Extension
, sau đó bật công tắc bên trái của mô-đun Phalcon
và lưu lại.
Người dùng cũng có thể tự mở hoặc sửa đổi cấu hình mô-đun, các bước chi tiết như sau:
Bước 1: Tìm file cấu hình
Đầu tiên, định vị thư mục conf.d
tương ứng với phiên bản PHP. Ví dụ, để kích hoạt mô-đun Phalcon cho PHP 8.3, chúng ta cần chỉnh sửa file sau:
/Applications/ServBay/etc/php/8.3/conf.d/phalcon.ini
Bước 2: Chỉnh sửa file cấu hình
Mở file phalcon.ini
, bỏ chú thích nội dung sau:
[Phalcon]
; Uncomment the following line to enable Phalcon
extension = phalcon.so
2
3
Bước 3: Kích hoạt mô-đun PSR (chỉ áp dụng cho PHP 7.2 - PHP 7.4)
Đối với PHP 7.2 đến PHP 7.4, cần tải thêm mô-đun PSR (ServBay đã bao gồm):
; Uncomment both Psr & Phalcon to enable Phalcon
[Psr]
extension = psr.so
[Phalcon]
extension = phalcon.so
2
3
4
5
Bước 4: Khởi động lại dịch vụ PHP
Trong bảng điều khiển quản lý dịch vụ của ServBay, khởi động lại dịch vụ PHP tương ứng. Ví dụ, khởi động lại dịch vụ PHP 8.3. Sau khi khởi động lại, mô-đun Phalcon sẽ được tải thành công.
Xác minh mô-đun Phalcon đã được tải thành công
Có thể xác minh mô-đun Phalcon đã được tải thành công bằng cách tạo một file PHP đơn giản. Trong thư mục gốc của máy chủ web, tạo một file phpinfo.php
với nội dung sau:
<?php
phpinfo();
?>
2
3
Truy cập https://servbay.host/phpinfo.php
và tìm thông tin liên quan đến mô-đun Phalcon trong trang thông tin PHP. Nếu thấy thông tin liên quan đến Phalcon, nghĩa là mô-đun đã được tải thành công.
Ví dụ sử dụng
Sau khi kích hoạt mô-đun Phalcon, có thể sử dụng framework Phalcon trong mã PHP để phát triển web. Dưới đây là một ví dụ đơn giản, giới thiệu cách sử dụng Phalcon để tạo một ứng dụng web cơ bản:
Mã nguồn ví dụ
- Tạo cấu trúc thư mục dự án
phalcon
├── app
│ ├── controllers
│ │ └── IndexController.php
│ └── views
│ └── index
│ └── index.phtml
└── public
└── index.php
2
3
4
5
6
7
8
9
- Frontend Controller: 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
- Controller: app/controllers/IndexController.php
<?php
use Phalcon\Mvc\Controller;
use Phalcon\Support\Version;
class IndexController extends Controller
{
public function indexAction()
{
$phalconVersion = new Version();
$this->view->phalconVersion = $phalconVersion->get();
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
- View: 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
Kết luận
ServBay cung cấp một cách tiện lợi để quản lý và kích hoạt mô-đun Phalcon. Thông qua cấu hình và thao tác khởi động lại đơn giản, các nhà phát triển có thể nhanh chóng kích hoạt mô-đun Phalcon trong các phiên bản PHP khác nhau, tận dụng tối đa hiệu suất cao và tính năng phong phú của nó để cải thiện hiệu quả phát triển ứng dụng web. Phalcon với hiệu suất cao, chi phí thấp và tính năng phong phú là lựa chọn tối ưu để xây dựng ứng dụng web hiệu quả và linh hoạt.