2016-08-24 17 views
2

ORMを使用するためにIlluminateでCodeigniter3.1を設定しようとしましたが、メッセージ:Codeigniter3.1で 'Illuminate Database Capsule Manager'クラスが見つからない

An uncaught Exception was encountered 

Type: Error 

Message: Class 'Illuminate\Database\Capsule\Manager' not found 

Filename: /Users/sopheak/Documents/web/com/application/config/database.php 

Line Number: 10 

これは

{ 
    "name": "illuminate/database", 
    "description": "The Illuminate Database package.", 
    "license": "MIT", 
    "homepage": "https://laravel.com", 
    "support": { 
    "issues": "https://github.com/laravel/framework/issues", 
    "source": "https://github.com/laravel/framework" 
    }, 
    "keywords": ["laravel", "database", "sql", "orm"], 
    "authors": [ 
    { 
     "name": "Taylor Otwell", 
     "email": "[email protected]" 
    } 
    ], 
    "require": { 
    "php": ">=5.6.4", 
    "illuminate/container": "5.3.*", 
    "illuminate/contracts": "5.3.*", 
    "illuminate/contracts":"5.3.*", 
    "nesbot/carbon": "~1.20", 
    "codeigniter/framework": "3.1" 
    }, 
    "autoload": { 
    "classmap": [ 
     "application/core", 
     "application/models", 
     "application/libraries" 
    ], 
    "psr-4": { 
     "Illuminate\\Database\\": "" 
    } 
    }, 
    "extra": { 
    "branch-alias": { 
     "dev-master": "5.4-dev" 
    } 
    }, 
    "suggest": { 
    "doctrine/dbal": "Required to rename columns and drop SQLite columns (~2.4).", 
    "fzaninotto/faker": "Required to use the eloquent factory builder (~1.4).", 
    "illuminate/console": "Required to use the database commands (5.4.*).", 
    "illuminate/events": "Required to use the observers with Eloquent (5.4.*).", 
    "illuminate/filesystem": "Required to use the migrations (5.4.*).", 
    "illuminate/pagination": "Required to paginate the result set (5.4.*).", 
    "illuminate/queue": "Required to fire login/logout events (5.4.*).", 
    "illuminate/session": "Required to use the session based guard (5.4.*).", 
    "league/flysystem": "Required to use the Flysystem local and FTP drivers (~1.0).", 
    "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (~1.0).", 
    "league/flysystem-rackspace": "Required to use the Flysystem Rackspace driver (~1.0).", 
    "illuminate/database": "Required to use the database cache driver (5.4.*).", 
    "illuminate/redis": "Required to use the redis cache driver (5.4.*)." 
    }, 
    "minimum-stability": "dev" 
} 

アプリケーションでの設定/コンフィグ/ config.phpの

$config['composer_autoload'] = true; 

公共/ index.phpを

上の構成
require_once '../vendor/autoload.php'; 
、マイcomposer.jsonです

Application \ Dat内のCall Capsule Capsule \ Managerをカプセル化してください。

use Illuminate\Database\Capsule\Manager as Capsule; 

$capsule = new Capsule; 
$capsule->setAsGlobal(); 
$capsule->setAsGlobal(); 
$capsule->bootEloquent(); 

答えて

1

$capsule = new Capsule; 

のインスタンスを作成した後は、接続を追加する必要があります:接続を追加した後

$capsule->addConnectio([ 
     'driver' => 'mysql', 
     'host'  => 'localhost', 
     'database' => 'databaseName', 
     'username' => 'username', 
     'password' => 'password', 
     'charset' => 'UTF8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '' 
    ]); 

を、あなたはその後、グローバルとして設定雄弁を起動するために行くことができます:

$capsule->setAsGlobal(); 
    $capsule->bootEloquent(); 
+1

これは何ヶ月も経ちましたが、あなたの答えは正しい –

関連する問題