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

⚡ Tóm tắt thông minh

Cài đặt CodeCó hai cách để cài đặt Igniter: tải xuống tệp zip của framework từ trang web chính thức hoặc để Composer tự động hóa quá trình này. Sau khi cài đặt, các tệp cấu hình sẽ thiết lập các thông số cơ bản. URL, tiền tố lớp và chuỗi truy vấn, và một quy tắc .htaccess loại bỏ index.php khỏi URLs.

  • 📥 Hai phương pháp: Tải xuống tệp zip và giải nén, hoặc chạy lệnh Composer để cài đặt và cập nhật tự động.
  • 🖥️ Bài kiểm tra nhanh: Máy chủ PHP tích hợp sẵn sẽ xác nhận quá trình cài đặt thành công trước khi tiến hành các bước thiết lập tiếp theo.
  • 📦 Người soạn: Một trình quản lý gói PHP dùng để tải xuống... CodeIgniter từ kho lưu trữ Packagist.
  • 🗂️ Tệp cấu hình: Tự động tải, cấu hình, cơ sở dữ liệu, định tuyến và nhiều yếu tố khác kiểm soát hành vi của ứng dụng.
  • 🌐 Căn cứ URL: Đặt base_url trong config.php, hoặc để trống. CodeBộ phận đánh lửa để phát hiện nó.
  • 🏷️ Tiền tố lớp: Việc sử dụng tiền tố tùy chỉnh như MY_ giúp tránh xung đột với các lớp CI_ nội bộ.
  • 🔗 Làm sạch URLs: Xóa nội dung trường index_page và thêm quy tắc viết lại .htaccess sẽ loại bỏ index.php khỏi tệp cấu hình. URL.

CodeCài đặt Igniter bằng Composer

Trong hướng dẫn này, chúng ta sẽ xem xét cách bạn có thể cài đặt và cấu hình CodeBộ đánh lửa. Có hai cách để lắp đặt. CodeIgniter. Bạn có thể tải xuống phiên bản mới nhất từ... CodeBạn có thể tải trang web Igniter hoặc sử dụng công cụ như Composer để tự động hóa quá trình cài đặt.

Cách tải xuống và cài đặt CodeKhung Igniter

Mã nguồn của CodeKhung Igniter có sẵn trên trang chính thức CodeTrang web Igniter. Nếu bạn muốn tải xuống phiên bản mới nhất của framework, bạn nên tải từ trang web chính thức.

Bước 1) Tải xuống CodeKhung Igniter. Mở phần sau URL 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 về CodeKhung Igniter

Bước 2) Giải nén tệp CodeTệp Igniter-4.1.4.zip. Nhấp vào liên kết ở trên sẽ tải xuống framework dưới dạng thư mục nén. Giải nén nội dung của thư mục đó. 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. Hãy 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ạn sẽ thấy các tệp sau. Sao chép nội dung của chúng vào thư mục dự án của bạn, ví dụ: D:\Sites\online-store.

CodeCác tệp Igniter đã được sao chép vào thư mục dự án.

Bước 5) Mở cửa sổ dòng lệnh và chạy các lệnh sau. Chuyển đến thư mục dự án:

cd D:\Sites\online-store

Sau đó, khởi động máy chủ PHP tích hợp sẵn để đảm bảo mọi thứ đều hoạt động tốt:

php -S localhost:3000

Bước 6) Mở URL. Tải các mục sau URL vào trình duyệt của bạn: http://localhost:3000/

CodeTrang chào mừng Igniter trên trình duyệt

Như bạn thấy trong hình trên, mọi thứ đều hoạt động tốt.

Composer là gì? CodeBộ phận đánh lửa?

sáng tác in CodeIgniter là một hệ thống quản lý gói dành cho PHP. Một gói đơn giản là một tập hợp các đoạn mã 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, CodeMặc dù Igniter là một framework, nhưng theo thuật ngữ của Composer, nó được coi là một package.

