Khung php đơn giản nhất. Cách chọn khung PHP phù hợp. Kiểm tra so sánh

Tuy nhiên, khi làm freelancer, tôi thường xuyên gặp những trang sử dụng hệ thống tự viết. Các lập trình viên không viết chúng ra khỏi cuộc sống tốt đẹp. Tùy theo mức độ đơn giản (phức tạp) của dự án mà việc áp dụng có thừa hay ngược lại là chưa đủ hệ thống đã hoàn thành và việc làm lại nó mất nhiều thời gian hơn so với việc tạo một trang web từ đầu. Ví dụ: trang web một trang không yêu cầu hệ thống nặng như Joomla hay framework như Yii, nhưng CMS như Texpattern có thể không có đủ chức năng. Ngoài ra, các nhiệm vụ do khách hàng đặt ra có thể rất cụ thể và khá khó thực hiện trên hệ thống làm sẵn.

Ví dụ: bạn có thể thực hiện công việc với các mô hình ở định dạng . Đó là về về ActiveRecord. Yii có hướng dẫn tuyệt vời về cách tạo blog trên trang web chính thức. Nếu bạn kiên trì và làm mọi thứ như đã viết, thì sau vài giờ nghiên cứu, bạn có thể có được một blog chính thức. Với các danh mục, thẻ, người dùng và bảng quản trị.

Vấn đề bắt đầu khi bạn cố gắng làm điều gì đó không có trong sách hướng dẫn. Hiển thị các tài liệu tương tự dưới bài viết. Để làm điều này, bạn cần tạo mô hình quan hệ, phức tạp hơn nhiều so với trình bày trong các ví dụ.

Như một trong những diễn viên hài của chúng tôi đã nói, “đây là nơi phương Tây bắt đầu”. Việc cần đến 3 dòng mã trong SQL sẽ mất vài đêm đọc hướng dẫn và thử nghiệm trong Active Record. Bởi vì thoạt nhìn nhiệm vụ tầm thường, đột nhiên gây ra một lỗi Yii không thể giải thích được, mà một rưỡi người đã nghe nói đến, cả hai đều là người Trung Quốc. Ví dụ này không hề xa vời, những người đã lập trình Yii bằng Actve Record sẽ ủng hộ nó.

Phương pháp làm việc với dữ liệu này rất thuận tiện khi sử dụng một bảng duy nhất. Hoặc thậm chí là hai, khi kết nối là một đến nhiều, trên một trường. Thật khó khăn khi bạn cần truy xuất dữ liệu từ nhiều bảng.

Trong thế giới CMS, bạn cũng không cần phải đi xa. Khi làm việc trên mô-đun bản đồ Yandex cho Joomla, cần phải kết nối nó trong quản trị trang tập tin javascript. Nghiên cứu hệ thống trong một tuần không mang lại kết quả gì. Đơn giản là không có chức năng như vậy trong các mô-đun. Tôi phải nói rằng tôi đã thoát khỏi nó bằng cách sử dụng chức năng của các trường mở rộng và được kết nối tập tin cần thiết. Nhưng lượng thời gian tôi bỏ ra không tương xứng nếu hệ thống được xây dựng theo luật của tôi và tôi biết nó được kết nối với cái gì và ở đâu.

Tôi sẽ nói về điều này trong bài viết này. Làm thế nào để viết khung php từ đầu. Chúng tôi sẽ mô tả các kỹ thuật cơ bản để thiết kế khung MVC bằng PHP thuần túy mà không cần sử dụng thư viện của bên thứ ba.

Các framework được viết bởi các lập trình viên giống như bạn. Không có gì là không thể. Viết một khuôn khổ cho chính bạn để sau đó bạn có thể xây dựng các thiết kế cho các trang web không điển hình.

Tôi muốn cảnh báo bạn rằng bạn không nên viết xe đạp của mình nếu không có nhu cầu và kinh nghiệm đặc biệt. Hầu hết mã sẽ phải được viết bằng tay. Sẽ không có mô-đun hoặc phần mở rộng nào được tạo sẵn.

