Ví dụ PHP MVC không có khung

Bây giờ, đây không phải là một nền tảng chống khuôn khổ. Nó cũng không phải là một sự thúc đẩy của suy nghĩ không được phát minh ở đây. Rốt cuộc, chúng ta sẽ sử dụng một số gói được viết bởi một số nhà phát triển khung trong hướng dẫn này. Tôi không có gì ngoài sự tôn trọng lớn đối với sự đổi mới đang diễn ra trong không gian đó

Đây không phải là về họ. Đây là về bạn. Đó là tạo cho bạn cơ hội để phát triển với tư cách là một nhà phát triển

Có lẽ lợi ích lớn nhất mà bạn sẽ thấy khi làm việc mà không có khuôn khổ là nguồn kiến ​​thức dồi dào về những gì đang diễn ra bên trong. Bạn có thể thấy chính xác những gì đang xảy ra mà không cần dựa vào phép thuật của khuôn khổ để xử lý mọi thứ cho bạn theo cách mà bạn không thể gỡ lỗi và không thực sự hiểu

Rất có thể công việc tiếp theo của bạn sẽ không mang lại sự xa xỉ khi bắt đầu một dự án lĩnh vực xanh với khuôn khổ lựa chọn của bạn. Thực tế là hầu hết các công việc PHP quan trọng, có giá trị kinh doanh cao đều liên quan đến các ứng dụng hiện có. Và liệu ứng dụng đó có được xây dựng trong một khung hiện đang được hỗ trợ phổ biến như Laravel hay Symfony, một khung từ những ngày đã qua như CodeIgniter hay FuelPHP hay thậm chí là ứng dụng PHP kế thừa đang phổ biến một cách đáng thất vọng sử dụng “kiến trúc hướng bao gồm”, xây dựng mà không có khung

Trước đây, việc xây dựng mà không có khung là một cuộc chiến khó khăn vì một số loại hệ thống phải diễn giải và định tuyến các yêu cầu HTTP, gửi phản hồi HTTP và quản lý các phụ thuộc. Việc thiếu các tiêu chuẩn ngành nhất thiết có nghĩa là, ít nhất, các thành phần đó của một khuôn khổ được liên kết chặt chẽ với nhau. Nếu bạn không bắt đầu với một khuôn khổ, thì cuối cùng bạn sẽ tự mình xây dựng một khuôn khổ

Nhưng ngày nay, nhờ vào tất cả các công việc tự động tải và khả năng tương tác được thực hiện bởi PHP-FIG, việc xây dựng mà không có khung không có nghĩa là bạn phải tự mình xây dựng tất cả. Có rất nhiều gói tuyệt vời, có thể tương tác từ nhiều nhà cung cấp. Kéo tất cả lại với nhau dễ dàng hơn bạn nghĩ

# PHP, Nó hoạt động như thế nào?

Trước khi chúng ta tìm hiểu bất cứ điều gì khác, điều quan trọng là phải hiểu cách các ứng dụng PHP tương tác với thế giới bên ngoài

PHP chạy các ứng dụng phía máy chủ theo chu kỳ yêu cầu/phản hồi. Mọi tương tác với ứng dụng của bạn—dù là từ trình duyệt, dòng lệnh hay API REST—đều xuất hiện trong ứng dụng dưới dạng yêu cầu. Khi nhận được yêu cầu đó, ứng dụng sẽ được khởi động, nó xử lý yêu cầu để tạo phản hồi, phản hồi được gửi lại cho ứng dụng khách đã thực hiện yêu cầu và ứng dụng sẽ tắt. Điều đó xảy ra với mọi tương tác

# Bộ điều khiển phía trước

Được trang bị kiến ​​thức đó, chúng tôi sẽ bắt đầu mọi thứ với bộ điều khiển phía trước. Bộ điều khiển phía trước là tệp PHP xử lý mọi yêu cầu cho ứng dụng của bạn. Đó là tệp PHP đầu tiên mà một yêu cầu truy cập trên đường vào ứng dụng của bạn và [về cơ bản] là tệp PHP cuối cùng mà một phản hồi chạy qua trên đường ra khỏi ứng dụng của bạn

Hãy sử dụng Hello, world cổ điển. ví dụ được cung cấp bởi máy chủ web tích hợp của PHP chỉ để đảm bảo rằng chúng tôi đã kết nối mọi thứ chính xác. Nếu bạn chưa làm như vậy, hãy chắc chắn rằng bạn có PHP 7. 2 hoặc mới hơn được cài đặt trong môi trường của bạn

Tạo một thư mục dự án với một thư mục

composer init
5 trong đó, sau đó bên trong nó tạo
composer init
6 với đoạn mã sau

Chủ Đề