Hệ sinh thái PHP có một số framework web. Một số framework web PHP phổ biến bao gồm Laravel, Yii, CakePHP, v.v. Mặc dù người ta có thể xây dựng một ứng dụng web với sự trợ giúp của PHP cơ bản, nhưng các nhà phát triển ngày càng ưa chuộng các framework web để phát triển ứng dụng nhanh chóng.
Trong lập trình máy tính, một software framework là một tập hợp các thư viện và lớp cung cấp chức năng chung, cho phép nhà phát triển tập trung nhiều hơn vào logic ứng dụng, thay vì viết mã cho các quy trình cấp thấp thường xuyên nhưng tẻ nhạt.
Một framework cung cấp một môi trường phần mềm tái sử dụng giúp nhanh chóng xây dựng một ứng dụng mẫu hoạt động tối thiểu. Các nhà phát triển có thể sau đó sửa đổi những khối này để thêm chức năng.
Mỗi framework được xây dựng để giúp lập trình viên phát triển một ứng dụng thuộc một loại nhất định. Ví dụ, web frameworks (đôi khi còn được gọi là "framework ứng dụng web") được sử dụng cho việc phát triển các ứng dụng web bao gồm dịch vụ web, tài nguyên web và API web.
Trong chương này, chúng ta hãy xem qua một cách tổng quan về một số framework PHP phổ biến.
FuelPHP ( https://fuelphp.com/ ) hoạt động dựa trên mô hình Model View Control và có các plugin đổi mới. FuelPHP hỗ trợ lý thuyết dựa trên router, nơi bạn có thể định tuyến trực tiếp đến một URI gần hơn, làm cho closure trở thành controller và cho nó quyền kiểm soát việc thực thi tiếp theo.
CakePHP ( https://cakephp.org/ ) là một nguồn tuyệt vời để xây dựng ứng dụng web đơn giản và tuyệt vời một cách dễ dàng. Một số tính năng tuyệt vời được tích hợp sẵn trong PHP là xác thực đầu vào, ngăn chặn SQL injection giúp ứng dụng của bạn an toàn và bảo mật.
FlightPHP ( https://flightphp.com/ ) rất hữu ích để tạo các dịch vụ web RESTful và nó thuộc giấy phép MIT.
Symfony là một framework dành cho các lập trình viên chuyên nghiệp để xây dựng các trang web với các thành phần PHP như Drupal, PHPBB, Laravel, eX, OROCRM và Piwik.
YiiFramework ( https://www.yiiframework.com/ ) hoạt động dựa trên web 2.0 với bảo mật cao. Nó bao gồm xác thực đầu vào, lọc đầu ra và ngăn chặn SQL injection.
Laravel ( https://laravel.com/ ) là framework rất hữu ích cho việc định tuyến RESTful và là một engine templating nhẹ. Laravel đã tích hợp với một số thành phần tuyệt vời của mã đã được kiểm tra và đáng tin cậy.
Zend ( https://framework.zend.com/ ) là một framework hiện đại để thực hiện các ứng dụng web cao cấp. Nó hoạt động dựa trên các công cụ mã hóa và lập trình an toàn. Zend Framework là một bộ sưu tập các gói PHP chuyên nghiệp với hơn 570 triệu lượt cài đặt.
Nó có thể được sử dụng để phát triển các ứng dụng và dịch vụ web bằng PHP 5.6+, và cung cấp mã hoàn toàn theo hướng đối tượng bằng cách sử dụng một loạt các tính năng của ngôn ngữ.
CodeIgniter rất đơn giản để phát triển, là một công cụ nhẹ dành cho các nhà phát triển cần một bộ công cụ đơn giản và thanh lịch để tạo ra các ứng dụng web sáng tạo.
Pholcon ( https://phalcon.io/en-us ) là một framework PHP hoạt động dựa trên mô hình MVC và tích hợp với kiến trúc đổi mới để thực hiện nhanh hơn.
PHPixie ( https://phpixie.com/ ) hoạt động dựa trên MVC và được thiết kế để nhanh chóng và đáng tin cậy trong việc phát triển các trang web.
Agavi là một framework ứng dụng PHP5 mạnh mẽ và có khả năng mở rộng, và nó tuân theo mô hình MVC. Agavi có thể giúp các lập trình viên PHP viết mã sạch và dễ bảo trì.