php di 使用,php - 通过PHP-DI(自动装配)工作变得苗条 - SO中文参考 - www.soinside.com...

[我试图在PHP-DI和Autowiring工作时变得苗条,但没有成功。也许我对自动布线的理解有误。

我建立了一个新项目并创建了以下Index.php:require __DIR__ . '/../vendor/autoload.php';

use userservice\core\services\UserServiceInterface;

use userservice\infrastructure\services\UserService;

use userservice\webservice\controller\UsersController;

use DI\Container;

$app = \DI\Bridge\Slim\Bridge::create();

$container = $app->getContainer();

$container->set(UserServiceInterface::class, UserService::class);

$container->set(UsersController::class, UsersController::class);

$app->get('/user', [UsersController::class, 'get']);

$app->run();

UsersControllernamespace userservice\webservice\controller;

use userservice\core\services\UserServiceInterface;

class UsersController{

/**

*

* @var UserServiceInterface

*/

private $userService;

public function __construct(UserServiceInterface $userService) {

$this->userService = $userService;

}

public function get(\Psr\Http\Message\ResponseInterface $response, \Psr\Http\Message\RequestInterface $request){

//$user = $this->userService->get();

$response->getBody()->write("Test");

return $response;

}

}

在上面的示例中,我得到以下错误消息:Non-static method userservice\webservice\controller\UsersController::get() should not be called statically in

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值