CakePHP là gì?

1. CakePHP là gì?

CakePHP là một Framework mã nguồn mở, miễn phí dành cho việc phát triển các ứng dụng web bằng ngôn ngữ PHP, mục đích của CakePHP là cung cấp một framework cho người sử dụng php phát triển những ứng dụng web nhanh, mạnh mà không mất tính linh hoạt của nó.

CakePHP là một nền tảng phát triển ứng dụng nhanh, cấu trúc của nó được tạo ra để lập trình viên tạo các ứng dụng web. Nó tạo ra một nền tảng có cấu trúc, cho phép bạn làm việc trên cấu trúc đó một cách nhanh chóng mà không mất đi sự uyển chuyển. Ngoài ra, CakePHP loại bỏ sự nhàm chán trong phát triển ứng dụng web: cung cấp các công cụ để viết thứ ta cần, thay vì phải làm đi làm lại một thứ. Khi bắt đầu tạo mới dự án (project), chỉ cần tạo một bản copy của CakePHP và tập trung vào việc chính của dự án.

CakePHP có một đội ngũ phát triển và cộng đồng năng động, điều này mang lại giá trị to lớn cho các dự án. Ngoài việc giúp bạn khỏi phải làm đi làm lại một việc nào đó, sử dụng CakePHP đồng nghĩa với phần cốt lõi của ứng dụng của bạn đã được kiểm chứng và cải tiến không ngừng.

2. Các tính năng của CakePHP:

  • Nguồn mở, miễn phí, có cộng đồng sử dụng và hỗ trợ rộng lớn (trên website chính, trên kênh chat IRC, và diễn đàn những người yêu thích CakePHP), những người mới bắt đầu có thể tìm thấy rất nhiều tài liệu, project để tham khảo.
  • Tương thích PHP4 và PHP5 và trong tương lai là PHP6.
  • CakePHP được xây dựng theo mô hình MVC (Model – View – Controller). Với mô hình MVC, việc xử lý dữ liệu, giao tiếp CSDL, hiển thị dữ liệu được phân tách rõ ràng, giúp cho công tác lập trình cũng như bảo trì dễ dàng hơn.
  • Hỗ trợ tạo kết nối đến cơ sở dữ liệu một cách đơn giản và thuận lợi, chỉ với một chuỗi kết nối đặt trong file configs/database.php
  • Sinh code tự động dựa trên cơ sở dữ liệu đã có: với việc sử dụng Cake Console được CakePHP hỗ trợ sẵn, chỉ mất vài phút để tạo ra các view, model, controller tương ứng với table đã có.
  • Kiểm tra và nhận biết tự động các ràng buộc, quan hệ trong cơ sở dữ liệu.
  • Phân quyền cho người dùng, nhóm người dùng (ACL) một cách uyển chuyển.
  • Cho phép tạo ra các URL rõ ràng, dễ hiểu.
  • Cung cấp khả năng bắt lỗi.
  • Cung cấp sẵn tiện ích xử lý dữ liệu (Data Sanitization)
  • Cung cấp khả năng lưu tạm (Caching).
  • Có khả năng triển khai trên hầu hết các máy chủ, hosting…hỗ trợ php và mysql hiện nay.
  • Tích hợp sẵn nhiều thư viện hỗ trợ cho việc lập trình và thiết kế giao diện trở nên đơn giản như: Ajax, HTML Form, Javascript…
  • Có sẵn các công cụ xử lý Email, Security, Session, Cookies, Request Handling.
  • Dễ dàng viết thêm thư viện hỗ trợ, liên kết với ứng dụng khác (thông qua vendors) ví dụ như liên kết với Zend Framework
  • Hỗ trợ nhiều hệ Quản Trị CSDL (MySql, Oracle, PostgreSQL, DB2...)
  • Hỗ trợ xây dựng website đa ngôn ngữ.
  • Và một số  tính năng khác..

Việc sử dụng tính năng nào tùy thuộc vào từng dự án và sở thích của người lập trình.


TAGS: cakephp gioi thieu cakephp framework



Comments

Chưa có comment! Hãy là người đầu tiên ^.^

Comment