php - Codeigniter 3 : How to use composer packages?(Twilio SDK)

标签 php composer-php twilio codeigniter-3 traits

到目前为止我做了什么:

我对 CI 非常熟悉,但对 Composer 和 twilio SDK 很陌生。阅读一些教程和文档,我成功安装了 Composer 和 twilio 包。然而 /vendor 文件夹与我的 CI 安装并行:

/var/www/html/
 - application
 - system
 - vendor

因此,我编辑了 config.php,设置如下路径:

$config['composer_autoload'] = '/var/www/html/vendor/autoload.php';

在我的 Controller 中尝试使用 Twilio SDK 中记录的 SDK:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Test extends CI_Controller {

    use Twilio\Rest\Client;

    public function twilio()
    {
        $client = new Client($AccountSid, $AuthToken);

    }

}

但是我得到一个错误:

Fatal error: Test cannot use Twilio\Rest\Client - it is not a trait in /var/www/html/application/controllers/Test.php on line 6

问题:如何在 Codeingiter 3 中正确使用 Composer 包?

最佳答案

Config.php中,放入这些代码行

$config['composer_autoload'] = TRUE;
require_once FCPATH . 'vendor/autoload.php';

并在 Controller 中进行更改,例如 -

<?php

use Twilio\Rest\Client;

defined('BASEPATH') OR exit('No direct script access allowed');

  class Test extends CI_Controller {

  public function twilio()
  {
    $client = new Client($AccountSid, $AuthToken);

  }
}

引用: http://theprofessionguru.com/android/how-to-load-composers-vendor-autoloadphp-in-codeigniter

关于php - Codeigniter 3 : How to use composer packages?(Twilio SDK),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39068783/

相关文章:

php - 使用 Carbon 将日期转换为另一种格式

php - 如何在 MySQL 中存储和检索保留换行符的文本数据?

javascript - Symfony - 在外部 JS 文件中创建路由

php - Composer 更新给出错误说插件无法初始化,找不到每个包的类

twilio - Twilio session 开始后播放等待音乐

php - 在 php session 中使用 use_strict_mode

php - ' fatal error : Call to undefined method' when I run composer update

PHP Composer : choosing the right package for Laravel (or other framework)

c# - 异常绑定(bind)参数 'message'

java - 如何使用 Twilio Java API 获取录制的 wav 文件