我正在开发一个项目,我正在尝试实现一个简单的依赖注入。我实现了下面的课程,但不确定这是最佳实践还是我应该选择一些DI容器?
容器类
namespace App;
use App\Includes\Container as Container;
class Controller{
protected $template;
protected $database;
public function __construct(Container $container){
$this->database = $container->getClass('database');
$this->template = $container->getClass('template');
}
}
控制器
$container = new App\Includes\Container();
$obj = new $controller($container);
这里我启动应用程序($ controller由路由器提供)
import