Composer와 autoload의 작은 메모

3054 단어 ComposerPHP

참고



이대로
이제 이해할 수있는 Composer를 사용한 자동로드 | Reffect Blog - ht tp //Retp ct. 이. jp / b ぉ g / 포 st / 코 m 포세 r

메모



src 디렉토리 아래에 클래스 파일 만들기

src/User.php
<?php
namespace Kuredev;
class User{
    private $name;
    public function __construct(string $name){
        $this->name = $name;
    }

    public function getName(){
        return $this->name;
    }
}

루트 디렉토리에 composer.json 만들기
네임스페이스 Kuredev(=src 디렉토리 아래에서)

composer.json
{
  "autoload": {
    "psr-4": {
      "Kuredev\\": "src"
    }
  }
}

다음 실행
$ composer dump-autoload

다음과 같이 vendor 디렉토리 아래에 autoload 관련 파일이 생성됩니다.



다음과 같이 venor/autoload.php를 읽고 네임 스페이스 Kuredev의 클래스를 사용할 수 있습니다.

test.php
<?php
require('vendor/autoload.php');
$user = new Kuredev\User("kure");
echo $user->getName();

좋은 웹페이지 즐겨찾기