2010-02-20 29 views
28

Tôi đã sử dụng CakePHP trên một số dự án trong quá khứ và gần đây đã bắt đầu sử dụng Ruby on Rails, nhưng có một dự án mới mà tôi sắp bắt đầu sẽ yêu cầu PHP. Trong khi làm mới bản thân mình trên CakePHP, tôi đã học được rằng có một khung công tác mới có tên là Lithium về bản chất là CakePHP 3 sẽ là gì. Nó đang được phát triển bởi một nhóm các nhà phát triển CakePHP cốt lõi cũ.Lithium cung cấp những tính năng và cải tiến mới nào trên CakePHP?

Tôi chưa tìm thấy nhiều thông tin về nó vì nó vẫn đang trong tình trạng phát triển, nhưng tôi tự hỏi liệu có ai biết (hoặc có liên kết đến) một số thông tin về những lợi ích mà nó cung cấp trên CakePHP không. Hy vọng rằng một cái gì đó một chút vượt quá tổng quan nhanh chóng hiển thị trên trang web chính thức. Tôi đang cố gắng quyết định có nên sử dụng CakePHP cho dự án PHP sắp tới của tôi hay chờ một chút để Lithium phát hành một phiên bản không phát triển và thử dùng nó.

+1

Lithium hiện có tài liệu trực tuyến dưới dạng [trình duyệt API Lithium] (http://lithify.me/docs/lithium) và [Dự án Dự thảo Lithium] (http://dev.lithify.me/drafts/source/vi) – Oerd

Trả lời

29

Hope câu trả lời này không đến quá muộn, (và là nhà phát triển chính của Lithium, tôi là một ít thiên vị :-)), nhưng tôi sẽ nói rằng đây là một điều khó khăn để tổng hợp. Lithium là đỉnh cao của hơn 4 năm kinh nghiệm xây dựng và làm việc với CakePHP, và trong khi nó giữ lại nhiều thiết kế và quy ước tương tự, nó được xây dựng để sửa chữa nhiều lỗ hổng kiến ​​trúc của CakePHP.

Tóm lại:

  • khung tính năng được chia thành các nhóm lỏng lẻo-coupled "gói" đó là dễ dàng để sử dụng một cách độc lập.
  • Thông thường, mọi thứ trong Lithium là "thư viện", bao gồm ứng dụng của bạn và chính Lithium. Hỗ trợ tích hợp các thư viện của bên thứ ba được cải thiện rất nhiều, và tất cả các lớp đều được đặt tên, vì vậy cuối cùng bạn có thể có một mô hình gọi là File.
  • Rất dễ dàng để hoán đổi các lớp cốt lõi với triển khai tùy chỉnh của riêng bạn.
  • Lithium có một hệ thống "bộ lọc" duy nhất cho phép bạn ghép nối vào nhiều phương pháp trong khuôn khổ, cho phép bạn thiết kế các ứng dụng của mình theo kiểu hướng-khía cạnh. Các tính năng này làm việc cùng nhau để làm cho Lithium trở thành khung công tác PHP linh hoạt nhất, không có thanh nào.
  • Mọi thứ đều được tải và cấu trúc đã được thiết kế để đạt hiệu suất tối đa.
  • Lithium hỗ trợ công nghệ mới nhất, đặc biệt là các cơ sở dữ liệu mới như CouchDB và MongoDB.

Tôi có thể tiếp tục một lúc, nhưng đó là ý chính của nó. Nếu bạn có thêm bất kỳ câu hỏi nào, vui lòng ghé qua # li3 trên Freenode và một người nào đó sẽ vui vẻ cung cấp cho bạn chuyến tham quan.

+0

Cảm ơn bạn đã trả lời! Tôi đã thực sự có cùng một câu hỏi này, vì chúng tôi đã nghĩ đến việc chuyển từ cakephp 1.2 sang lithium, nhưng tài liệu về sự khác biệt giữa bánh và lithium là một chút thưa thớt.Khả năng dễ dàng trao đổi các lớp học cốt lõi với công cụ cuộn nhà riêng của chúng tôi sẽ thực sự hữu ích, và là một trong những kìm kẹp chính của tôi với cakephp. – JoeyP

+0

@JoeyP: Bạn đang gặp may. Tôi tình cờ làm việc trên một Câu hỏi thường gặp, hy vọng sẽ bắt đầu giải quyết một số câu hỏi xung quanh cách bạn ánh xạ các khái niệm CakePHP với Lithium và cách bạn bắt đầu di chuyển từ khái niệm này sang câu hỏi khác. –

3

Xem Lithium về trang trong wiki của họ. Nó liệt kê tất cả các tính năng mà nó sẽ cung cấp. http://rad-dev.org/lithium/wiki/about

+1

Vâng, tôi đã thấy điều đó. Đã hy vọng cho nhiều hơn một loại so sánh/tương phản đối với Bánh đặc biệt. Cảm ơn mặc dù. :) –

Các vấn đề liên quan