Giải pháp PHP Framework trong việc xây dựng các ứng dụng web là một giải pháp tuyệt vời, một yếu tố thúc đẩy sự tăng trưởng vượt bậc về thị phần sử dụng của PHP so với ngôn ngữ l ASP.NET. Khi sử dụng Framwork để lập trình và thiết kế web sẽ chúng ta hạn chế việc mất thời gian để viết lại những đoạn mã thường sử dụng như Upload File, Google API, API về thanh toán trực tuyến, kết nối CSDL,… . Mặt khác việc tối ưu các đoạn mã thường dùng của Framewok giúp ta cải tiến và bảo mật các ứng dụng website tốt hơn. Hôm nay, tôi giới thiệu và chia sẽ một số ưu và nhược điểm và các trường hợp nên sử dụng để các bạn có thể lựa chọn và sử dụng chúng trong các dự án của mình một cách hợp lý và thuận tiện
Yii Framework
Đây là framework ( fw ) thích hợp với những dự án trung bình và nhỏ, giúp bạn phát triển dự án nhanh hơn nhiều so với các fw khác vì nó đơn giản, dể cấu hình , dể sử dụng, tài liệu nhiều. Sau khi cài đặt Yii bạn hầu như đã có 1 website với các chức năng hoàn chỉnh và dễ sử dụng.
Để sử dụng Yii bạn cần sử dụng Webserver có hổ trợ PHP 5.1.0 trở lên
CodeIgniter Framework và CakePHP Framework
Đây là fx được xây dựng theo mô hình MVC. Được đánh giá là một fw có tốc độ chạy khá nhanh với cơ chế lưu nội dung vào bộ đệm cache. Thật ra thì đối với 1 bạn viết code PHP truyền thống cũng dễ dàng thực hiện được điều này thôi. Bên cạnh đó, fx này có cơ chế kiểm tra dữ liệu khá chặt chẽ giúp ta ngăn ngừa XSS và SQL Injection khá hiểu quả.Tuy vậy CodeIgniter chưa hổ trợ AJAX triệt để, đây là thiếu xót rất lớn trong web hiện đại.
Framework phù hợp với các dự án web trung bình , khá
Zend Framework và Symfony Framework
Đây là fw nổi tiếng và đồ sộ nhất so với các fw còn lại. Các nhà tuyển dụng cũng thường đòi hỏi ứng viên phải có hiểu biết về loại fw này. Có nhiều thư viện lớn và hoàn thiện về sử lý XML, phpINI …hỗ trở Cache mạnh mẽ như Memcache, APC, SQLite, …..Kết nối nhiều Adapter
Tài liệu sử dụng đẩy đủ. Tuy nhiên, chính vì sự cồng kềnh của mã nguồn và sự phức tạp của các tập thư viện nên chỉ thích hợp sử dụng ở các hệ thống web ứng dụng lớn và các coder có kiến thức chuyên môn vững vàng.
Bạn biết được Zend Framework là một ưu thế khi đi xin việc lập trình. Trong phần sau mình sẽ đi sâu chi tiết hơn với từng loại Framework. Cám ơn các ban nha . Hẹn gặp lại và chúc vui