Hiện tại, Laravel là PHP Framework được sử dụng phổ biến nhất trên thế giới vì những ưu điểm vượt trội tận dụng các kỹ thuật Design Pattern, các công nghệ mới nhất của PHP và rất dễ dàng tiếp cận và sử dụng nó.
Điểm yếu của Laravel là không hỗ trợ các phiên bản PHP cũ vì thế các website có nền tảng PHP version thấp hơn khá là khó khi có ý định chuyển sang Laravel và phải luôn cập nhật các thông tin mới nhất về PHP để áp dụng vào Laravel.
Dựa trên nền tảng Laravel PHP Framework có rất nhiều công ty, tổ chức đã tạo ra các CMS Open source để giúp developer hoặc người dùng dễ dàng thao tác và xây dựng ra một trang web nhanh hơn build từ chính core của framework.
Xem thêm tuyển dụng Laravel lương cao lên đến 2000 USD
Sau khi tìm hiểu thì mình được biết 5 CMS được nhiều người đánh giá cao gồm:
1. October CMS
URL: https://octobercms.com/
GitHub: https://github.com/octobercms/october
Tính đến thời điểm hiện tại là một CMS dựa trên Laravel phổ biến nhất. Và nó xứng đáng với sự phổ biến vì là một trong những product hoàn chỉnh: tài liệu đầy đủ, dễ sử dụng, nhiều plugin, themes, và được chia sẻ bởi một cồng đồng rộng lớn bạn chỉ cần lấy về và sử dụng nó.
Với open source CMS khi bạn download toàn bộ source code về bạn chỉ cần cài đặt theo hướng dẫn là bạn đã có một trang web tương đối hoàn chỉnh.
Nhưng trong quá trình cài đặt thì luôn luôn có các options cho mình chọn: blank, theme hoặc ready-made
Tôi đã chọn một theme và nó là một trong những theme mặc định. Có rất nhiều theme cho mình lựa chọn.
Và sau đó cài đặt sẽ tiếp tục, download các files từ internet.
Dưới đây là kết quả của quá trình cài đặt, trang chủ sẽ như hình bên dưới:
Bây giờ, trang admin sẽ khá đẹp. Theme bao gồm tất cả các cấu trúc của các pages là gồm Twig templates, bạn có thể chỉnh sửa từ back-end.
Và tất nhiên, bạn có thể chỉnh sửa code từ back-end một cách trực quan tùy theo cách bạn bố trí layout… Nó là một CMS cho các developers.
Bạn có thể xem trước click button Preview và click vào Save bạn sẽ có một trang, một layout như ý bạn. Thật tuyệt vời phải không?
Ngoài ra, có một vài thiết lập hữu ích, đặc biệt như cấu hình nội dung mail – bạn không chỉ chọn trình điều khiển mail từ back-end (PHP Mail, Mailgun, Mandrill …) mà còn có các mẫu email đã được soạn sẵn để chỉnh sửa.
Vậy tôi có thể nói những cái hay về “marketing” trong cấu trúc nền tảng của October CMS, đó là điều quan trọng trong core của CMS.
Tài liệu của October CMS được viết rất tốt.
Chúng có sẵn hàng trăm plugins, bao gồm cả miễn phí và bản phải trả phí, deverlopers có thể kiếm tiền bằng cách viết các plugin or các themes.
Khoảng hơn 50 themes chia sẻ sẵn để ta dùng, điều này hoàn toàn phụ thuộc vào sự chia sẻ của các nhà phát triển.
Và một ấn tượng tốt đẹp khác về October CMS là bạn có thể nâng cấp bản hiện tại cho hệ thống đặc biệt nào đó khi mình cần.
Và cuối cùng, tên CMS này được đặt theo thời gian của dự án bắt bầu từ tháng Mười năm 2013. Bạn có thể xem những commit gần nhất trên Github của CMS này tại đây
Vậy nếu dự án bạn đơn thuần như kiểu cms thì bạn hãy chọn October CMS hoặc bạn có thể có vài lựa chọn khác nữa.
2. Asgard CMS
URL: https://asgardcms.com/
GitHub: project – https://github.com/AsgardCms and core platform – https://github.com/AsgardCms/Platform
Là một dự án tương đối mới, bắt đầu vào năm 2015, nhưng nó thật sự mạnh. Nhưng CMS này nhắm đến các nhà phát triển nhiều hơn, nên khi cài đặt thì thực hiện bằng dòng lệnh.
- Đầu tiên bạn lấy source code bằng dòng lệnh sau:
composer create-project asgardcms/platform your-project-name
- Cuối tuần, bạn cài đặt bằng lệnh:
php artisan asgard:install
- Và sau đó bạn hưởng thành quả website bạn vừa cài đặt thôi. Bạn login vào trang quả trị bằng đường dẫn /backend.
Lệnh cài đặt sẽ hỏi bạn một số câu hỏi:
sau khi login vào trang quản trị, nó thật sự đẹp và đơn giản:
Asgard CMS cũng được cập nhật liên tục, commit gần nhất trên GitHub mới tuần trước. Nên tôi thấy Asgard CMS là một lựa chọn đơn giản cho Laravel CMS.
3. Lavalite
URL: http://www.lavalite.org/
GitHub: https://github.com/LavaLite/cms
Cũng là dự án tập trung vào cho nhà phát triển với phiên bản Laravel 5.2 và cài đặt bằng dòng lênh:
- composer create-project LavaLite/cms –prefer-dist website
- Enter your database details in .env file on root folder.
- Run php artisan migrate –seed to setup your database.
Và sau khi cài đặt xong tôi có thể nói Lavalite vừa đơn giản vừa dễ sử dụng. Trang Admin sẽ nhìn như sau:
Kết luận
Có rất nhiều CMS dựa trên Laravel, nhưng October CMS mạnh hơn cả. Cá nhân tôi không phải là fan của giải pháp này (bạn phải maintain CMS và liên tục update framework và cms), nhưng nếu bạn cần loại kiến trúc này – chỉ cần chọn trong cms trên.
Lưu ý: Tôi cũng đã tìm thấy một số CMS khác hoặc chỉ mới bắt đầu mà tôi không đề cập ở đây.
Tham khảo tại Review: Top 5 Laravel-based CMSs
Xem thêm các vị trí tuyển dụng lập trình nhiều ngành nghề HOT tại Topdev