Hallo Klaus!
Post by Klaus Herzbergich habe eine Klasse, die so viel Quelltext hat, dass ich Teile davon
gerne in andere Dateien auslagern moechte.
Warum möchtest Du das? Wieviel ist denn bei Dir "viel" Quelltext?
Wenn die Klasse oder die Methoden zu viel machen, könnte man das Design
per Refactoring verbessern.
Aber manchmal sind auch gut konstruierte Klassen/Methoden etwas länger.
Wenn Dir der Code im Editor einfach nur zu unübersichtlich wird,
könntest Du Dir einen Editor/IDE zulegen, der Code-Folding unterstützt -
der also Methoden ausblenden kann. Zusammen mit Auto-Complete Features
und Integration von phpdoc Kommentaren kann man in meinen Augen
erheblich effizienter mit komplexeren Klassen/Methoden arbeiten.
Wenn es Dir um Performance geht, verwende PHP als Apache Modul oder
Lighttpd/FastCGI und einen opcode-cache wie PECL::APC. Dann wird die
Klasse komplett als Opcode im RAM gehalten.
Post by Klaus HerzbergMomentan faellt mir nur ein, diese Funktionen in andere Klassen
auszulagern und dann ueber "extends" einzubinden.
Das macht nur bei "ist ein" Beziehungen Sinn. Wenn Du nur die Klasse
künstlich kürzen willst, würde ich das nicht machen. Das ist später
schwer nachzuvollziehen, erschwert die Pflege...
Post by Klaus HerzbergEigentlich geht es also darum, nur den Quelltext auszulagern.
Die Frage ist - warum? Der Quelltext wird unterm Strich komplexer und
langsamer. Wenn es wirklich nur um die Darstellung im Editor geht ->
Code Folding.
Wenn immer nur ein kleiner Teil der Klasse benötigt wird, würde ich über
ein Refactoring nachdenken, vielleicht kann man spezialisierte Teile in
Treiber/Plugins auslagern, wie z.B. bei DB-spezifischen Treibern
typischer DB Abstraktions-Klassen. Oder vielleicht kannst Du die Klasse
in mehrere kleine aber vor allem sinnvolle(!) Klassen aufteilen...
Grüße
Andreas