Как интегрировать оболочку 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
$config['composer_autoload'] = TRUE;
в APPPATH.'config/config.php'
APPPATH
в APPPATH
репозитории / проекты в местоположении APPPATH
composer install
компостера через консоль, которая сделает vendor
и другие связанные файлы и папки внутри пример контроллера 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 Я использую репозитории таким образом, чтобы избежать излишней загрузки и анализа достаточных библиотек.