Tuy nhiên, cũng có những ưu điểm: hệ thống sẽ hoàn toàn nằm trong tầm kiểm soát của bạn. Không có hạn chế API hoặc yêu cầu hệ thống. Chỉ có vanillaPHP thuần túy và không có gì thêm.

Hãy để lại lời bài hát và cuối cùng là đến đoạn mã.

Điểm vào

Bất kỳ trang web, CMS hoặc framework nào đều bắt đầu bằng một điểm vào. Đây thường là index.php ở thư mục gốc của trang web. Nhưng chúng tôi sẽ không làm điều đó. Để lập trình viên làm việc với framework của chúng tôi có thể hiểu ngay rằng tất cả dữ liệu đều đi qua điểm vào, hãy gọi tệp main.php. Sau đó, điều hiển nhiên là - tất cả các yêu cầu đều được chuyển hướng qua .htaccess

AddDefaultCharset utf-8 RewriteEngine trên php_value upload_max_filesize 50M php_value post_max_size 50M php_value display_errors 1 DirectoryIndex main.php?controller=index ErrorDocument 404 /main.php?controller=error RewriteRule ^index.html$ main.php RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_FILENAME) !-d RewriteRule ^(.*)$ main.php?route=$1

8 dòng đầu tiên là các cài đặt phụ trợ sẽ hữu ích cho framework sau này. Chúng tôi đã đặt mã hóa mặc định thành utf-8, trang web sẽ hoạt động trên đó. Chúng tôi đã kích hoạt mô-đun Rewrite của apache để chuyển hướng tất cả các yêu cầu không tĩnh sang main.php. Đây là những gì 3 dòng cuối cùng làm. Toàn bộ chuỗi truy vấn theo sau tên miền sẽ được chuyển vào biến $_GET["route"]. Những thứ kia. lời yêu cầu http://sitename.ru/kolesa/perellli/?id=5 sẽ biến thành http://sitename.ru/main.php?route= kolesa/perelli/&id=5

Các thao tác tiếp theo với phân tích cú pháp URL được thực hiện với sử dụng PHP. Đây là một kỹ thuật phổ biến và bạn có thể dễ dàng sử dụng nó trong các hệ thống khác. Đây cũng là cách Yii hoạt động. Nhưng framework của chúng tôi, không giống như Yii, không thể hoạt động nếu không có .htaccess.

Tệp main.php không phải làm gì nhiều, nó chỉ xác định các hằng số đường dẫn, kết nối framework và chạy ứng dụng

bắt đầu();

Kết cấu

Bây giờ hãy nghĩ về cấu trúc framework của chúng ta. Thật thuận tiện khi các tập tin của nó nằm trong một thư mục riêng. Hãy tạo một cấu trúc như thế này

Ứng dụng -- bộ điều khiển -- mô hình -- lượt xem -- config.php - lý tưởng -- các lớp -- framework.php -- config.php .htaccess main.php

công cụ =) lý tưởng của chúng tôi sẽ nằm trong thư mục lý tưởng và các tệp người dùng sẽ nằm trong thư mục ứng dụng.

trong tệp framework.php, chúng tôi sẽ xác định trình tải tự động của lớp, để không phải viết thủ công mỗi lần bao gồm "classname.php"; Tôi đã viết về kỹ thuật này

Tập tin này cũng sẽ chứa các hành động hệ thống khác. Nhưng điều này sẽ đủ cho bây giờ.

Trình tải tự động kích hoạt khi lớp được sử dụng. Đầu tiên, nó được tìm kiếm trong thư mục framework, sau đó trong thư mục bộ điều khiển, sau đó là trong các mô hình. Theo đó, bạn không thể gọi một bộ điều khiển giống như một lớp hoặc mô-đun.

