NederlandsEnglishBulgarian (Български)
sectionimage
Организирайте вашия проект като професионалист с PHP namespaces
Вторник, 20 Април 2010г. 08:09ч.

PHP предприе огромна стъпка напред през юни 2009 г. с пускането на версия 5.3. Промяната не е толкова голяма като с версия 5.0, но 5.3 въведе редица нови функции, включително именувани области (namespaces) - добавка, която може да се подобри драстично начина, по който организирате PHP кода си в обектно-ориентираната парадигма.


Всеки, който е писал код на Java, C++, или на всеки език в ASP.NET е имал удоволствието да работи с тях, но PHP разработчиците трябваше да се примирят със симулирането на  именувани области чрез дълги префикси на класовете.


Префиксите се справят с основната си цел добре: когато се използват правилно, те гарантират, че името на вашият клас няма да влезе конфликти. За съжаление, те са дълги, а не носят допълнителни ползи. Вземете, например, следното име: Zend_Service_DeveloperGarden_Response_ConferenceCall_CreateConferenceResponseType, от  Zend Framework. С 81 символа, името на този клас сам по себе си нарушава препоръчваната дължина на ред по собствения стандарт на Zend, а то дори не е най-дългото име на клас там !


Именуваните области предоставят и други ползи освен по-кратки имена на класовете. Помислете за следното:


<- Код тук ->


Декларацията на именувана област веднага ви дава ясна индикация какъв тип клас е обявен.


За по-малко от една година, водещите в отрасъла Zend Framework и Symfony са решили да използват тези нови функции до такава степен, че вече 5.3 ще бъде минимално изискване.

 

Източник: http://epixa.com/

< Назад