[laravel] 수동으로 vendor의 package 인식 시키기
수동으로 vendor의 package 인식 시키기
일반적으로는 composer require package-name 을 사용하여 package를 자동으로 다운받으나 가끔 기존에 만들어진 package를 수동으로 처리해야 하는 경우가 있다.
Add the package to the vendor folder Add a reference in \vendor\composer\autoload_namespaces.php Add a reference in \vendor\composer\autoload_psr4.php
- /vendor/composer/autoload_psr4.php 변경
아래처럼 네임스페이스와 src까지의 경로를 디스플레이 한다.
'namespace\\namespace\\' => array($vendorDir . '/verndor 경로/src'),
add below json in vendor/composer/installed.json
{
"name": "mews/purifier",
"version": "v2.0.12",
"type": "library",
"extra": {
"laravel": {
"providers": [
"Mews\\Purifier\\PurifierServiceProvider"
],
"aliases": {
"Purifier": "Mews\\Purifier\\Facades\\Purifier"
}
}
},
"autoload": {
"psr-4": {
"Mews\\Purifier\\": "src/"
}
}
},
- config/app.php
경우에 따라 app.php에 providers나 aliases를 추가한다.
'providers' => [
..........
namespace\MYServiceProvider::class,
..........
]
'aliases' => [
..........
'MyAlias' => namespace\MYFacade::class,
..........
]