Как использовать Aura Dependency Injector (Aura.Di 3.x)? - PullRequest
0 голосов
/ 22 октября 2018

Я просто пытаюсь провести очень простой тест

<?php

require 'vendor/autoload.php';

class Blog
{
    public function post ()
    {
        return 'ok';
    }
}

$builder = new \Aura\Di\ContainerBuilder();
$blog = $builder->newInstance('Blog');
echo $blog->post();

Это приводит к:

Fatal error: Uncaught Error: Call to undefined method Aura\Di\Container::post()

Я что-то упустил?

1 Ответ

0 голосов
/ 24 октября 2018

Да, вам не хватает читать документы.Вы создали строителя.Далее вам нужно получить ди через новый экземпляр.Это то, что вы присвоили переменной блога.

Пожалуйста, прочитайте, чтобы начать http://auraphp.com/packages/3.x/Di/getting-started.html#1-1-1-2

// autoload and rest of code 
$builder = new \Aura\Di\ContainerBuilder();
$di = $builder->newInstance();

Теперь вы создаете экземпляр объекта

$blog = $di->newInstance('Blog');
echo $blog->post();

Пожалуйста, прочитайтеDocs.

...