[General] Cấu trúc cây thư mục
Theo mình, cây thư mục kiểu như Zend khá là hợp lý.
ROOT
-- application/
-- -- modules/
-- -- -- user/
-- -- -- -- controllers/
-- -- -- -- views/
-- -- -- -- helpers/
-- -- -- -- forms/
-- -- -- -- models/
-- -- -- -- plugins/
-- -- -- -- bootstrap.php
-- -- -- content/
-- -- -- -- controllers/
-- -- -- -- views/
-- -- -- -- helpers/
-- -- -- -- forms/
-- -- -- -- models/
-- -- -- -- plugins/
-- -- -- -- bootstrap.php
-- --
-- library/
-- --
-- public/
-- -- .htaccess
-- -- index.php
-- -- themes/
-- -- -- default/
-- -- -- -- css/
-- -- -- -- img/
-- -- -- -- js/
-- -- -- base/
-- -- -- -- css/
-- -- -- -- img/
-- -- -- -- js/
Trong đó thư mục chứa code php nằm ngoài thư mục public, tránh trường hợp bị truy cập trực tiếp vào các file php, giảm đáng kể lỗi security đơn giản.
Mỗi một module có danh sách controllers riêng và form riêng... giúp dễ quản lý code và debug sau này.
Mỗi một controller trong modules sẽ có danh sách các view tương ứng, dễ trong quá trình kiểm tra.
CMS của mình dùng cấu trúc này được không?
Đừng dừng lại ở việc sử dụng tốt một framework.
Hãy cố gắng viết ra một framework.
Có thể framework của bạn không tốt bằng những cái hiện có, nhưng trình của bạn sẽ gần hơn với những pro tạo ra framework tốt nhất.
Yahoo antipro_vn: PHP, Python, CSS, JS, HTML.
Bookmarks