Laravel フレームワークのコアコードのluminate/databaseパッケージには、Capsuleディレクトリがあります。Illuminate Databaseコンポーネントを外部で使用する場合は、このディレクトリにManager.phpファイルがあります。 Laravel では、このファイルが実装されているので渡す必要があります。 Yii2 を例に挙げると、まずプロジェクトのルート ディレクトリで次の Composer コマンドを実行して、依存関係パッケージをインストールします。
composer require illuminate/database ~5.1
このようにして、vendor ディレクトリにILIMUT/DATABASE パッケージが作成されます。次に、エントリを変更します。ファイルindex.phpは次のとおりです:
<?php// comment out the following two lines when deployed to productiondefined('YII_DEBUG') or define('YII_DEBUG', true);defined('YII_ENV') or define('YII_ENV', 'dev');require(__DIR__ . '/../vendor/autoload.php');require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php');//引入加载 Eloquent ORM 的启动文件require((__DIR__.'/../system/eloquent/Start.php');$config = require(__DIR__ . '/../config/web.php');(new yii\web\Application($config))->run();
次に、プロジェクトのルートディレクトリに移動してsystem/eloquent/Start.phpを作成し、ファイルの内容を次のように編集します。 🎜>
<?php$database = [ 'driver' => 'mysql', 'host' => DB_HOST, 'database' => DB_NAME, 'username' => DB_USER, 'password' => DB_PASSWORD, 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => DB_TABLEPREFIX,];use Illuminate\Container\Container;use Illuminate\Database\Capsule\Manager as Capsule;$capsule = new Capsule;// 创建链接$capsule->addConnection($database);// 设置全局静态可访问$capsule->setAsGlobal();// 启动Eloquent$capsule->bootEloquent();
<?phpnamespace app\models;use Illuminate\Database\Eloquent\Model;class User extends Model{ protected $table = 'user';}