2016-03-29 13 views
1

EDIT | Ich würde im Grunde gerne dem Composer mitteilen, autoload_classmap.php mit einer Zuordnung aller Dateien/Klassen unter dem Verzeichnis "web /" zu füllen. Dies enthält alle anwendungsspezifischen Klassen - einige, die PSR-0 folgen andere nicht.Composer lädt einzeln zugeordnete Klassen

Ich habe einen composer.json:

{ 
     "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/" 
      } 
     } 
    } 

Dieses „Autoload“ wird Art von Arbeit - aber es gibt Fälle, in denen die Klassennamen keine Karte tun nach PSR-0 der Klassenname etwas sein könnte, wie

Application_TestSomething => web/private/Modul/test/ApplicationTestSomething

Wenn ich 1 zu verwenden versucht: 1 classname => Dateizuordnung es di dn't Arbeit, wenn ich lief:

Komponist dumpautoload -o

Auch die "Slim" Klassen enthalten sind, die in der autoload_classmap.php

Im Idealfall alle Komponist Paketen enthalten (dh : Slim, etc) wäre nicht Teil der classmap-Datei, da ich Hunderte von Legacy-Dateien habe, die ich lieber mit einschließen würde.

Ich gehe davon aus, dass jemand manuell die bearbeitet bis jetzt autoload_classmap.php

Irgendwelche Vorschläge?

+0

Welche Klasse tun müssen, die Sie laden - in FQN bitte? –

+0

Ich muss über 300+ Klassen alle unter dem/Web-Verzeichnis laden - die Namen sind willkürlich und nicht strikt nach PSR-0 –

Antwort

0

Falls Sie folgen keinem Standard (PSR-0/PSR-4), use classmap:

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