Tomasz Tomczyk - Programista PHP, Kraków - Strona główna > php, programowanie > PHP 5.3 Przestrzenie nazw w popularnych frameworkach

PHP 5.3 Przestrzenie nazw w popularnych frameworkach

Kwiecień 12th, 2013

Doskonale wiemy że w najnowszych frameworkach takich jak Symfony 2.x oraz Zend Framework 2.x obsługa przestrzeni nazw jest natywnie obsługiwana. Tak więc nie musimy się o ich obsługę martwić. Problem pojawia się gdy używamy starszych wersji frameworków które domyślnie nie mają uruchomionej obsługi przestrzeni nazw.

Yii 1.1.x

< ?php
...
require_once($yii);
Yii::setPathOfAlias('mynamespace', '/path/to/namespace/');
Yii::createWebApplication($config)->run();
...

gdzie:
* mynamespace – nazwa naszej przestrzeni nazw
* /path/to/namespace/ – scieżka do lokalizacji gdzie leży kod zawierający naszą przestrzeń

Zend Framework 1.11+ (być może i wcześniejsze)

Wystarczy do pliku konfiguracyjnego naszej aplikacji, czyli ‘application.ini’ zapis:

...
autoloadernamespaces[] = "MyNamespac"
...

gdzie:
* MyNamespac – nazwa naszej przestrzeni nazw.

Zadziała bez problemów jeśli lokalizacja gdzie leży nasza przestrzeń jest dodana do ‘include_path’

Inne

Z czasem w miarę możliwości będą się pojawiać nowe frameworki :)

Komentarze są zamknięte