Bây giờ hãy mô tả lớp Ứng dụng, nó nằm trong thư mục lớp của công cụ. Phương thức khởi động của nó sẽ khởi chạy ứng dụng của chúng ta.

phân tích cú pháp(); $controller = app::gi(Router::gi()->controller."Controller"); $controller->__call("action".Router::gi()->action); ) )

Lớp kế thừa từ lớp Singleton trừu tượng. Điều thuận tiện là một thể hiện của bất kỳ lớp nào kế thừa từ Singleton có thể được lấy từ bất kỳ đâu trong chương trình thông qua phương thức gi() của nó. Ví dụ: một thể hiện của ứng dụng của chúng ta có thể được lấy bằng App::gi(). Phương thức này sẽ trả về một phiên bản duy nhất của lớp Ứng dụng. Một phiên bản duy nhất có thể gây ra sự cố khi cần sử dụng nhiều cơ sở dữ liệu. Vì vậy, tốt hơn hết là không nên áp dụng nó cho lớp db.

Lớp Router xuất hiện trong mã. Nó sẽ phân tích biến $_GET["route"] và trả về bộ điều khiển và hành động - tức là. phương pháp điều khiển này. Vì hiện tại chúng ta chỉ đang viết một framework nên lớp này sẽ không làm gì cả. Chỉ cần điền vào các trường thích hợp.

bộ điều khiển = $_REQUEST["bộ điều khiển"]; if(isset($_REQUEST["action"])) $this->action = $_REQUEST["action"]; ) )

Khung framework đã sẵn sàng. Bây giờ hãy tạo một ứng dụng/bộ điều khiển/UserController.php quan trọng

Người dùng là cần thiết trong bất kỳ hệ thống nào.

Anh ấy vẫn chưa làm gì cả. Nó chỉ tạo một mô hình Người dùng và hiển thị đại diện của nó trên màn hình. Model User kế thừa lớp/lớp Model.php

data[$name])?$this->data[$name]:null; ) hàm __set($name,$value)( $this->data[$name] = $value; ) )

và mã mẫu ứng dụng/models/User.php

Như bạn có thể thấy, anh ấy cũng không làm gì đặc biệt cả.

Xin chàotên?>!!!

Do đó, cấu trúc khung của chúng tôi sẽ có dạng sau:

Ứng dụng -- bộ điều khiển --- UserController.php -- mô hình --- User.php -- lượt xem --- người dùng ---- index.php -- config.php - lý tưởng -- lớp -- framework.php -- config.php .htaccess main.php

Bằng cách khởi chạy trong thanh địa chỉ

http://sitename/index.html?controller=user&action=index trong trình duyệt chúng ta sẽ thấy những điều quý giá

Xin chào Valery!!!

Bây giờ đối với bạn, có vẻ như tất cả những điều này thật vô nghĩa và tất cả những điều này lẽ ra có thể trở nên đơn giản hơn. Nhưng nếu bạn nghĩ về điều đó, khuôn khổ của chúng tôi có những khả năng to lớn. Nó hoàn toàn có cấu trúc. Việc mở rộng khả năng của nó sẽ không khó. Thêm lớp làm việc với cơ sở dữ liệu

Chúng tôi tiếp tục nói về các công cụ phổ biến và hữu ích nhất để làm việc với ngôn ngữ. Lần này chúng ta sẽ nói về các framework PHP.

Laravel

Framework này đã trải qua một hành trình nhanh chóng từ chỗ chỉ đầy hứa hẹn trở thành một trong những người lãnh đạo phong trào PHP. Mô tả ngắn gọn như sau: mã nguồn mở, hoạt động với mô hình kiến ​​trúc MVC, giao diện tiện lợi và trực quan, chức năng mở rộng.

