我开始使用 Auraphp 进行依赖注入,并编写了一个示例应用程序。它按预期工作,但是,我不确定我是否以正确的方式使用它。有人可以告诉我我做得对吗,或者有没有更好的方法来使用 Aura?
这是我的公共/index.php:
use Aura\Di\ContainerBuilder;
use MyPackage\Base\Service;
use MyPackage\Base\Flow;
require_once dirname(__DIR__) . '/vendor/autoload.php';
$builder = new ContainerBuilder();
$di = $builder->newInstance();
$di->set('baseService', new Service);
$di->set('baseFlow', new Flow);
$service = $di->get('baseService');
$flow = $di->get('baseFlow');
$service->showMessage();
$flow->showMessage();
这是 src/Service.php(src/Flow.php 类似):
<?php
namespace MyPackage\Base;
class Service
{
public function showMessage()
{
echo "Inside service";
}
}
我主要想知道我是否受益于依赖注入的优势。另外,这样使用 Aura 是不是内存/CPU/时间超载?
任何想法将不胜感激。