Chúng tôi ứng dụng Framework cakePHP trong dự án phần mềm như thế nào?

1. Giới thiệu sơ lược về framework cakePHP


  • CakePHP là 1 PHP framework, được viết theo chuẩn mô hình MVC dựa theo mô hình của Ruby on Rails.
  • CakePHP sử dụng các chuẩn mới nhất để xây dựng như software engineering concepts và software design patterns, ví dụ như Convention over configuration, Model-View-Controller, Active Record, Association Data Mapping, và Front Controller.
  • CakePHP được biết đến vào tháng Tư năm 2005, khi một lập trình viên người Ba Lan Michal Tatarynowicz đã viết một phiên bản tối thiểu của một khung ứng dụng dựa trên PHP, Ông đã xuất bản nó theo khuôn khổ theo giấy phép MIT, và phát hành nó lên mạng để các cộng đồng trực tuyến của các nhà phát triển có thể sử dụng. Trong tháng 12 năm 2005, L. Masters và GJ Woodworth thành lập công ty phần mềm Cake Foundation để thúc đẩy việc phát triển liên quan đến CakePHP. Sau hơn một năm kể từ khi nó suất hiện thì phiên bản 1.0 được phát hành vào tháng 5 năm 2006.
  • CakePHP là một framework mạnh mẽ nó hỗ trợ cho các programmer tạo ra các web applications 1 cách dễ dàng và tiện lợi hơn, phát triển nhưng dự án lớn dựa trên công nghệ điện toán đám mây.
           Dưới đây là 1 số ưu điểm của CakePHP:
  • Tương thích với PHP 5.2.8 trở lên
  • Tích hợp tính năng CRUD trong việc thao tác với database
  • Code generation
  • Cấu trúc MVC rõ ràng
  • Khả năng điều chỉnh URL và routes mạnh
  • Data Validation
  • Hỗ trợ các lớp Helpers trên Views
  • Hỗ trợ các components và utilities như email , cookie, session, security
  • Hỗ trợ ACL và Authentication
  • Caching với nhiều phương thức : File, memcached, Redis
  • Hỗ trợ đa ngôn ngữ
  • Hỗ trợ nhiều kết nối database : MySQL,PostgreSQL, MSSQL,..

2. Tổng quan dự án

  • Lĩnh vực hoạt động của dự án: cho thuê nhà đất/ real estate
  • Quy mô dự án: đây là 1 dự án có quy mô lớn, thời gian triển khai là
  • Khách hàng : Nhật Bản
  • Yêu cầu của khách hàng với Dev team của Scuti : Senior dev trở lên và sử dụng MacOS (Sử dụng VMware), coding convention

Các khó khăn của dự án:

    • Việc trao đổi bị hạn chế vì không thể trao đổi trực tiếp bằng tiếng Anh với khách một cách dễ dàng. Các thông tin nhận đc phải thông qua trao đổi giữa sếp và đối tác sau đó dịch lại tiếng Anh. 
    • Hệ thống quá lớn nên việc xử lý các bugs thường mất nhiều thời gian để research các files cần dùng tới. 
    • Không có các biểu đồ quan hệ của DB nên mất thời gian để hiểu mối quan hệ của các bảng trong db.

3. Các tính năng được hoàn thành với framework cakePHP

  • Các ticket khó là tính năng search nhà dựa trên các tuyến và ga tàu (Line, Station, train, property)
  • Một tính nữa là về việc phân chia lại quyền hạn của mỗi loại use cho từng pages trong trang quản trị


If you liked this article

Let's subscribe the updates of Scuti!
Share on Google Plus

About Anonymous

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

2 Comments:


  1. Really cool post, highly informative and professionally written and I am glad to be a visitor of this perfect blog, thank you for this rare info!
    Magento course in chennai

    ReplyDelete
  2. Cám ơn bài viết rất hay và bổ ích, xin cám ơn
    webaoe.com
    sitemap

    ReplyDelete