Ở bài trước chúng ta đã cùng nhau tìm hiểu về Phalcon Framework là gì và kiến thức tổng quan về Phalcon Frmework. Bài viết hôm nay, mình sẽ hướng dẫn các bạn xây dựng project Phalcon Framework

Thông thường khi tải một Framework download về các bạn chỉ cần giải nén là các bạn đã có nguyên một project hoàn chỉnh với các cấu trúc thư mục mặc định đã được xây dựng sẵn thì với Phalcon các bạn phải tự xây dựng cấu trúc thư mục, việc này tưởng chừng khó nhưng lại rất đơn giản. Vì vậy bài hôm nay mình sẽ hướng dẫn các bạn xây dựng project Phalcon Framework qua ví dụ khá quen thuộc đó là “Hello world”.

1.  Xây dựng cấu trúc thư mục trong Phalcon Framework

Về cấu trúc thư mục mình và các bạn sẽ làm theo docs mà Phalcon hướng dẫn, các bạn có thể xem ở đường link dưới:
https://docs.phalconphp.com/en/latest/reference/tutorial.html#file-structure
Cac tao project bang phalcon - Xây dựng project phalcon framework

Việc xây dựng project Phalcon Framework tưởng chừng như phức tạp nhưng lại khá đơn giản sau vài phút. Điểm chung với hầu hết các Framework PHP là khi lần đầu tiên chạy vào ứng dụng, file index.php luôn được chạy đầu tiên thì Phalcon cũng thế. Các bạn tạo thêm cho mình file index.php bằng cấp với thư mục app và public để mình cùng nhau đi cấu hình nó nhé.
Chú thích chút về cấu trúc thu mục nhé:
A.   Thư mục app: chứa code xử lý của toàn bộ project.
–   Thư mục app/controllers: chứa các controllers điều hướng của ứng dụng.
–   Thư mục app/controllers: chứa các models thao tác với database.
–   Thư mục app/controllers: chứa các views là mã code HTML hiển thị cho người dùng.
B.   Thư mục public : chứa các file css, js…tóm lại là các file nhúng từ bên ngoài vào nhé các bạn

2.   Cấu hình cho tập tin index.php

Với cấu trúc trên, khi ta chạy ứng dụng thì tập tin index.php sẽ được load đầu tiên. Ta bắt đầu sẽ xây dựng tập tin index.php như một tập tin cấu hình cho ứng dụng. Mở tập tin index.php và thêm code vào cho nó:

Sau đây mình sẽ chú thích cho từng dòng code phía trên. Đây là các dòng mã lệnh theo chuẩn của phalcon để cấu hình nên các bạn tạm chấp nhận chúng.

Note 1: Đây là phần đăng ký cho các thư mục controllers, views, models. Ngoài ra chúng ta còn có thể thêm một số thư mục khác vào trong thư mục app này. Các bạn chú ý, chúng ta cần phải đưa đường dẫn chính xác vào cho nó nhé.

Khởi tạo đối tượng $loader.

Đối tượng $loader gọi đến phương thức register() để đăng ký. Ta cần truyền vào một mảng tham số chính là đường dẫn đi từ tập tin index.php đến các thư mục bên trong thư mục app.

Note 2: Khởi tạo đối tượng $di, Đối tượng này sẽ  được dùng để thiết lập cấu hình cũng như các dịch vụ trong phalcon. $di gọi đến phương thức set() để thiết lập dịch vụ. Trong phương thức set() này ta sẽ truyền vào tham số thứ nhất là tên dịch vụ, tham số thứ hai sẽ là một function thực hiện một chức năng nào đó.Một số dịch vụ được phalcon xây dựng sẳn , ngoài ra các bạn cũng có thể tự tạo một dịch vụ cho riêng mình. Và phần này chúng ta sẽ tìm hiểu kỹ hơn trong những phần sau.

Note3: Khai báo một dịch vụ có tên là view, dịch vụ này sẽ thực hiện nhiệm vụ là thiết lập đường dẫn đến thư mục views và sẽ tự động load các tập tin view nằm trong thư mục này. Đường dẫn sẽ xuất phát từ tập tin index.php.

Note 4: Chúng ta thực hiện khai báo dịch vụ url. Đây là dịch vụ có sẵn của phalcon. Dịch vụ này giúp chúng ta thiết lập url đến ứng dụng.

Trong function ta thực hiện tạo đối tượng $url

Đối tượng $url gọi đến phương thức setBaseUrl, các bạn sẽ truyền vào tên của ứng dụng. Sau đó chúng ta sẽ return về đối tượng $url.

Note 5: Thực hiện khởi tạo ứng dụng, và chúng ta cần truyền vào đối tượng $di ở trên. Đối tượng $application tiếp tục gọi đến phương thức getContent để load phần nội dung.

3.Tạo đường dẫn thân thiện

Một đường dẫn thân thiện hết sức hữu ích cho ứng dụng web của chúng ta, nó giúp các bộ máy tìm kiếm dể nhận dạng và làm cho người dùng dể dàng tìm thấy website trên các công cụ tìm kiếm, chẳng hạn như google. Trong phần này mình sẽ giới thiệu với các bạn cách để chúng ta tạo ra điều đó.

Trong phalconKungFu các bạn sẽ tạo ra một tập tin .htaccess. Tập tin này sẽ được đặt cùng cấp với tập tin index.php.
Tạo đường dẫn thân thiện trong Phalcon - Xây dựng project phalcon framework
Các bạn mở tập tin .htaccess này lên, sau đó các bạn code đoạn code bên dưới vào

4. Tạo ứng dụng Helloworld

Mọi thứ đã xong. Tiếp theo mình  sẽ cùng các bạn tạo ra một phần ví dụ đơn giản nhất. Đó là hiển thị ra trình duyệt một dòng “Hello world”. Mình sẽ sử dụng theo mô hình MVC, do đó chúng ta sẽ sẽ tạo ra một controller.  Phần này các bạn đừng vội, hãy tạm chấp nhận làm theo mình nhé, chi tiết hơn về controller là gì và nó chạy như thế nào thì mình sẽ có những bài chi tiết về nó sau.
Trong thư mục controllers các bạn sẽ tạo ra một tập tin php có tên là IndexController.php với những dòng code đơn giản như sau:

Ok rồi, bây giờ các bạn mở trình duyệt chạy tới đường dẫn:

Trên màn hình sẽ xuất hiện dòng chữ Hello world, vậy là ứng dụng Helloword đầu tiên của các bạn đã thành công.
Ví dụ trên khá đơn giản như thực sự cần thiết cho các bạn mới tìm hiểu về Framework này, mình xin dừng bài viết tại đây và hẹn gặp lại mọi người ở bài sau Tìm hiểu đề mô hình MVC, cách áp dụng design pattern MVC trong Phalcon Framework nhé.

Kết thúc bài viết xây dựng project phalcon framework tại đây, nếu bạn có bất kỳ thắc mắc nào thì để lại bình luận bên dưới nhé.
Chúc các bạn thành công !

Gửi bình luận bằng Facebook

Bài viết liên quan: