Versio

Autoload class review

Overzicht Reageren

Hipska BE

Hipska BE

24/08/2009 15:55:00
Quote Anchor link
Hallo allen,

Ik heb een class gemaakt die automatisch classes kan inladen wanneer ze nodig zijn..

Hij haaldt ze uit de huidige directory of uit een vooropgestelde directory (denk aan shared lib's)

Ook is er support voor namespaces..

http://phphulp.pastebin.com/f7030a208

Zeg maar wat je er van vindt..
 
PHP hulp

PHP hulp

23/05/2012 22:03:26
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Hipska BE

Hipska BE

27/08/2009 11:24:00
Quote Anchor link
BUMP
 
Hipska BE

Hipska BE

28/08/2009 16:16:00
Quote Anchor link
BUMP
 
Jelmer rrrr

Jelmer rrrr

28/08/2009 16:29:00
Quote Anchor link
Wat voor review verwacht je?

Maar wat ik er van vind: overbodig. __autoload + str_replace + set_include_path voldoen bij mij prima. Ik maak meestal even snel een autoload-functie speciaal voor een project, zodat ik alle uitzonderingen (classes die in vreemd-vernoemde bestanden staan, interfaces die in andere bestanden staan, etc.) er gemakkelijk in kan programmeren.

Ik zie dat je __DIR__ gebruikt, dus de werking van je autoloader is afhankelijk van de plaats het bestandje waar de definitie in staat?

Je mixt static en niet static methods met elkaar. Waarom deze verdeling, en waarom niet volledig static of volledig niet-static + singleton?
 
Hipska BE

Hipska BE

29/08/2009 18:48:00
Quote Anchor link
Ok, ivm met static en niet static heb je wel gelijk. Het kan evengoed werken als alles static is.

Die class zal in de "hoofdmap" van het procject staan (nee niet de public_html) dus DIR lijkt me de juiste manier dan?

Overbodig? Het is gewoon een iets uitgebreidere versie van __autoload lijkt me. Weet niet wat daar zo overbodig zou zijn? Of doe jij zelf handmatig telkens de class def. includen?
 
Jelmer rrrr

Jelmer rrrr

29/08/2009 23:28:00
Quote Anchor link
Ik zet zelf meestal m'n classes die ik kan hergebruiken ergens in één mapje op de server, en dat mapje zet ik dan in m'n include_path. Het pad naar die class is niet vanzelf gelijk als het pad naar de andere classes, vandaar dat ik dacht dat __DIR__ (pas sinds PHP 5.3 toch?) niet helemaal logisch was.

Ik maak m'n autoload functie meestal op maat. En omdat ik hem niet hergebruik hoef ik ook niet ingewikkeld te doen met variabelen en paden toevoegen via methods. Heerlijk niet-uitgebreid. Vandaar is hij voor mij overbodig :)
 



Overzicht Reageren