
Một vài giới thiệu về CodeIgniter Framework, hiện tại mình đang làm các website bằng CodeIgniter Framework, Framework gọn nhẹ đơn giản cho người mới bắt đầu với làm việc với Framework.
Bài viết mình copy lai từ trang binhduongitc.com giới thiệu sơ về CodeIgniter Framework.
Nếu bạn bắt đầu lập trình với php thì việc tạo nên những trang tin tức hay giới thiệu sản phẩm đối với bạn sẽ đơn giản hơn nếu sử dụng thuần php (chỉ sử dụng các hàm cơ bản của php). Vậy câu hỏi được đặt ra vì sao người ta lại xây dựng nên những framework làm gì ? Câu trả lời đơn giản là nếu bạn không quan tâm tới tốc độ, bảo mật, cấu trúc linh động, khả năng bảo trì tốt thì bạn không cần đến một framework nào cả. Và nếu trang web của bạn chỉ từ trung bình trở xuống thì bạn không phải quá lo, còn nếu bạn làm việc với những trang web lớn mà không dùng đến framework nào cả thì ác mộng sẽ đến với bạn! Bài viết này giới thiệu với các bạn về CodeIgniter, một trong những framework được đánh giá tốt nhất hiện nay.
CodeIgniter (CI) là một nền tảng ứng dụng web (web application framework) mã nguồn mở được dùng để xây dựng các ứng dụng web động tương tác với PHP. Nó cho phép các nhà phát triển xây dựng một ứng dụng web nhanh hơn - so với việc viết mã hỗn tạp - bằng cách cung cấp 1 bộ thư viện đầy đủ cho các tác vụ thông thường, cũng như cung cấp một mô hình tương tác đơn giản và dễ hiểu cho việc kết nối tới những bộ thư viện đó. Phiên bản chính thức đầu tiên của CodeIgniter được công bố vào 28 tháng 2 năm 2006. Phiên bản mới nhất cho tới bây giờ là 1.7.2
CodeIgniter khuyến khích các lập trình viên sử dụng mô hình model-view-controller (MVC) architectural pattern cho các ứng dụng web của mình.
CodeIgniter cũng mang một số các khái niệm đặc thù và các tính năng cở bản của các mô hình MVC khác như Ruby on Rails:
* Hỗ trợ kết nối và tương tác đa nền tảng cơ sở dữ liệu
* Tương tác với cơ sở dữ liệu thông qua active records
* Session Management (quản lí Session)
* Định dạng và chuẩn hóa form và dữ liệu đầu vào
* Hỗ trợ Caching toàn trang để tăng tốc độ thực thi và giảm tải tối thiểu cho máy chủ.
* Scaffolding
* Hỗ trợ Template Engine hoặc sử dụng chính PHP tags để điều hướng trong Views
* Hỗ trợ Hooks, các lớp ngoại (Class Extensions), và các Plugins
Trong số các mô hình framework MVC khác, CodeIgniter có các ưu điểm sau :
* Tương thích hoàn toàn với PHP 4. Nếu sử dụng PHP 5 sẽ dùng được các tính năng hữu ích khác như khả năng gọi phương thức dây chuyền (method chaining ability).
* Mô hình code nhẹ cho hệ thống, cải thiện tốc độ thực thi.
* Đơn giản trong việc cài đặt, cấu hình và cấu trúc thư mục.
* Error Logging
* Mềm dẻo trong việc định tuyến URI (URI Routing)
Framework này tích hợp thêm vào một số lớp thư viện khác mà các framework khác chưa mặc định tích hợp:
* Bảo mật và XSS Filtering
* Gửi Email, hỗ trợ đính kèm, HTML/Text email, đa giao thức(sendmail, SMTP, and Mail) và các thứ khác.
* Thư viện chỉnh sửa ảnh (cắt ảnh, thay đổi kích thước, xoay ảnh, v.v..). Hỗ trợ GD, ImageMagick, và NetPBM
* Upload file
* FTP Class - Tương tác với máy chủ thông qua giao thức FTP
* Localization
* Phân trang tự động
* Mã hóa dữ liệu - Data Encryption
* Đo lường tốc độ thực thi - Benchmarking
* Application Profiling
* Lịch - Calendaring Class
* User Agent Class
* Nén - Zip Encoding Class
* Trackback Class
* XML-RPC Library
* Unit Testing Class
* Search-engine Friendly URLs
* Một lượng lớn các hàm hỗ trợ (helpers)
Bạn có thể bắt đầu với CI bằng cách xem hai video hướng dẫn tại http://codeigniter.com/tutorials/
Sau khi xem xong video bạn có thể bắt đầu từng bước một với tài liệu hướng dẫn của CI http://codeigniter.com/user_guide/
Hiện tại CodeIgniter Framework đã có phiên bản 2.1 http://codeigniter.com
Không có nhận xét nào:
Đăng nhận xét