Composer: 파일 μžλ™λ‘œλ“œ-곡급 업체 λ¨Όμ €λ‘œλ“œ

에 λ§Œλ“  2012λ…„ 07μ›” 30일  Β·  11μ½”λ©˜νŠΈ  Β·  좜처: composer/composer

μ‚¬μš©μž μ •μ˜ 파일 λ‘œλ”μ™€ ν•¨κ»˜ μžλ™λ‘œλ“œλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ‚΄ λ‘œλ”κ°€ 곡급 μ—…μ²΄μ˜ 일뢀 ν΄λž˜μŠ€μ— μ˜μ‘΄ν•˜κΈ° λ•Œλ¬Έμ— λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μž‘κ³‘κ°€λŠ” 벀더 λ‘œλ”λ³΄λ‹€ λ¨Όμ € λ‚΄ λ‘œλ”κ°€ ν•„μš”ν•©λ‹ˆλ‹€.

autoloader.php μƒμ„±λ©λ‹ˆλ‹€.

<?php

// autoload.php generated by Composer
if (!class_exists('Composer\\Autoload\\ClassLoader', false)) {
    require __DIR__ . '/composer' . '/ClassLoader.php';
}

return call_user_func(function() {
    $loader = new \Composer\Autoload\ClassLoader();
    $composerDir = __DIR__ . '/composer';

    $map = require $composerDir . '/autoload_namespaces.php';
    foreach ($map as $namespace => $path) {
        $loader->add($namespace, $path);
    }

    $classMap = require $composerDir . '/autoload_classmap.php';
    if ($classMap) {
        $loader->addClassMap($classMap);
    }

    $loader->register();

    require $baseDir . '/Nella/loader.php'; // <-- my libs
    require $vendorDir . '/nette/nette/Nette/loader.php'; // <-- vendor libs

    return $loader;
});

λ‚΄ (_Nella_) λ‘œλ”μ—λŠ” _Nette_의 일뢀 ν΄λž˜μŠ€κ°€ ν•„μš”ν•˜κΈ° λ•Œλ¬Έμ— λ‚΄ libs (_Nella_) 전에 _Nette_λ‘œλ“œκ°€ ν•„μš”ν•©λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μˆœμ„œλ₯Ό μ •μ˜ ν•  수 있으면 쒋을 κ²ƒμž…λ‹ˆλ‹€. λ˜λŠ” 더 쒋은 방법 : λ¨Όμ €λ‘œλ“œν•΄μ•Όν•˜λŠ” νŒŒμΌμ„ μ •μ˜ν•˜λŠ” μΆ”κ°€ μ˜΅μ…˜μ΄ μžˆμŠ΅λ‹ˆλ‹€.

μ‚¬μš© 사둀 : laravel의 λ„μš°λ―Έ κΈ°λŠ₯을 νŠΉλ³„νžˆ 염두에두고 μ •μ˜ν•œλŒ€λ‘œ μž¬μ •μ˜ν•˜λ €κ³ ν•˜μ§€λ§Œ μž‘κ³‘κ°€μ—κ²Œ λ‚΄ μ •μ˜κ°€ laravel의 κΈ°λ³Έ μ •μ˜λ³΄λ‹€ λ¨Όμ € μ™€μ•Όν•œλ‹€κ³  말할 방법이 μ—†μŠ΅λ‹ˆλ‹€.

μ»¨ν…μŠ€νŠΈ : https://laracasts.com/index.php/discuss/channels/general-discussion/override-functions-in-supporthelpersphp

ν•΄κ²° 방법 : https://github.com/funkjedi/composer-include-files

λͺ¨λ“  11 λŒ“κΈ€

@Seldaek μ—¬κΈ°μ˜ μˆœμ„œλŠ” 쒅속성을 ν•΄κ²°ν•  λ•Œ 찾은 μˆœμ„œλ₯Ό μ‘΄μ€‘ν•΄μ•Όν•˜λ―€λ‘œ μ’…μ†μ„±μ˜ μžλ™λ‘œλ“œ 파일이 쒅속성에 따라 νŒ¨ν‚€μ§€μ˜ νŒŒμΌλ³΄λ‹€ λ¨Όμ €λ‘œλ“œλ©λ‹ˆλ‹€.

말이 λ˜λ„€μš”. 첫 번째 μ‹€ν–‰ ν›„ λ‚˜λŠ” 그것이 맀우 λ¬΄μž‘μœ„λΌκ³  μƒκ°ν•˜μ§€λ§Œ μ–Όλ§ˆλ‚˜ μ‰½κ²Œ 달성 ν•  수 μžˆλŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 이것을 μ–»λŠ” 지 μ™„μ „νžˆ ν™•μ‹ ν•˜μ§€ λͺ»ν•©λ‹ˆκΉŒ? λͺ¨λ“  μ˜€ν† λ‘œλ”κ°€ ν•„μš”ν•˜λ©° μˆœμ„œλŠ” μ€‘μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ?