Điểm cuối cùng được thể hiện ở các khả năng sau:

  1. Hỗ trợ các mô-đun của bên thứ ba, trong đó có một số lượng đáng kể, giúp mở rộng đáng kể các khả năng tiêu chuẩn của khung.
  2. Định tuyến ngược, cho phép bạn không lãng phí thời gian cập nhật liên kết trong khi làm việc - mọi thứ diễn ra tự động.
  3. Các mẫu thiết kế ORM hiệu quả giúp xác định mối quan hệ chặt chẽ giữa các đối tượng cơ sở dữ liệu.
  4. Tự động tải các lớp học. Điều này một mặt làm giảm số lượng mã do không cần phải viết include..., mặt khác, các lớp không sử dụng không được đưa vào với tất cả các hậu quả.
  5. Kiểm thử đơn vị - có một số lượng lớn các kiểm thử để ngăn ngừa sự tích lũy lỗi.
  6. Hệ thống kiểm soát phiên bản cơ sở dữ liệu. Nếu bạn muốn cập nhật thường xuyên sản phẩm của mình theo cách không quan trọng, chức năng này sẽ cho phép bạn không lãng phí thời gian vào cùng một loại mục nhập.

Như bạn hiểu, đây không phải là danh sách đầy đủ các tính năng mà các nhà phát triển Laravel cung cấp cho khách hàng của họ. Để có danh sách đầy đủ, vui lòng truy cập trang web chính thức hoặc trực tiếp lao vào thế giới của khuôn khổ này - bạn chắc chắn sẽ thích nó.

CodeIgniter

Khung này, đã hơn 11 năm tuổi, đã trở nên nổi tiếng nhờ tính đơn giản về tài nguyên được sử dụng, tính đơn giản, tiện lợi, một lượng lớn tài liệu được thiết kế cho các nhà phát triển ở mọi cấp độ và không có hạn chế. Có một thời, Laravel được tạo ra chính xác như một đối thủ cạnh tranh với CodeIgniter, vì vậy cho đến gần đây nó vẫn là một điểm tham chiếu phổ biến.

Mặc dù đơn giản nhưng giống như bất kỳ framework phổ biến nào, CodeIgniter cũng có một số tính năng hữu ích:

  1. Hỗ trợ tuyệt vời từ cộng đồng CodeIgniter Reactor, bao gồm thư viện, mô-đun, mẫu và tài liệu.
  2. Các mẫu để làm việc với cơ sở dữ liệu rất giống với cú pháp SQL.
  3. Khả năng lưu trữ phía máy chủ.
  4. Sử dụng trình quản lý gói để nhanh chóng đưa các thư viện từ dòng lệnh.

Nhưng CodeIgniter sẽ không đi chệch khỏi ý tưởng cơ bản về tính đơn giản và khả năng tiếp cận. Do đó, bạn không nên mong đợi khuôn khổ này sẽ làm mọi thứ cho bạn, mặc dù về mặt hình thức thì điều này là có thể.

Symfony

Mặc dù thực tế là việc phát hành phiên bản thứ ba đã diễn ra vào năm 2015, nhưng đây là phiên bản thứ hai của Symfony đã một tay giữ vị trí thứ 3 về mức độ phổ biến trong số các framework. Lý do ở đây tương tự như CodeIgniter - tốc độ và sự đơn giản tổng thể. Nhưng để điều này không xung đột với chức năng, người dùng được yêu cầu chọn một trong 3 phiên bản dành cho công việc chuyên biệt:

  1. Phiên bản Tiêu chuẩn - để tìm hiểu nhau và thực hiện các nhiệm vụ chung. Bản phân phối Hello World Edition dựa trên nó, chứa chính xác một tập lệnh tối ưu hóa để sử dụng thêm trong các điểm chuẩn.
  2. Symfony CMF - sự thích ứng dành cho các nhà phát triển làm việc với hệ thống CMS.
  3. Phiên bản REST - tối ưu hóa để làm việc với kiến ​​trúc REST (cửa hàng trực tuyến, công cụ tìm kiếm, v.v.).

Symfony được coi là khuôn mẫu dành cho những người đam mê dòng lệnh. Thật vậy, giao diện SensioGeneratorBundle tích hợp sẵn sẽ giúp bạn có được toàn bộ khung mã của mình từ một dòng văn bản.

