Pimple 是一個用于 PHP 的簡單依賴注入容器。要使用 Pimple 實現依賴注入,請按照以下步驟操作:
composer require pimple/pimple
container.php
),并引入 Pimple 庫。然后,創建一個新的 Pimple 容器實例:<?php
require 'vendor/autoload.php';
use Pimple\Container;
$container = new Container();
Database
類和一個 UserRepository
類,你可以這樣定義它們:<?php
// ...
class Database
{
// ...
}
class UserRepository
{
private $database;
public function __construct(Database $database)
{
$this->database = $database;
}
// ...
}
$container['database'] = function ($c) {
return new Database();
};
$container['user_repository'] = function ($c) {
return new UserRepository($c['database']);
};
UserRepository
:<?php
// ...
class UserController
{
private $userRepository;
public function __construct(UserRepository $userRepository)
{
$this->userRepository = $userRepository;
}
// ...
}
$userController = new UserController($container['user_repository']);
這就是如何使用 Pimple 實現依賴注入的基本方法。通過這種方式,你可以更好地組織和管理你的代碼,使其更易于測試和維護。