Instal perpustakaan menggunakan komposer di Codeigniter v3.1.13


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 require Untuk 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');"
Pemasangan komposer

Sekarang Anda punya composer.phar mengajukan.

Menginstal composer.phar

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)

Kesalahan pemasangan Guzzle tidak ada ekspansi ex-dom

Instalasi PHP-DOM:

apt-get install php-dom

Sekarang, mari kita instal Guzzle lagi

Instal Composer Codeigniter 3

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';
Instal Composer Codeigniter 3

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.phar Dalam CodeIgniter 3.1.13
  • Untuk memuat pustaka pemasok di CodeIgniter, konfigurasinya Codeigniter-3.1.13/application/config/config.php garis $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();
  • 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)



Teknologi Terkini

Jasa PBN

Leave a Reply

Your email address will not be published. Required fields are marked *