Hình ảnh sau đây minh họa cách Composer hoạt động trong Codeđánh lửa:

Nhà soạn nhạc ở CodeIgnite
Nhà soạn nhạc ở CodeIgnite

Tác giả của CodeIgniter lưu trữ gói phần mềm tại địa chỉ này. Người đóng gói, đây là kho lưu trữ tập trung cho các gói PHP.

Khi nhà phát triển chạy lệnh Composer để tải xuống CodeIgniter và Composer giao tiếp với Packagist và tải xuống phiên bản mới nhất của gói. Ngoài việc cài đặt các framework như... CodeIgniter và Composer cũng có thể được sử dụng để:

  • Cài đặt các gói riêng lẻ, chẳng hạn 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 phần mềm hiện có.
  • Gỡ bỏ các gói đã cài đặt.

Hướng dẫn cách tải xuống và cài đặt Composer

Dưới đây là các bước để tải xuống và cài đặt Composer. Codeđánh lửa:

Bước 1) Tải các mục sau URL trong trình duyệt của bạn: https://getcomposer.org/download/Tải xuống tệp cài đặt và làm theo hướng dẫn cài đặt.

Bước 2) Mở cửa sổ dòng lệnh hoặc terminal và chạy lệnh sau:

composer

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

Composer đã được cài đặt thành công.

Nếu bạn thấy kết quả ở trên, xin chúc mừng, bạn đã cài đặt Composer thành công. Bây giờ, hãy tạo một dự án mới có tên là online-store. Chạy lệnh sau:

composer create-project CodeIgniter/framework online-store

Đây:

  • composer create-project CodeCửa hàng trực tuyến Igniter/framework: composer gọi chương trình Composer, và create-project tải xuống framework dự án được chỉ định, nằm trong không gian tên. CodeBộ đánh lửa.

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

Nhà soạn nhạc đang tạo một cái mới CodeDự án Igniter

Nếu bạn là người thích sử dụng các lệnh trong terminal, đây là cách tốt nhất. Nếu không, bạn có thể sử dụng phương pháp truyền thống: tải xuống tệp tin nén, giải nén và bắt đầu lập trình.

CodeTệp cấu hình Igniter

Giờ đây chúng ta đã cài đặt thành công. CodeIgniter, hãy cùng xem thư mục cấu hình. Thư mục cấu hình nằm ở:

application/config

CodeThư mục cấu hình Igniter

Đây:

  • autoload.php – Chỉ định các thành phần hỗ trợ, thư viện, trình điều khiển và gói cần được tải khi ứng dụng khởi chạy.
  • config.php – chứa các cấu hình ứng dụng như cơ bản URL, ngôn ngữ và chuỗi truy vấn.
  • hằng số.php – Như tên gọi cho thấy, tập tin này được sử dụng để định nghĩa 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ụ: html4, html5, v.v.
  • nước ngoài_chars.php – Định nghĩa các ký tự nước ngoài, tức là 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 tự định nghĩa các hook của riêng mình.
  • memcached.php – nếu bạn đang sử dụng CodeBạn có thể sử dụng tệp cấu hình này cho Igniter cùng với Memcached.
  • 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, bạn có thể sử dụng tệp này để cấu hình các cài đặt.
  • mimes.php – Chứa các loại MIME của tệp.
  • profile.php – chứa các cài đặt được sử dụng bởi hệ thống tích hợp sẵn CodeTrình biên dịch Igniter.
  • tuyến đường.php – Chứa các tuyến đường ứng dụng.
  • mặt cười.php – Bao gồm các cài đặt cho biểu tượng cảm xúc.
  • user_agents.php – chứa các cài đặt cho trình duyệt web, ví dụ như Chrome, Opera, Firefox, Và như vậy.

CodeCấu hình bộ đánh lửa

Bây giờ chúng ta hãy thực hiện một số thiết lập phổ biến nhất trong CodeIgniter. Mở application/config/config.php.