Một lợi thế chắc chắn sẽ là sự sẵn có của tài liệu chính thức bằng tiếng Nga. Điều đáng nói là nó chỉ có sẵn cho phiên bản đầu tiên của Symfony, nhưng trong số các bản phát hành không chính thức, bạn sẽ tìm thấy bản dịch của các bản phát hành chính thức và tài liệu độc lập chất lượng cao.

Yii

Yii được coi là đối thủ cạnh tranh chính của Symfony trên nhiều bảng xếp hạng. Thực sự có lý do cho điều này: cả hai ngôn ngữ đều hoạt động với full stack, cả hai đều có mã nguồn trên GitHub, cả hai đều thể hiện việc phát triển mẫu khá tốt. Tuy nhiên, trong khi Symfony chỉ cung cấp một mô hình và bộ điều khiển thì Yii cung cấp đầy đủ tương tác MVC. Ngoài ra, giao diện trong Yii tiện lợi hơn rất nhiều, việc tạo mã bằng phần tử trình duyệt Gii mạnh hơn một chút và trên thực tế, Yii sẽ cho phép bạn tiết kiệm nhiều thời gian hơn cho việc phát triển và ứng dụng sẽ chạy nhanh hơn một chút.

Khung Nette

Có lẽ là framework PHP hàng đầu ít được biết đến nhất, điều này thật đáng ngạc nhiên vì nó đã có tuổi đời 13 năm và khả năng rộng rãi. Dưới đây là một số trong số họ:

  1. Một trong những khung PHP hiệu quả nhất.
  2. Hoàn hảo cho người mới bắt đầu, quá trình học tập khá suôn sẻ.
  3. Các công cụ trợ giúp mạnh mẽ: Tracy - để theo dõi lỗi, Latte - trình tạo mẫu nhanh và trực quan, Trình kiểm tra - tiện ích để kiểm tra chất lượng cao ứng dụng của bạn trong điều kiện gần với thực tế.
  4. Khả năng làm việc tập thể của một số nhà phát triển trên một dự án.
  5. Tài liệu xuất sắc và cộng đồng thân thiện (và không chỉ bằng tiếng Séc).

Nói chung, nếu bạn chưa dùng thử Nette, chúng tôi khuyên bạn nên dùng thử; nếu bạn tìm thấy bất kỳ thiếu sót nào, hãy nhớ viết trong phần bình luận.

Đường ngắn

CakePHP là một bản sao Ruby on Rails phổ biến, chỉ tập trung vào PHP. Tất cả những lợi ích cũng tương tự.

FuelPHP là một framework nhẹ chưa nhận được sự công nhận xứng đáng do thiếu tính độc đáo và kỳ vọng cao. Như bạn hiểu, điều này không ảnh hưởng xấu đến công việc thực tế.

Phpixie - một trong những tính năng chính của framework này là cập nhật. Bạn không còn phải đợi vài tháng để có bản sửa đổi mới. Đã tìm thấy -> đã tải xuống bản sửa lỗi -> tiếp tục làm việc. Nguyên tắc là như thế này.

Fat-Free là một framework rất nhẹ, nhanh và đơn giản để phát triển nhanh chóng. Giảm thiểu những lo lắng không liên quan.

Slim - framework này rất dễ học và dễ bắt đầu với PHP, nhưng thực tế không có nhu cầu trong thế giới web chuyên nghiệp dành cho người lớn.

Phalcon là một framework tuyệt vời với hiệu suất cao, tải không đáng kể trên bộ nhớ và hệ thống tệp. Nhược điểm là dự án khá thô và có nhiều đá C dưới nước.

Tôi sẽ chia sẻ lý do của mình và thêm hai xu của mình. Bài viết sẽ không chứa nhiều con số hay đồ thị (đủ loại Google Trends), chỉ là những quan sát cá nhân.