νŽΈμ§‘ : λ‚˜λŠ” 그것을 얻지 마라 :)

μ†”λ²„λŠ” 이미 νŒ¨ν‚€μ§€κ°€ 이미 μ„€μΉ˜λœ 경우λ₯Ό ν¬ν•¨ν•˜μ—¬ νŠΈλžœμž­μ…˜μ—μ„œ μ˜¬λ°”λ₯Έ μˆœμ„œλ‘œμ΄λ₯Ό λ°˜ν™˜ν•΄μ•Όν•˜λ―€λ‘œ μˆœμ„œκ°€ 잘λͺ»λœ 이유λ₯Ό μ•Œ 수 μ—†μŠ΅λ‹ˆλ‹€.

kdyby/forms-replicator 방금 λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

{
    "name":"kdyby/forms-replicator",
    "require":{
        "php":">=5.3.2",
        "nette/nette":"*"
    },
    "autoload":{
        "files":["Replicator.php"]
    }
}

의 μˆœμ„œ require μ—μ„œ autoload_real.php νŒ¨ν‚€μ§€κ°€ μ„œλ‘œλ₯Ό ν•„μš”λ‘œν•˜λŠ” 방법과 μΌμΉ˜ν•΄μ•Όν•©λ‹ˆλ‹€.

@HosipLan 의 μˆ˜μ • 사항을 병합

libλ₯Ό λ¨Όμ €λ‘œλ“œν•΄μ•Όν•œλ‹€κ³  ν‘œμ‹œν•˜λŠ” 방법은 λ¬΄μ—‡μž…λ‹ˆκΉŒ?
λ‚΄ 말은, 그것은 λ‹€λ₯Έ 것에 μ˜μ‘΄ν•˜μ§€ μ•Šμ•˜μ§€λ§Œ λ‹€λ₯Έ κ²ƒμ΄λ‘œλ“œλ˜κΈ° 전에 λ¨Όμ €λ‘œλ“œλ˜μ–΄μ•Όν•©λ‹ˆλ‹€.

@onlyongunz 와 λ™μΌν•œ 질문이 μžˆμŠ΅λ‹ˆλ‹€. apigen/apigen 및 symfony/var-dumper 을 (λ₯Ό) μ „μ—­ 적으둜 μ„€μΉ˜ν–ˆμ§€λ§Œ tracy/tracy μ—μ„œ dump() 버전을 μ‚¬μš©ν•  λ•Œ (ApiGenμ—μ„œ ν•„μš”) ν˜ΈμΆœλ©λ‹ˆλ‹€. VarDumper 버전을 μ‚¬μš©ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

μˆœμ„œλ₯Ό μ •μ˜ ν•  수 있으면 쒋을 κ²ƒμž…λ‹ˆλ‹€. λ˜λŠ” 더 쒋은 방법 : λ¨Όμ €λ‘œλ“œν•΄μ•Όν•˜λŠ” νŒŒμΌμ„ μ •μ˜ν•˜λŠ” μΆ”κ°€ μ˜΅μ…˜μ΄ μžˆμŠ΅λ‹ˆλ‹€.

μ‚¬μš© 사둀 : laravel의 λ„μš°λ―Έ κΈ°λŠ₯을 νŠΉλ³„νžˆ 염두에두고 μ •μ˜ν•œλŒ€λ‘œ μž¬μ •μ˜ν•˜λ €κ³ ν•˜μ§€λ§Œ μž‘κ³‘κ°€μ—κ²Œ λ‚΄ μ •μ˜κ°€ laravel의 κΈ°λ³Έ μ •μ˜λ³΄λ‹€ λ¨Όμ € μ™€μ•Όν•œλ‹€κ³  말할 방법이 μ—†μŠ΅λ‹ˆλ‹€.

μ»¨ν…μŠ€νŠΈ : https://laracasts.com/index.php/discuss/channels/general-discussion/override-functions-in-supporthelpersphp

ν•΄κ²° 방법 : https://github.com/funkjedi/composer-include-files

λ‹€λ₯Έ liblary에 μ˜μ‘΄ν•˜μ§€ μ•Šμ•˜μ„ λ•Œλ‘œλ“œμ‹œ νŒ¨ν‚€μ§€μ˜ μš°μ„  μˆœμœ„λ₯Ό μ§€μ •ν•˜κΈ° μœ„ν•΄ load_first λ₯Ό sugestν•˜κ³  (php λ˜λŠ” λ‹€λ₯Έ 것이 μ•„λ‹Œ 경우) --ignore-order λ₯Ό μΆ”κ°€ν•˜μ—¬ load_first λ₯Ό λ¬΄μ‹œν•  κ²ƒμž…λ‹ˆλ‹€

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