2013-08-09 16 views
11

Özel bir besteci paketi oluşturdum ancak bunun için doğru otomatik yükleme seçeneklerini ayarlamakta zorlanıyorum.besteci autoloader psr-0 ad alanları

Tüm sınıflarım MyNamespace/Common ad alanının altında. Örneğin ArrayHelper sınıfımı dahil ettiğim için Mynamespace/Common/Helper/ArrayHelper kullanıyorum.

Bu benim composer.json ilgili bölümü: Ben bu okudum

"autoload": { 
    "psr-0": { "MyNamespace\\": "" } 
} 

: composer.json/autoload

Herhangi bir yardım?

cevap

13

Ad alanınızın dosya konumunu bulmak zorundasınız. Ben

tarafından PHP gelen ad çağırabilir, Sonra

"autoload": { 
    "psr-0": { "MyNameSpace": "source/Data" } 
} 

:

composer.json 
source 
    \-Data 
    |-Controller 
    \-Repository 

Sonra composer.json dosyasında Örneğin:

"autoload": { 
    "psr-0": { "MyNameSpace": "./<path to your parent directory>" } 
} 

, bu benim dizin yapısı
/* namespace for classes in controller directory */ 
namespace MyNameSpace\Controller 
/* namespace for classes in repository directory */ 
namespace MyNameSpace\Repository 
+0

Paket yapmam symfony2 com ile benzerdi Poenents ben böyle bir hedef dir yapılandırmak zorunda kaldım: http://getcomposer.org/doc/04-schema.md#target-dir – brpaz

+1

isim alanı tanımları sınırlayıcı "\" değil "/" kullanmalı – thenetimp

+6

Bu PSR değil -4? –