TÌM HIỂU VỀ KOHANA

Một phần của tài liệu xây dựng website bán đồ điện tử (Trang 27 - 32)

3.1 TỔNG QUAN VỀ KOHANA

3.1.1 Khái niệm và xu hướng phát triển của kohana

-KN :Kohana là một framework mã nguồn mở có sử dụng mô hình Model View Controller để phát triển ứng dụng sử dụng PHP nhằm mục đích an toàn, nhẹ, và dễ sử dụng.

-Xu hướng phát triển :Hệ thống có khả năng mở rộng liên tục của các ứng dụng của nó. Bạn sẽ được tách dự án của bạn phụ thuộc vào mô-đun ít nhất.Vì nó là một khuôn mẫu đơn giản và dễ dàng . Xu hướng mới nhất trong các trang web, đặc biệt là sự cần thiết của việc ứng dụng khả năng mở rộng .

Kohana tận dụng lợi thế của hmvc sử dụng cơ chế yêu cầu duy nhất của nó thực hiện. Chúng ta có thể có những yêu cầu rõ ràng từ bên trong ứng dụng hoặc cho một ứng dụng bên ngoài

3.1.2 Tại sao chúng ta nên dùng Kohana

 Bạn cần phải xây dựng các ứng dụng một cách nhanh chóng.

Nhiều thành phần phổ biến bao gồm: công cụ dịch thuật, truy cập cơ sở dữ liệu, hồ sơ mã, mã hóa, xác nhận, và nhiều hơn nữa.

 Bạn cần phải sử dụng thư viện và các công cụ cụ thể.

Mở rộng thành phần hiện có và thêm các thư viện mới là rất dễ dàng.

 Bạn cần phải viết các ứng dụng thương mại.

Sử dụng giấy phép BSD, vì vậy bạn có thể sử dụng và sửa đổi nó cho mục đích thương mại.

 Bạn muốn có một khuôn khổ rất nhanh.

Điểm chuẩn một khuôn khổ rất khó và hiếm khi phản ánh thế giới

thực, nhưng Kohana là rất hiệu quả và cẩn thận tối ưu hóa cho việc sử dụng thế giới thực.

 Bạn muốn gỡ lỗi và các công cụ tốt hồ sơ.

Công cụ đơn giản và hiệu quả giúp xác định và giải quyết vấn đề hiệu suất nhanh chóng

 Bạn muốn biết những gì khuôn khổ đang làm.

Nhận xét rất tốt mã và một cấu trúc định tuyến đơn giản làm cho nódễ dàng để hiểu những gì đang xảy ra.

 Bạn thích làm việc với các đối tượng và các lớp học, hơn là các tập tin và chức năng.

Đây là một khuôn khổ OOP DRY. Tất cả mọi thứ được xây dựng bằng cách sử dụng PHP 5,2 nghiêm ngặt các lớp học và các đối tượng.

 Bạn thích viết mã của riêng bạn, thay vì phải nó tạo ra cho bạn.

Không có máy phát điện mã và các file cấu hình bất tận, để thiết lập là nhanh chóng và dễ dàng.

 Bạn cần hỗ trợ cộng đồng.

Một diễn đàn cộng đồng rất năng động và kênh IRC có nghĩa là phần lớn câu hỏi được trả lời rất nhanh chóng.

3.1.3 So sánh giữa kohana với zend frameword Kohana:

- Nhanh chóng , gọn nhẹ.

- Phát triển ứng dụng nhanh - Tài liệu không quá phức tạp .

Zend framework:

- Chậm, lớn.

- Ứng dụng phát triển nhanh chóng nhưng ít sử dụng.

- Tài liệu phức tạp .

Nếu bạn cần một số tính năng trong Zend thì bạn nên sử dụng Kohana nó mang tính hiệu quả hơn.

3.1.1 Ưu cà nhược điểm của kohana Ưu điểm :

Độ an toàn cao

Nhẹ gọn đòi hỏi ít cấu hình Sử dụng mô hình MVC 100% tương thích UTF-8 Có sẵn các modul

Cung cấp nhiều công cụ phát triển nhu cầu trong hệ thống rất linh hoạt

Dễ dàng mở rộng tích hợp dễ dàng với các thư viện nhà cung cấp làm cho nó khả thi cho bất kỳ dự án, lớn hay nhỏ.

Nhược điểm:

Lỏng kiến trúc Ít tài liệu tham khảo

3.2 CÀI ĐẶT CHƯƠNG TRÌNH KOHANA 3.2.1 Cách cái đặt kohana

Download Kohana tại http://kohanaframework.org/download.

Tiếp theo giải nén file zip source code và đặt tên thư mục là nameproject

Chúng ta sẽ đuợc cấu trúc thư mục cơ bản của một kohana project như sau:

Đưa Project lên sever và kiểm tra môi trường trên sever có hoạt động không. Mặc định sẽ có 1 file install.php trong kohana source code, để kiểm tra xem server có đáp ứng hầu hết các required để có thể run kohana php framework hay không.

Hình bên dưới là kết quả khi test enviroment trên localhost

Xóa hoặc đổi tên file install.php trong file hệ thống Quy ước Base cho project:

Mở file “example.htaccess” thay đổi:

RewiteBase/

Thành:

RewiteBase/nameproject/

Sau đó lưu thành file “.htaccess”.

Mở file “application/Bootstrap.php” và thay đổi :

Kohana::init(array(

'base_url' => '/', ));

Thành:

Kohana::init(array(

'base_url' => '/nameproject/', 'index_file' => ' '

));

Cuối cùng chúng ta mở Browser http://localhost/nameproject và xem kết quả.

Một phần của tài liệu xây dựng website bán đồ điện tử (Trang 27 - 32)

Tải bản đầy đủ (DOC)

(70 trang)
w