| Организирайте вашия проект като професионалист с 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/ < Назад |


