2016-03-29 6 views
1

DÜZENLEME | Temel olarak autoload_classmap.php dosyasını "web /" dizini altındaki tüm dosyaların/sınıfların bir eşlemeyle doldurmasını söylemek istiyorum. Bu, bazı uygulamalara özgü sınıfları ( ), bazıları da PSR-0'ı takip etmeyenleri barındırmaktadır.Besteci tek tek eşlenmiş yükleme sınıfları

Bir composer.json var:

{ 
     "name": "company/project", 
     "description": "Internal management system", 
     "require": { 
      "swiftmailer/swiftmailer": "^5.4", 
      "slim/slim": "2.4.2" 
     }, 
     "autoload": { 
      "psr-0": { 
       "Application_Ancillary_": "web/private/module/rpi/ancillary/" 
      } 
     } 
    } 

Bu "özdevinimli_yükle" olacak işin tür - ama classnames sınıfadı gibi bir şey olabilir PSR-0 uyarınca hiçbir harita yapmak durumlar vardır

Application_TestSomething = I 1 kullanmaya çalıştı> web/özel/modül/test/ApplicationTestSomething

: 1 sınıfadı => dosya eşlemesi o di dn't çalışma Koştum:

besteci dumpautoload Ayrıca

-o "İnce" sınıfları

İdeal bütün besteci paketleri dahil autoload_classmap.php dahil ediliyor (yani : İnce, vb), dahil etmeyi tercih ettiğim yüzlerce eski dosyam olduğu için classmap dosyasının bir parçası olmaz.

ben şimdi birisi elle autoload_classmap.php

herhangi bir öneriniz düzenlenmiş kadar bu kadar varsayıyorum?

+0

hangi sınıf yüklemek gerekiyor - FQN içinde lütfen? –

+0

Tüm/web dizininin altında yaklaşık 300+ sınıf yüklemem gerekiyor - isimler rasgele ve PSR-0'ı kesinlikle takip etmiyor –

cevap

0

Eğer herhangi bir standart uymayan (PSR-0/PSR-4), use classmap:

"autoload": { 
    "classmap": [ "web" ] 
}