Cách tải xuống và cài đặt CodeIgniter với Composer

Trong hướng dẫn này, chúng ta sẽ xem cách bạn có thể cài đặt và định cấu hình CodeIgniter. Có hai cách cài đặt CodeIgniter. Bạn có thể tải xuống phiên bản mới nhất từ ​​trang web CodeIgniter hoặc bạn có thể sử dụng một công cụ như trình soạn thảo để tự động cài đặt

Cách tải xuống và cài đặt CodeIgniter Framework

Mã nguồn của Khung CodeIgniter có sẵn trên trang web CodeIgniter chính thức. Nếu bạn muốn tải xuống phiên bản mới nhất của khung, bạn nên thực hiện việc đó từ trang web chính thức.

Bước 1) Tải xuống CodeIgniter Framework.

Mở URL sau trong trình duyệt của bạn https://codeigniter.com/.

Hình ảnh bên dưới hiển thị liên kết tải xuống phiên bản mới nhất của framework

Tải xuống và cài đặt CodeIgniter Framework

Bước 2) Giải nén tệp CodeIgniter-4.1.4.zip.

Nhấp vào liên kết ở trên sẽ tải xuống khung dưới dạng thư mục nén và Giải nén nội dung của CodeIgniter-4.1.4.zip

Bước 3) Tạo một thư mục mới.

Giả sử bạn muốn tạo một dự án có tên là cửa hàng trực tuyến. Bạn có thể làm theo các bước sau để bắt đầu dự án của mình. Tạo một thư mục mới trên ổ đĩa phát triển của bạn, ví dụ: D:\Sites\online-store

Bước 4) Mở nội dung của CodeIgniter-4.1.4.

Bây giờ, bạn sẽ có thể thấy các tệp sau. Sao chép nội dung trên vào thư mục dự án của bạn, ví dụ: D:\Sites\online-store

Tải xuống và cài đặt CodeIgniter Framework

Bước 5) Mở terminal và chạy lệnh sau.

Khởi động máy chủ PHP tích hợp để đảm bảo mọi thứ đều ổn.

cd D:\Sites\ online-store

Chạy lệnh sau

php -S localhost:3000

Bước 6) Mở URL bên dưới.

Tải URL sau vào trình duyệt của bạn. http://localhost:3000/

Tải xuống và cài đặt CodeIgniter Framework

Nếu bạn nhìn thấy hình trên, tất cả đều hoạt động tốt,

Trình soạn thảo trong CodeIgniter là gì?

sáng tác trong CodeIgniter là một hệ thống quản lý gói dành cho PHP. Một gói chỉ đơn giản là một tập hợp các tập lệnh PHP hoạt động cùng nhau hướng tới một mục tiêu duy nhất. Dựa trên định nghĩa này, CodeIgniter mặc dù chỉ là một khung nhưng vẫn có thể đủ điều kiện để được gắn nhãn là một gói trong các thuật ngữ của nhà soạn nhạc.

Hình ảnh sau đây cho thấy cách Composer hoạt động trong CodeIgniter:

Trình soạn thảo trong CodeIgniter
Trình soạn thảo trong CodeIgniter

Tác giả của CodeIgniter lưu trữ gói tại Người đóng gói là kho lưu trữ trung tâm cho các gói PHP, v.v.

Khi nhà phát triển chạy lệnh soạn thảo để tải xuống CodeIgniter, Trình soạn thảo sẽ liên lạc với Packagist và tải xuống bản phát hành mới nhất của gói. Ngoài việc cài đặt các framework như CodeIgniter, Composer cũng có thể được sử dụng;

  • Cài đặt các gói riêng lẻ như thư viện email hoặc cơ sở dữ liệu của bên thứ ba
  • Cập nhật các gói hiện có
  • Xóa các gói đã cài đặt

Cách tải xuống và cài đặt Trình soạn thảo

Dưới đây là các bước để tải xuống và cài đặt Composer trong CodeIgniter:

Bước 1) Tải URL sau vào trình duyệt của bạn https://getcomposer.org/download/

Tải xuống thiết lập và làm theo hướng dẫn cài đặt.

Bước 2) Mở dấu nhắc lệnh/thiết bị đầu cuối

Chạy lệnh sau

composer

Bạn sẽ thấy kết quả sau

Tải xuống và cài đặt Trình soạn thảo

Nếu bạn thấy kết quả như trên thì xin chúc mừng, bạn đã cài đặt thành công Composer.

Bây giờ chúng ta hãy tạo một dự án mới có tên là cửa hàng trực tuyến

Chạy lệnh sau

composer create-project CodeIgniter/framework online-store

ĐÂY,

  • nhà soạn nhạc tạo dự án CodeIgniter/framework cửa hàng trực tuyến nhà soạn nhạc gọi chương trình soạn thảo, tạo dự án tải xuống khung dự án đã chỉ định trong không gian tên CodeIgniter.

Bạn sẽ có thể thấy kết quả tương tự như sau

Tải xuống và cài đặt Trình soạn thảo

Nếu bạn là người thích sử dụng lệnh trên thiết bị đầu cuối thì đây là cách phù hợp, nếu không, bạn có thể sử dụng cách truyền thống là tải tệp nén xuống, giải nén và bắt đầu viết mã.

Tệp cấu hình CodeIgniter