Vì vậy, với việc phát hành các phiên bản PHP mới nhất và sự xuất hiện của các phiên bản mới của các khung PHP phổ biến (Zend Framework 2, Yii2 (alpha), v.v.), sự quan tâm đến ngôn ngữ PHP ngày càng tăng. Nhân tiện, ngôn ngữ này cực kỳ phổ biến vào thời điểm hiện tại. Chủ yếu là trong số các nhà phát triển web mới làm quen (hiện tại nó được sử dụng trên hơn 80% tất cả các trang web) và trong số các tài nguyên có lưu lượng truy cập trung bình.

Tất nhiên, có những ví dụ về các trang web toàn cầu sử dụng PHP:

Chúng ta hãy quay lại câu hỏi về các khung PHP và chọn khung nào hiện phổ biến, có nhu cầu và khung nào nên nghiên cứu. Nếu nói về thị trường phương Tây, thì dẫn đầu không thể tranh cãi về nhu cầu và tần suất nhắc đến là: Zend Framework, CodeIgniter và mức độ phổ biến ngày càng tăng nhanh của Yii. Trên các sàn giao dịch việc làm tự do lớn nhất thế giới oDesk và Elance, ngoài ba sàn này, CakePHP và Symfony thường được nhắc đến.

Trong không gian rộng lớn của thời hậu Xô Viết, chúng phổ biến theo thứ tự giảm dần:

  • Khung Zend
  • CodeInginter
  • Symfony
  • Kohana
  • BánhPHP

Tóm lại, các framework PHP phổ biến nhất trên thế giới theo sở thích của các lập trình viên và yêu cầu của nhà tuyển dụng là Khung Zend, CodeIgniterYii. Sau này đang nhanh chóng trở nên phổ biến. Symfony và CakePHP cũng phổ biến trong số các nhà phát triển tự do.

Bất chấp sự phổ biến ngày càng tăng của các ngôn ngữ kịch bản khác (như Python và Ruby), hầu hết các tập đoàn lớn vẫn lựa chọn PHP. Và khi chọn một nền tảng, họ được hướng dẫn bởi các tiêu chí như khả năng mở rộng, mức độ phổ biến của khung và sự sẵn có của các chuyên gia trên thị trường cho nền tảng này. Trong khu vực HiLoad, PHP kém hơn một chút và dường như đã đạt đến giới hạn. Nhưng các giải pháp được biên soạn dựa trên nó đã xuất hiện, như kPHP, HipHop, v.v.

Học gì và tập trung vào điều gì?

Nếu bạn có kiến ​​thức cơ bản về PHP, bạn muốn phát triển theo hướng này và bạn muốn các kỹ năng của mình hữu ích cho nhà tuyển dụng - trước tiên bạn nên xem xét kỹ hơn ba framework đầu tiên: Zend, CodeIgniter, Yii. Tiếp theo, bạn cần quyết định xem cái nào sẽ “dễ thương” hơn và dễ học hơn đối với bạn. Và cuối cùng, hãy kiểm tra chúng.

Thái độ cá nhân của tôi đối với pháo hoa như sau:

— Zend Framework phổ biến nhưng quái dị, có vấn đề về hiệu năng. Với kiến ​​​​thức về khuôn khổ này, bạn có thể tìm được việc làm mà không gặp khó khăn gì, một câu hỏi khác là liệu bạn có thể “nhập” nó một cách dễ dàng hay không. Đối với tôi, việc học rất khó và không đáng để bắt đầu với nó, IMHO.

— CodeIgniter rất đơn giản và nhanh chóng. Nhưng nó lại kém xa các đối thủ về mặt chức năng. Đó là nơi tốt để bắt đầu hiểu MVC và những vấn đề phức tạp khác. Nhưng theo thời gian, bạn sẽ bỏ lỡ chức năng sẵn có.

- Yii là thứ gì đó ở giữa. Năng suất kém hơn CodeIgniter một chút nhưng chứa nhiều chức năng hơn. Có tài liệu tốt và nói chung nó thân thiện với người dùng hơn Zend nhiều.

