Codeigniter 3:如何使用 composer 包? (Twilio 开发工具包)
Codeigniter 3: How to use composer packages? (Twilio SDK)
到目前为止我做了什么:
我对 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';
在我的控制器中尝试使用 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';
并在您的控制器中进行更改,例如-
<?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
到目前为止我做了什么:
我对 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';
在我的控制器中尝试使用 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';
并在您的控制器中进行更改,例如-
<?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