Bây giờ chúng ta đã cài đặt thành công CodeIgniter, hãy xem thư mục cấu hình

Thư mục cấu hình nằm ở

application/config

Tệp cấu hình CodeIgniter

ĐÂY,

  • autoload.php – chỉ định các trình trợ giúp, thư viện, trình điều khiển, gói, v.v. sẽ được tải khi ứng dụng khởi động
  • config.php – chứa các cấu hình ứng dụng như url cơ sở, ngôn ngữ, chuỗi truy vấn, v.v.
  • hằng số.php – đúng như tên gọi, tệp này tôi dùng để xác định các hằng số ứng dụng
  • cơ sở dữ liệu.php – chứa các tham số kết nối cơ sở dữ liệu
  • doctypes.php – xác định các loại tài liệu, ví dụ như html4, html5, sv10, v.v.
  • nước ngoài_chars.php – xác định các ký tự nước ngoài để nói các ký tự được tìm thấy trong các ngôn ngữ như tiếng Nga và các ngôn ngữ khác
  • hook.php – cho phép bạn xác định móc của riêng bạn
  • memcached.php – nếu bạn đang sử dụng CodeIgniter cùng với Memcached thì bạn có thể sử dụng tệp này để cấu hình.
  • igration.php – nếu bạn muốn sử dụng tính năng di chuyển cơ sở dữ liệu trong CodeIgniter thì bạn có thể sử dụng tệp này để định cấu hình cài đặt.
  • mimes.php – chứa các loại tập tin mime
  • profile.php – chứa các cài đặt được sử dụng bởi trình biên dịch CodeIgniter tích hợp
  • tuyến đường.php – chứa các tuyến ứng dụng
  • mặt cười.php - chứa các cài đặt cho mặt cười
  • user_agents.php – chứa các cài đặt cho tác nhân người dùng trình duyệt, ví dụ: Chrome, Opera, Firefox, Vv

Cấu hình CodeIgniter

Bây giờ chúng ta hãy thực hiện một số cài đặt phổ biến nhất trong CodeIgniter:

Open application/config/config.php

URL cơ sở

$config['base_url'] = '';

Đặt URL cơ sở. Nếu URL trống thì CodeIgniter sẽ tự động đặt cho bạn. Nếu bạn muốn rõ ràng về URL cơ sở của mình, thì bạn có thể sử dụng lệnh sau

$config['base_url'] = 'http://localhost:3000';

ĐÂY,

  • $config['base_url'] = 'http://localhost:3000'; đặt URL cơ sở thành localhost chạy trên cổng 3000.

Tiền tố lớp

CodeIgniter sử dụng tiền tố CI_Classname. Theo thông lệ tốt nhất và để tránh xung đột với các lớp bên trong, bạn có thể thêm tiền tố cho lớp của mình, tức là MY_Classname. Dòng sau được sử dụng để đặt tiền tố lớp của bạn

$config['subclass_prefix'] = 'MY_';

Chuỗi truy vấn

Đây là các tham số được truy cập trong URL, ví dụ: example.com/index.php?q=eggs. Nếu bạn muốn sử dụng các URL như vậy thì bạn sẽ phải đặt

$config['enable_query_strings'] = FALSE;
To
$config['enable_query_strings'] = TRUE;

Các thiết lập khác

Chúng có nhiều cài đặt mà bạn có thể đặt trong config.php bao gồm định dạng ngày, bộ đệm và đường dẫn xem, v.v. phần lớn những gì bạn định cấu hình tùy thuộc vào nhu cầu ứng dụng của bạn

Cách xóa index.php trong CodeIgniter

CodeIgniter là một Khuôn khổ MVC. Điều này có nghĩa là nó có một điểm vào ứng dụng duy nhất là index.php. Việc bạn truy cập URL nào không quan trọng. Tất cả đều trải qua index.php. theo mặc định, index.php được hiển thị trong URL như trong ví dụ bên dưới

example.com/index.php?q=eggs

URL trông dài hơn và lạ hơn. Điều tốt là bạn có thể cấu hình CodeIgniter để loại bỏ điều đó.

Mở ứng dụng/config/config.php

Xác định vị trí dòng sau:

$config['index_page'] = 'index.php';
Set it to the following
$config['index_page'] = '';

ĐÂY,

  • Chúng tôi đang sử dụng mod_rewrite để xóa trang nên theo yêu cầu, trang này phải được đặt thành trống.

Tiếp theo, chúng ta cần tạo .htaccess để viết lại URL

Thêm file mới .htacces vào thư mục gốc của ứng dụng

Thêm mã sau:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

ĐÂY,

  • Mã trên dùng để cấu hình máy chủ web chạy máy chủ Apache. Mã trên về cơ bản lấy các tham số URI và thực thi chúng thông qua index.php ngay cả khi nó không hiển thị trong URL của trình duyệt.

Tổng kết

  • Có hai cách cài đặt CodeIgniter. Bạn có thể tải xuống phiên bản mới nhất từ ​​trang web CodeIgniter hoặc bạn có thể sử dụng trình soạn thảo để tự động cài đặt.
  • Composer là một hệ thống quản lý gói dành cho PHP.
  • Trình soạn thảo có thể được sử dụng để: Cài đặt các gói riêng lẻ, Cập nhật các gói hiện có, xóa các gói đã cài đặt.