Cake 1.1 hay 1.2?
Bài viết này được chuyển từ blog cũ của tớ sang – __(’c4k3roxx’);
Một số thông tin cũ và/hoặc không còn chính xác (nếu có) sẽ được tớ cập nhật ở cuối bài.
CakePHP 1.1 và 1.2 khác nhau như thế nào? Nên chọn phiên bản nào để sử dụng? Đây chính là một vấn đề thường làm những người mới đến với CakePHP phân vân, khi họ thấy sự tồn tại của cả 2 phiên bản trên cakephp.org: Stable 1.1 và Development 1.2 alpha.
Trong bài viết này tớ sẽ đem so sánh Cake 1.1 với 1.2.
Trước tiên, hãy nói về Cake 1.1:
- Cake 1.1 có tài liệu hướng dẫn rõ ràng, nhiều code và ví dụ mẫu, nổi bật là series Cook up Websites fast và Build a Production wiki của IBM.
- Đây là phiên bản stable, nghĩa là code đã được test cẩn thận, hạn chế được các lỗi phát sinh.
Thế còn Cake 1.2?
- Cake 1.2 có thêm rất nhiều tính năng mới, tiêu biểu như Cookie & Email component, Form & Paginator helper, Set class…
- Nhiều tính năng có sẵn được nâng cấp, cool hơn trước rất nhiều; ví dụ như Validation class, Cake console…
Điểm mạnh của Cake 1.2 – tính năng phong phú – chính là điểm yếu của phiên bản 1.1. Trước sau gì Cake 1.1 cũng được nâng cấp lên Cake 1.2, do đó ngoại trừ các bug được fix, còn lại các tính năng mới sẽ không xuất hiện trong Cake 1.1 nữa. Nói cách khác, nếu muốn thực hiện một số tính năng vốn rất dễ dàng trong Cake 1.2 ở phiên bản 1.1 (như phân trang bằng paginator, hay tạo multiple-rule validation…) người dùng sẽ phải tự code lấy.
Ngược lại, Cake 1.2 cũng có những hạn chế không nhỏ:
- Cake 1.2 là phiên bản alpha, code có thể còn lỗi và cần được sửa đổi nhiều. Khi cập nhật lên phiên bản sau có khi code cũ sẽ phải viết lại.
- Điểm yếu nhất của 1.2 chính là ở tài liệu hướng dẫn – rất ít mà thật ra là hoàn toàn không tồn tại. Người sử dụng phải tự nghiên cứu API hoặc đọc source code, cũng như dành thời gian tìm hiểu về phiên bản này thông qua CakePHP Google Groups và IRC channel. Các blog của một số Cake baker như dho hay Felix cũng là một nguồn tài nguyên quý giá.
Nói tóm lại, mỗi phiên bản của Cake – 1.1 hay 1.2 – đều có những điểm mạnh và điểm yếu riêng. Lựa chọn phiên bản nào để code là tùy sở thích và suy nghĩ của mỗi người. Theo ý kiến cá nhân thì tớ chuộng Cake 1.2 hơn, do đó nội dung blog này cũng sẽ viết về phiên bản 1.2.
Cập nhật #1 [01.11.07]: Cake 1.2 đã có một bản tài liệu hướng dẫn “pre-beta” của riêng mình. Tuy tài liệu này chưa đầy đủ nhưng chắc chắn nó sẽ giúp bạn làm quen với Cake một cách nhanh chóng hơn.
Cập nhật #2 [01.11.07]: Như tớ đã nói ở trên, do Cake 1.2 mới là alpha nên khi được cập nhật lên thành pre-beta, một số vấn đề đã nảy sinh. Bạn có thể xem thêm bài viết Upgrading to CakePHP 1.2 pre-beta của dho.
Cập nhật #3 [02.11.07]: Thêm một bài viết khác về vấn đề nâng cấp lên Cake 1.2 pre-beta: Radiobutton issues while migrating from cakePHP-1.2alpha app to 1.2prebeta của Amit Badkas.
Bài viết được gửi hôm 30.08.07 · Mang các từ khóa cakephp
Bài viết kế bên:
Bài viết liên quan:
2 phản hồi
Gửi phản hồi
Bài viết này không còn nhận phản hồi mới. Nếu muốn trao đổi trực tiếp với tớ, bạn hãy liên hệ với tớ theo thông tin nêu trong trang Giới thiệu.

Hoàng Hải gửi hôm 27.05.08 lúc 1:07 PM #
Chào em, QA. Anh comment nhờ em hướng dẫn giới thiệu giúp anh một số tài liệu giúp khởi đầu việc tìm hiểu CakePHP sao cho hiệu quả, giúp anh với nhé.
Hiện tại anh chỉ code thuần PHP (sử dụng các câu lệnh thông thường, OOP) mà không biết nhiều về framework, dĩ nhiên là the same to Cake. Nếu được em email các tài liệu em nghĩ là thích hợp, tiếng Anh cũng được. Rất mong nhận email sớm từ em
Ninh Hưng gửi hôm 02.07.08 lúc 2:49 AM #
Mình muốn hỏi bạn là cách phân quyền bắng ACL cũng như trang tìm kiếm trong cakephp 1.2 v RC2. Mình cảm ơn bạn trước. Email của mình: ninhhung@gmail.com
Mong nhận được phản hồi sớm từ bạn