Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php在框架之外使用codeigniter框架组件_Php_Codeigniter_Command Line_Queue_Illuminate Container - Fatal编程技术网

php在框架之外使用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

我正在从事一个遗留项目,该项目是使用codeigniter框架2.1.0版构建的(是的,我知道它很旧)。我正在尝试将Illumb队列系统集成到CI中,并且做得很好。我遇到的问题是,当侦听命令脚本从队列中提取作业并调用该类并在该类上执行fire方法时,使用CI项

是否可以将Codeigniter项用于被称为Codeigniter项且具有名称空间的东西中

以下是命名空间区域的文件夹结构:

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()