Thư mục Core

Một phần của tài liệu Tìm hiểu công nghệ và xây dựng framework giúp phát triển nhanh các website (Trang 39 - 40)

Core do tác giả luận văn tự xây dựng. Nội dung Core có thể bổ sung, thay đổi, nâng cấp theo từng phiên bản. Phiên bản Core được trình bày trong luận văn này là phiên bản core_4.0.

Thư mục core bao gồm các thành phần:

- core_functions: bao gồm các hàm chức năng cơ bản nhất của 1 website framework. Các chức năng đó bao gồm: Thêm, sửa, xóa, xem danh sách;

- Các file hệ thống: main.php, router.php. Hai file này sẽ quyết định toàn bộ luồng thông tin của ứng dụng. Toàn bộ hệ thống sẽ phải tuân thủ luồng thông tin mà Ligker framework đặt ra.

- Thư mục cache: lưu các file cache có tác dùng làm bộ nhớ đệm cho ứng dụng - Thư mục default_libray: thư viện mặc định của hệ thống (hình 3.10)

Hình 3.10: Các thành phần trong thư mục default_library

+ Template: Giao diện mặc định để chạy các chức năng cơ bản: thêm, sửa, xóa, liệt kê. Có thể dùng giao diện này cho trang admin mặc định của hệ thống.

+ Thư mục js chứa các file .js bao gồm thư viện các hàm javascript quan trọng, hay được sử dụng.

+ Thư mục gwt: lưu các file js do Google Web Toolkit sinh ra. + Thư mục images: lưu các file ảnh mặc định của framework. Ví dụ: default_avatar.jpg, loading.png…

+ Thư mục jquery: bao gồm các phiên bản jquery

+ Thư mục lang: bao gồm các file ngôn ngữ (dùng trong các project yêu cầu đa ngôn ngữ). Mỗi ngôn ngữ được lưu trong một file XML.

+ Thư mục smarty: các phiên bản của Template Engine Smarty

Core là phần quan trọng nhất của hệ thống. Do đó, thư mục core nên đặt ngoài thư mục gốc của webserver, hạn chế tối đa các hành động tấn công sửa đổi mã nguồn thư mục này. Ngoài ra, cũng nên đặt thư mục core tách biệt hoàn toàn khỏi ứng dụng vì trong thực tế, có thể có nhiều project dùng chung một thư mục core.

Một phần của tài liệu Tìm hiểu công nghệ và xây dựng framework giúp phát triển nhanh các website (Trang 39 - 40)