μ¬μ©μ μ μ νμΌ λ‘λμ ν¨κ» μλλ‘λλ₯Ό μ¬μ©νκ³ μμ΅λλ€. λ΄ λ‘λκ° κ³΅κΈ μ 체μ μΌλΆ ν΄λμ€μ μμ‘΄νκΈ° λλ¬Έμ λ¬Έμ κ° μμ΅λλ€. κ·Έλ¬λ μ곑κ°λ λ²€λ λ‘λλ³΄λ€ λ¨Όμ λ΄ λ‘λκ° νμν©λλ€.
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_λ‘λκ° νμν©λλ€.
@Seldaek μ¬κΈ°μ μμλ μ’ μμ±μ ν΄κ²°ν λ μ°Ύμ μμλ₯Ό μ‘΄μ€ν΄μΌνλ―λ‘ μ’ μμ±μ μλλ‘λ νμΌμ΄ μ’ μμ±μ λ°λΌ ν¨ν€μ§μ νμΌλ³΄λ€ λ¨Όμ λ‘λλ©λλ€.
λ§μ΄ λλ€μ. 첫 λ²μ§Έ μ€ν ν λλ κ·Έκ²μ΄ λ§€μ° λ¬΄μμλΌκ³ μκ°νμ§λ§ μΌλ§λ μ½κ² λ¬μ± ν μ μλμ§ νμ€νμ§ μμ΅λλ€.
λλ μ΄κ²μ μ»λ μ§ μμ ν νμ νμ§ λͺ»ν©λκΉ? λͺ¨λ μ€ν λ‘λκ° νμνλ©° μμλ μ€μνμ§ μμ΅λκΉ?
νΈμ§ : λλ κ·Έκ²μ μ»μ§ λ§λΌ :)
μλ²λ μ΄λ―Έ ν¨ν€μ§κ° μ΄λ―Έ μ€μΉλ κ²½μ°λ₯Ό ν¬ν¨νμ¬ νΈλμμ μμ μ¬λ°λ₯Έ μμλ‘μ΄λ₯Ό λ°νν΄μΌνλ―λ‘ μμκ° μλͺ»λ μ΄μ λ₯Ό μ μ μμ΅λλ€.
μ¬κΈ° λ΄ _composer.json_ https://github.com/nella/framework/blob/composer/composer.json
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
λ₯Ό 무μν κ²μ
λλ€
κ°μ₯ μ μ©ν λκΈ
μμλ₯Ό μ μ ν μ μμΌλ©΄ μ’μ κ²μ λλ€. λλ λ μ’μ λ°©λ² : λ¨Όμ λ‘λν΄μΌνλ νμΌμ μ μνλ μΆκ° μ΅μ μ΄ μμ΅λλ€.
μ¬μ© μ¬λ‘ : laravelμ λμ°λ―Έ κΈ°λ₯μ νΉλ³ν μΌλμλκ³ μ μνλλ‘ μ¬μ μνλ €κ³ νμ§λ§ μ곑κ°μκ² λ΄ μ μκ° laravelμ κΈ°λ³Έ μ μλ³΄λ€ λ¨Όμ μμΌνλ€κ³ λ§ν λ°©λ²μ΄ μμ΅λλ€.
컨ν μ€νΈ : https://laracasts.com/index.php/discuss/channels/general-discussion/override-functions-in-supporthelpersphp
ν΄κ²° λ°©λ² : https://github.com/funkjedi/composer-include-files