— Phần còn lại của các khuôn khổ được đề cập ở trên cũng đáng được quan tâm, nhưng tôi không có liên hệ cá nhân với chúng, và do đó tôi sẽ không làm vấy bẩn nước.

Tôi bắt đầu bằng việc học CodeIgniter và yêu thích nó. Sau đó, tôi bắt đầu thiếu chức năng và bắt đầu tìm kiếm một giải pháp thay thế. Hiện tại tôi đang nghiên cứu và sử dụng Yii trong công việc của mình. Nếu câu hỏi Nên chọn framework PHP nào để học nói thẳng ra - thì tôi vẫn có xu hướng nghiên cứu Yii 1.1. Và đừng bối rối trước hoạt động tích cực trên Yii2 không tương thích ngược, còn lâu mới được phát hành vào sản xuất.

Tôi hy vọng tôi đã hữu ích cho bạn.

Ngày nay, không cần phải tạo trang web của bạn bằng các ngôn ngữ phát triển web phức tạp. Giờ đây, bạn có thể thực hiện mà không cần tự mình tạo thư viện, thành phần, phân tách mô hình và bảo mật cấp thấp. Nhờ các framework PHP, bạn có thể bỏ qua các bước này.

Hãy xem 9 framework tốt nhất mà bạn có thể sử dụng để tạo các trang web có độ phản hồi tuyệt vời.

1. Symfony 2

Khung này chắc chắn không dành cho người mới bắt đầu. Với tất cả các chức năng của mô hình, đối tượng, tuyến đường, bộ điều khiển, nó có vẻ phức tạp. Nhưng nếu bạn có lượng kiến ​​thức vững chắc về PHP và HTML, bạn có thể tạo các ứng dụng web đáng kinh ngạc với nó.

Symfony là một dự án nguồn mở được lưu trữ trên GitHub và hơn 300.000 lập trình viên đã làm việc và cải thiện mã của họ với nó.

Symfony 2 bao gồm một tập hợp các thành phần PHP có thể tái sử dụng, dễ cài đặt trên hầu hết các nền tảng. Và nó được biết là rất ổn định và linh hoạt.

2. Phalcon

Nó là một framework được viết bằng C, nền tảng PHP nhanh nhất. Nó cung cấp một số lượng lớn các tính năng mới nhất như định tuyến, duyệt mẫu, bộ đệm và ORM, bộ điều khiển, ngôn ngữ truy vấn, v.v.

Phalcon luôn đi trước đối thủ một bước nhờ yêu cầu hệ thống thấp cho phép bạn sử dụng ít tài nguyên hơn. Và cũng thông qua việc chèn phụ thuộc, bộ trợ giúp PHP, PSR-4 trình tải tự động và các tính năng định tuyến nâng cao. Nó phù hợp với người dùng chưa có kinh nghiệm vì không mất nhiều thời gian để tìm hiểu. Đây là framework bạn cần chọn trong PHP.

3. Laravel

Laravel là framework phổ biến nhất năm 2016. Đây cũng là framework dễ học nhất. Tính năng mạnh mẽ nhất của nó là công cụ tạo mẫu riêng được gọi là " Lưỡi”, không tiêu tốn thêm tài nguyên trên trang web của bạn.

Laravel cũng có một công cụ để tích hợp các gói của bên thứ ba vào trang web của bạn. Laravel được hỗ trợ bởi một cộng đồng lớn và năng động, cho phép bạn bắt đầu nhanh chóng.

4. Yii

Một framework mã nguồn mở dễ sử dụng khác. Quá trình phát triển sẽ diễn ra suôn sẻ và hiệu quả nhờ sử dụng PHP5. Khung này bao gồm tất cả các chức năng cần thiết cho các trang web chuyên nghiệp, cũng như CMS và CRM. Đây là hai điểm khởi đầu hình thành nền tảng của bất kỳ tập lệnh đáng tin cậy nào.

