Secara default, Codeinciter v3.1.13 sudah memiliki a composer.json File dalam proyek root tetapi tidak ada vendor Folder masih.
Sekarang, jika kami ingin menginstal perpustakaan dengan bantuan komposer, bagaimana?
- Pertama, Anda perlu menginstal komposer di server Anda
- Lalu jalankan perintah
composer requireUntuk menginstal setiap perpustakaan.
Pemasangan komposer
Untuk informasi saya menggunakan Ubuntu 24.04 dan PHP 8.0.3 di sini.
Kami akan menginstal composer.phar di dalam codeIgniter-3.1.13 folder. Jadi pergilah ke foldernya.
cd /var/www/html/CodeIgniter-3.1.13
Instal komposer dengan perintah ini:
php -r "copy(' 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Sekarang Anda punya composer.phar mengajukan.

Instal perpustakaan
Kami akan menguji pemasangan perpustakaan di sini. Saya menggunakan klien http php guzzle.
php composer.phar require guzzlehttp/guzzle
Jika Anda mengembalikan beberapa kesalahan seperti ini, Anda perlu mengaktifkan Modul PHP (PHP-DOM)

Instalasi PHP-DOM:
apt-get install php-dom

Sekarang, mari kita instal Guzzle lagi

Pada saat ini, jika Anda memeriksa folder root, itu akan terjadi vendor Folder dan gas disimpan di dalamnya.

Bagaimana cara menggunakan perpustakaan yang diinstal?
Setelah menginstal Guzzle, pertanyaan berikutnya adalah cara menggunakan perpustakaan ini?
Untuk menggunakan libari, pertama -tama kita harus memuat vendor/autoload.php di dalam CodeIgniter-3.1.13/application/config/config.php
Buka config.php dan ubah baris ini:
$config['composer_autoload'] = FCPATH.'vendor/autoload.php';

Ada 2 cara untuk menulis kode tarik di pengontrol Anda:
- Menggunakan
use GuzzleHttp\Client;Di luar ruangan - Menggunakan
new \GuzzleHttp\Client();blok fungsional internal
Menggunakan use GuzzleHttp\Client; Di luar ruangan
Buka pengontrol default (selamat datang.php) dan ubah kode di dalamnya:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
use GuzzleHttp\Client;
class Welcome extends CI_Controller {
public function index()
{
$client = new Client();
$response = $client->request('GET', '
echo $response->getStatusCode(); // 200
echo $response->getHeaderLine('content-type'); // 'application/json; charset=utf8'
echo $response->getBody(); // '{"id": 1420053, "name": "guzzle", ...}'
}
}
Lengkapi browser Anda:
ip public>/Codeigniter-3.1.13/

Menggunakan new \GuzzleHttp\Client(); blok fungsional internal
Bukannya digunakan use Kelas luar Anda dapat memuat Guzzle di fitur
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller {
public function index()
{
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', '
echo $response->getStatusCode(); // 200
echo $response->getHeaderLine('content-type'); // 'application/json; charset=utf8'
echo $response->getBody(); // '{"id": 1420053, "name": "guzzle", ...}'
}
}
Hasilnya:

Kesimpulan
- Kami menggunakan Ubuntu 24.04 dan Php 8.0.3 dalam pelajaran ini
- Untuk menginstal perpustakaan di sisi ke -3 dengan bantuan komposer, kami harus menginstal
composer.pharDalam CodeIgniter 3.1.13 - Untuk memuat pustaka pemasok di CodeIgniter, konfigurasinya
Codeigniter-3.1.13/application/config/config.phpgaris$config['composer_autoload'] = FCPATH.'vendor/autoload.php'; - Ada 2 cara untuk memuat gas di pengontrol Anda:
- Menggunakan
use GuzzleHttp\Client;keluar dari kelas - Muat langsung ke fitur Anda
new \GuzzleHttp\Client();
- Menggunakan
- Jika ada beberapa kesalahan saat menginstal perpustakaan menggunakan
php composer.phar requireAnda mungkin perlu menginstal beberapa ekstensi PHP (karena beberapa perpustakaan tergantung pada beberapa ekstensi PHP)
Terhubung