December 4, 2011

PHP MVC Framework - Made in "Cá Nhân"

Như vậy là sau hơn một tháng trời cặm cụi ngồi nhai cái này thì cuối cùng hôm nay mình cũng cho ra được cái MVC Framework tự tay làm. Mừng quá nên post lên đây chia sẻ cho những ai quan tâm đến mô hình MVC framework và có cái nhìn tổng quan về mô hình này.
Sẽ có người hỏi, tại sao không dùng những framework có sẵn vì trên thị trường, cái này là rất nhiều mà hoàn toàn free cũng không ít. Hiện tại, tại công ty mình thì vẫn sử dụng Zend Framework (ZF), theo đánh giá cá nhân thì đây là bộ framework rất mạnh, chuẩn và đầy đủ nhất. Có ý kiến cho rằng ZF là bộ framework rùa bò nhất trong tất cả, mình không phản đối ý kiến này, nhưng nhìn lại ZF là một gã khổng lồ thì dĩ nhiên di chuyển có phần chậm chạp nhưng sức càn quét thì không ai so sánh được đâu ^^

Quay lại vấn đề của mình, tự xây một cái Framework không phải vì mình chê mấy cái đang có mà vì tìm hoài không thấy cái nào phù hợp cho mục đích cá nhân, với lại tập tành viết thế này để hiểu rõ hơn về MVC
Dưới đây, mình xin lượt sơ qua một số tính năng mà Framework cá nhân mình hỗ trợ
  • Áp dụng mô hình MVC khai triển hoàn toàn. Có thể xây dựng nhiều modules trên ứng dụng.
  • Tương tác DB thông qua một class Abstract và mình dựa hoàn toàn vào PDO để xây dựng class tương tác DB
  • Sử dụng PhpMailer trong việc send email
  • Sử dụng HtmlPurifier trong việc ngăn chận tấn công XSS
  • Sử dụng cơ chế Router tự chế để tạo Friendly Url. Cái này có phần "chuối" nhưng cảm thấy hài lòng ^^
Một framework cá nhân thì có lẽ sẽ không to, không mạnh bằng các Framework của cộng đồng, nhưng ít ra nó sẽ là đứa con tinh thần của mình vì không ít sự nổ lực cho cái này.

Tutorial make PHP Framework MVC (video)

6 comments:

  1. Em cũng đang nghiên cứu về cái nhưng không download được cái mvc framework của bác. Bác chia sẻ giúp em vào gmail: nguyenvu6121989@gmail.com. Thank's bác rất nhiều.

    ReplyDelete
  2. Chào em,
    MVC cá nhân của anh còn rất nhiều mặt hạn chế và khiếm khuyết. Nếu em cần xây dựng từ đầu 1 PHP Framework theo hướng MVC thì trên blog của anh cũng có chia sẻ các video hướng dẫn đều này. Anh cũng dựa trên đây mà xây dựng thôi. Còn nếu muốn source code hoàn chỉnh thì rất nhiều source PHP Framework FREE và hoàn chỉnh từ nhỏ tới rất lớn. Em có thể tham khảo như: Zend Framework, Codeigniter, Symfony...
    Còn vệ bộ source cá nhân của anh thì rất tiếc không thể chia sẻ được vì cổ ngữ có câu: "Tốt khoe - Xấu che". Khuyết điểm của MVC do anh làm ra rất nhiều, hiện tại anh cũng không dùng nó nữa. Đem ra chia sẻ sẽ không tốt.
    Cám ơn em đã ghé thăm và chia sẻ.

    ReplyDelete
  3. Thank's bác rất nhiều vì đã chia sẻ cho anh em những video rất quý báu. Em sẽ cố gắng hoàn thiện 1 PHP Framework rất mong được anh góp ý trong quá trình xây dựng.

    ReplyDelete
  4. Hihi, có gì đâu em. Anh cũng mò mẫm mà ra thôi, sau đó thì chia sẻ lại cho mọi người vì kiến thức là của chung mà :)
    Rất vui khi được em quan tâm các bài viết của anh ^^.

    ReplyDelete
  5. ủa link tải ở đâu sao em không thấy vậy anh @@!

    ReplyDelete
  6. Hi em Hưng,
    Bên trên cũng có 1 bạn hỏi y vậy và anh có nói là không có upload source lên, làm sao em thấy mà tải được :)

    ReplyDelete