Portál AbcLinuxu, 13. května 2025 23:35

Dotaz: Automatická načítání/registrace souborů tříd v PHP

27.11.2014 01:35 5php
Automatická načítání/registrace souborů tříd v PHP
Přečteno: 178×
Odpovědět | Admin
Dobrý den,

mám v PHP třídu, která zpracovává řetězce na základě pravidel definovaných stylem "tolower trim ...", kde já pustím do metody třídy vstup a ona ho na základě pravidel (které rozparsuje) přefiltruje. Každé pravidlo je dané samostatnou třídou, tj. třeba Tolower.php, Trim.php. Zabývám se tím, jak tyto třídy automaticky načítat. Napadá mě buď class_exists a pak danou třídu použít s využitím autoloaderu nebo manuálně includovat dané soubory tříd nebo prohledat adresář a třídy načíst na startu PHP skriptu. Nic z toho mi nepřijde ideální. Nenapadá vás, jak tohle řešit lépe? V podstatě se snažím o to automaticky "modulárně" rozšiřovat aplikaci pouhým přidáním třídy.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (AraxoN)
Josef Kufner avatar 27.11.2014 02:27 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Automatická načítání/registrace souborů tříd v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vůbec to nekontroluj a prostě tu třídu použij. Autoloader se postará o zbytek. Pokud třída nebude, vyhodí ti to výjimku (pokud máš slušně nastavený error handler).
Hello world ! Segmentation fault (core dumped)
AraxoN avatar 27.11.2014 07:28 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: Automatická načítání/registrace souborů tříd v PHP
Presne tak - autoloader sa volá len vtedy ak požadovaná trieda pri vykonávaní daného skriptu ešte nebola definovaná. Takže nič nemusíš detekovať, len napíš autoloader, ktorý nahrá príslušný súbor.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.