Căn cứ URL

$config['base_url'] = '';

Điều này thiết lập nền tảng. URLNếu để trống, CodeIgniter sẽ tự động thiết lập điều đó cho bạn. Nếu bạn muốn chỉ định rõ ràng hơn về base của mình. URLBạn có thể sử dụng một cái gì đó tương tự như sau:

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

Đây:

  • $config['base_url'] = 'http://localhost:3000'; thiết lập địa chỉ cơ sở. URL đến máy chủ cục bộ đang chạy trên cổng 3000.

Tiền tố lớp

CodeIgniter sử dụng tiền tố CI_Classname. Để tránh xung đột với các lớp nội bộ, và để thực hiện theo cách tốt nhất, bạn có thể đặt tiền tố cho lớp của riêng mình, ví dụ: MY_Classname. Dòng lệnh sau đây thiết lập tiền tố cho lớp của bạn:

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

Chuỗi truy vấn

Đây là các thông số hiển thị trong URLVí dụ: example.com/index.php?q=eggs. Nếu bạn muốn sử dụng như vậy URLBạn phải thiết lập:

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

Settings khác

Có rất nhiều thiết lập bạn có thể cấu hình trong tệp config.php, bao gồm định dạng ngày tháng, bộ nhớ đệm và đường dẫn hiển thị. Phần lớn những gì bạn cấu hình phụ thuộc vào nhu cầu của ứng dụng.

Cách xóa index.php trong CodeIgnite

CodeIgniter là một Khuôn khổ MVCĐiều này có nghĩa là ứng dụng chỉ có một điểm truy cập duy nhất, đó là index.php. Không quan trọng điều gì khác. URL Bạn truy cập vào tất cả; tất cả đều thông qua index.php. Theo mặc định, index.php được hiển thị trong URLnhư trong ví dụ dưới đây:

example.com/index.php?q=eggs

URL Trông dài và kỳ lạ. Điều tốt là bạn có thể cấu hình CodeIgnite Để xóa dòng đó, hãy mở tệp application/config/config.php và tìm 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, vì vậy theo yêu cầu, mục này cần được đặt thành trống.

Tiếp theo, chúng ta cần tạo tệp .htaccess để viết lại... URLs. Thêm một tệp mới có đuôi .htaccess vào thư mục gốc của ứng dụng và thêm đoạn 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:

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

Câu Hỏi Thường Gặp

Sử dụng file zip để tải xuống nhằm cài đặt nhanh chóng một lần duy nhất. Sử dụng Composer khi bạn muốn quản lý các phụ thuộc và cập nhật dễ dàng, đây là lựa chọn tốt hơn cho một dự án được bảo trì thường xuyên.

Không. Máy chủ PHP tích hợp sẵn được khởi chạy bằng lệnh `php -S localhost:3000` là đủ để kiểm tra cục bộ. Đối với môi trường sản xuất, bạn vẫn cần Apache hoặc Nginx với các quy tắc viết lại chính xác.

Cleaner URLCác tệp .htaccess dễ đọc hơn và tốt hơn cho SEO. Việc xóa nội dung index_page và thêm một rewrite .htaccess sẽ ẩn tệp đầu vào trong khi vẫn định tuyến mọi yêu cầu thông qua nó.

Đúng vậy. AI có thể tạo ra base_url, cơ sở dữ liệu và cấu hình định tuyến từ mô tả, và viết lại tệp .htaccess. Hãy xác nhận lại đường dẫn so với phiên bản framework của bạn, vì... CodeIgniter 4 đã tái cấu trúc các thư mục.

CodeCác lớp của Igniter sử dụng tiền tố CI_. Việc đặt tiền tố riêng biệt cho các phần mở rộng của bạn, chẳng hạn như MY_, sẽ tránh xung đột tên với các lớp cốt lõi và làm rõ mã nào là của bạn.

Tóm tắt bài viết này với: