[laravel] 수동으로 vendor의 package 인식 시키기

[laravel] 수동으로 vendor의 package 인식 시키기 updated_at: 2024-07-24 16:27

수동으로 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,
  ..........
]
평점을 남겨주세요
평점 : 2.5
총 투표수 : 1

질문 및 답글