Интеграция оболочки Mailjet API v3 в виде библиотеки Codeigniter

Как интегрировать оболочку PHP Mailjet API в мою установку Codeigniter как библиотеку?

Это так же просто, как размещение содержимого репозитория в application/libraries/Mailjet а затем создание файла Mailjet.php в application/libraries который инициализирует Mailjet, как показано ниже?

 require 'Mailjet/vendor/autoload.php'; use \Mailjet\Resources; $mj = new \Mailjet\Client(getenv('MJ_APIKEY_PUBLIC'), getenv('MJ_APIKEY_PRIVATE')); 

Пожалуйста, дайте мне знать, если я на правильном пути. Благодарю.

    Да, ты на правильном пути. Но вам не нужно создавать библиотеку CI. Также используйте библиотеку репозитория Mailjet в контроллере. Просто используйте композитор, как указано в документах CI.

    Если вы хотите, чтобы CodeIgniter использовал автозагрузчик Composer, просто установите $ config ['composer_autoload'] в TRUE или пользовательский путь в application / config / config.php.

    Пошаговая инструкция по использованию репозитория github в CodeIgniter

    1. Установите $config['composer_autoload'] = TRUE; в APPPATH.'config/config.php'
    2. Поместите файл APPPATH в APPPATH репозитории / проекты в местоположении APPPATH
    3. Выполняйте задание с помощью команды composer install компостера через консоль, которая сделает vendor и другие связанные файлы и папки внутри
    4. Используйте его, когда это необходимо в контроллере или в другом коде, как показано в примере ниже

    пример контроллера Mailman.php

     <?php defined('BASEPATH') OR exit('No direct script access allowed'); use \Mailjet\Resources; class Mailman extends CI_Controller { private $apikey = 'apy__key__here'; private $secretkey = 'apy__secret__here'; protected $mj = NULL; public function __construct() { // $this->mj variable is becoming available to controller's methods $this->mj = new \Mailjet\Client($this->apikey, $this->apisecret); } public function index() { $response = $this->mj->get(Resources::$Contact); /* * Read the response */ if ($response->success()) var_dump($response->getData()); else var_dump($response->getStatus()); } } 

    Если вы явно хотите использовать репозиторий Mailjet (или любой другой) через библиотеку CI, проверьте документы, как создать пользовательскую библиотеку и объединить этот код с ней. Personaly Я использую репозитории таким образом, чтобы избежать излишней загрузки и анализа достаточных библиотек.