php在框架之外使用codeigniter框架组件
我正在从事一个遗留项目,该项目是使用codeigniter框架2.1.0版构建的(是的,我知道它很旧)。我正在尝试将Illumb队列系统集成到CI中,并且做得很好。我遇到的问题是,当侦听命令脚本从队列中提取作业并调用该类并在该类上执行fire方法时,使用CI项 是否可以将Codeigniter项用于被称为Codeigniter项且具有名称空间的东西中 以下是命名空间区域的文件夹结构:php在框架之外使用codeigniter框架组件,php,codeigniter,command-line,queue,illuminate-container,Php,Codeigniter,Command Line,Queue,Illuminate Container,我正在从事一个遗留项目,该项目是使用codeigniter框架2.1.0版构建的(是的,我知道它很旧)。我正在尝试将Illumb队列系统集成到CI中,并且做得很好。我遇到的问题是,当侦听命令脚本从队列中提取作业并调用该类并在该类上执行fire方法时,使用CI项 是否可以将Codeigniter项用于被称为Codeigniter项且具有名称空间的东西中 以下是命名空间区域的文件夹结构: application MyApp Queues Listene
application
MyApp
Queues
Listeners
Exports
Exports.php
以下是文件:
<?php namespace MyApp\Queues\Listeners\Exports;
use Aws\S3\S3Client;
use League\Flysystem\Filesystem;
use League\Flysystem\Adapter\AwsS3 as Adapter;
use League\Flysystem\AdapterInterface;
class Exports
{
public function __construct()
{
/* Load CI */
$this->ci = & get_instance();
}
public function fire($job, $data)
{
// Process job
$job->delete();
}
}
我知道这是因为core/Codeigniter.php文件没有被加载,因为它是在本地服务器后台运行的CL命令,没有经过打开框架的典型路径
我问的可能吗?如果你需要任何进一步的信息,请告诉我
谢谢 通过Composer是否不可用?Phil Sturgeon在这里写了一篇关于让作曲家在CI中工作的精彩教程:
PHP Fatal error: Call to undefined function MyApp\Queues\Listeners\Exports\get_instance()