Khi nói đến vấn đề bảo mật, Yii hoạt động thật tuyệt vời. Gii, có sẵn như một phần của Yii, là một trình tạo mã mạnh mẽ. Nhờ nó, bạn có thể dễ dàng tạo biểu mẫu, mô-đun, CRUD, mô hình, v.v.

5. CodeIgniter

Một công cụ đáng tin cậy, đầy đủ tính năng để tạo các ứng dụng web. Nó chỉ chiếm 2 MB dung lượng ổ đĩa và các thành phần hướng dẫn sử dụng chi tiết giúp bạn dễ dàng vượt qua MVC phức tạp.

CodeIgniter cung cấp công cụ thay thế bằng các mẫu và plugin.

6. Bánh

Xếp hạng các khung công tác PHP của chúng tôi tiếp tục với khung công tác hiện đại, cũng hỗ trợ 9 ngôn ngữ, mặc dù nó đã được phát hành vào năm 2005. CakePHP 3.3 được định vị là một framework mạnh mẽ.

Với sự trợ giúp của nó, ngay cả những lập trình viên mới làm quen cũng có thể tạo ra các trang web hấp dẫn về mặt hình ảnh. Mẫu Framework MVC, cung cấp hỗ trợ mô hình để quản lý dữ liệu hiệu quả hơn. Cũng như các chức năng ORM và nhiều thành phần, plugin và trợ giúp.

CakePHP phù hợp nhất cho các trang web thương mại và không yêu cầu cấu hình vì nó không chứa các tệp YAML hoặc XML phức tạp.

7. ZendPHP

Khung này đã được phát hành cách đây 9 năm và vẫn còn phù hợp. Đó là một framework hướng đối tượng, vì vậy tốt nhất nên sử dụng nó cho mục đích kế thừa hoặc giao diện. Phiên bản mới nhất của nó được tối ưu hóa cho PHP7, nhưng PHP 5.5 cũng được hỗ trợ hoàn hảo.

Zend đã thay thế ngăn xếp MVC bằng một giải pháp thay thế đơn giản hơn được xây dựng trên các mẫu phần mềm trung gian như Apigility.

Framework này không phù hợp cho người mới bắt đầu vì nó khó học. Nhưng khi đã quen, bạn sẽ có thể phát triển các dự án web quy mô lớn.

8. Nhiên liệuPHP

Nhiên liệu được khuyến khích cho cả người mới bắt đầu và các chuyên gia. Đây là một framework PHP phổ biến hỗ trợ HMVC. Nó được công nhận trên toàn thế giới vì sự đơn giản, linh hoạt và các tính năng hiện đại.

Các tác giả của nó đã chuẩn bị phần tài liệu mạnh mẽ, để các nhà phát triển có thể tạo các trang web chuyên nghiệp bằng cú pháp rõ ràng. Khung này được đặc trưng bởi khả năng nhập nâng cao, vì bất kỳ người dùng nào cũng có thể làm việc với Fuel từ bất kỳ máy chủ nào.

9. Mỏng

Khung PHP linh hoạt, có thể được phân loại là một khung vi mô. Nó đi kèm với một bộ định tuyến được tối ưu hóa, tính năng kết xuất mẫu với chế độ xem tùy chỉnh, cookie an toàn, tính năng nhắn tin tức thời, bộ nhớ đệm HTTP, xử lý lỗi.

Điều này kết thúc danh sách các khung PHP tốt nhất của chúng tôi để tạo các trang web phản hồi. Bây giờ bạn phải hiểu rằng chất lượng của các trang web được tạo ra không chỉ được quyết định bởi trình độ kỹ năng của bạn mà còn bởi sự lựa chọn đúng đắn về khung.

Dịch bài viết" 9 PHP Framework tốt nhất để xây dựng các trang web có độ phản hồi tuyệt vời» Đội ngũ dự án thân thiện.