如何在代码中使用作曲家包?

我关注了这篇文章:http://philsturgeon.co.uk/blog/2012/05/composer-with-codeigniter

但我得到.Fatal error: Class 'Buzz\Browser' not found

他的职位遗漏了什么?

我的控制器或应用程序没有命名空间。我希望能够在非命名空间框架中的一个控制器操作中使用该包。


答案 1

对于 CodeIgniter 3.x 和 composer,建议在 中只设置或自定义路径。$config['composer_autoload']TRUEapplication/config/config.php

CI 似乎假定该目录位于该目录中。那不是我的情况。我做了以下操作:vendorapplication

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


答案 2

@jmadsen

这可以通过正确获取加载顺序来实现:

/*
 * --------------------------------------------------------------------
 * LOAD THE BOOTSTRAP FILE
 * --------------------------------------------------------------------
 *
 * And away we go...
 *
 */
// Composer Autoloader
require FCPATH . 'vendor/autoload.php';

require_once BASEPATH.'core/CodeIgniter.php';

/* End of file index.php */

推荐