나는 휴식 API를 구축하는 슬림 3을 사용하고, 그리고 난이 구조를슬림 3에서 별도의 클래스에서 종속성 컨테이너에 액세스하는 방법? 내가 PHP에서 여러 생성자를 가질 수 없기 때문에 내가 종속성 컨테이너에서 사용자 모델을 저장하지 못할, 그리고 내가 할 수있는
# models/user.php
<?php
class User {
public $id;
public $username;
public $password;
public $number;
public $avatar;
function __construct($id, $username, $password, $number, $avatar = null, $active = false) {
$this -> id = $id;
$this -> username = $username;
$this -> password = $password;
$this -> number = $number;
$this -> avatar = $avatar;
$this -> active = $active;
}
static function getByUsername($username) {
// i want to access the container right here
}
}
?>
이 클래스 인스턴스에서 정적 메서드에 액세스하지 않습니까? 그래서 의존성 컨테이너에 저장할 수없는 서비스에서 컨테이너에 액세스하려면 어떻게해야합니까?