[컴][웹][php] composer 의 autoload 에 자신의 namespace 를 추가하는 방법

composer 를 사용하는 경우에 자신의 namespace 도 autoload 에 추가하는 방법 / namespace autoload / php class / oop in php / php object


autoload 때 custom namespace 를 load 하게 설정

composer 는 여기서 설명하지 않는다.

composer.json

만약 namespace Test 를 하나 만들었다고 하자. 그리고 이 namespace Test 가 c:/proj/api/Test 에 있다면, c:/proj/composer.json 에 아래 처럼 추가해 주면 된다.

c:\proj\composer.json
{
    "require": {
        "klein/klein": "^2.1"

    },
    "autoload": {
        "psr-4": {
            "Test\\":        "api/Test/"
        }
    }
}


composer update

그리고 composer update 를 하면 된다.
c:/proj> composer update

그러면 아래 file 에 namespace 가 추가되고,
c:\a\programming\php\gnuboard\src\vendor\composer\autoload_psr4.php

autoload.php 를 require 할 때 namespace Test 도 같이 load 된다.
require_once __DIR__ . '/vendor/autoload.php';



See Also


  1. composer php - Difference between PSR-4 and classmap autoloading? - Stack Overflow


References

  1. Composer Namespaces in 5 Minutes — Juan Treminio — Dallas based senior web developer

댓글 없음:

댓글 쓰기