phpDoc+php5.3 namespace support

cDLEON

Онанист РНРСlub
phpDoc+php5.3 namespace support

Может быть кто-нибудь может посоветовать IDE с нормальной поддержкой нэймспейсов? Имеется ввиду всякие @return в ПХПдоке и прочие плюшки....
 

Fortop

Новичок
с нормальной поддержкой нэймспейсов? Имеется ввиду всякие @return в ПХПдоке
Я что-то упустил?

Какое отношение имеет @return к неймспейсам?

По поддержке phpDoc, то Eclipse, Netbeans
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
имеется ввиду
/**
* @param Model\Something
* @return DB\Queue
*/

я вот тоже об этом думаю ...
 

Fortop

Новичок
имеется ввиду
/**
* @param Model\Something
* @return DB\Queue
*/

я вот тоже об этом думаю ...
Eclipse такое кушает и дает автоподстановку, в Netbeans лень проверять.

Код:
[color="#000000"]
[color="#0000BB"]<?php
[/color][color="#007700"]use&nbsp;\[/color][color="#0000BB"]Supply[/color][color="#007700"];
include&nbsp;[/color][color="#DD0000"]'list.php'[/color][color="#007700"];
class&nbsp;[/color][color="#0000BB"]Other
[/color][color="#007700"]{
&nbsp;&nbsp;&nbsp;&nbsp;[/color][color="#FF8000"]/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;Supply\SampleNamespace
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;Supply\SampleNamespace
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;[/color][color="#007700"]public&nbsp;function&nbsp;[/color][color="#0000BB"]mymethod[/color][color="#007700"]([/color][color="#0000BB"]Supply[/color][color="#007700"]\[/color][color="#0000BB"]SampleNamespace&nbsp;$obj[/color][color="#007700"])
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;new&nbsp;[/color][color="#0000BB"]Supply[/color][color="#007700"]\[/color][color="#0000BB"]SampleNamespace[/color][color="#007700"]();
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;[/color][color="#FF8000"]/**
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;null
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;[/color][color="#007700"]public&nbsp;function&nbsp;[/color][color="#0000BB"]othermethod[/color][color="#007700"]()
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;[/color][color="#0000BB"]null[/color][color="#007700"];
&nbsp;&nbsp;&nbsp;&nbsp;}


[/color][color="#0000BB"]$v&nbsp;[/color][color="#007700"]=&nbsp;new&nbsp;[/color][color="#0000BB"]Other[/color][color="#007700"];
[/color][color="#0000BB"]var_dump[/color][color="#007700"]([/color][color="#0000BB"]$v[/color][color="#007700"]->[/color][color="#0000BB"]mymethod[/color][color="#007700"](new&nbsp;[/color][color="#0000BB"]Supply[/color][color="#007700"]\[/color][color="#0000BB"]SampleNamespace[/color][color="#007700"]()));

[/color]
[/color]
Мда, форматирование радует.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
если бы он еще LSB понимал и интерфейс Iterator, чтобы писать
PHP:
$FreeSendersCollection = DB\senders::getInstance()->getFreeSenders();
foreach ($FreeSendersCollection as $Sender){
}
 

AmdY

Пью пиво
Команда форума
PHP:
foreach ($FreeSendersCollection as /* @var $Sender Sender */$Sender)
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
хм ... спасибо!

-~{}~ 29.03.10 03:51:

Автор оригинала: Fortop
Что сейчас это делать мешает?
Наверное, то, что PDT не хочет показывать в автокомплите статические методы предка, и не может просчитать, объект какого класса вернется для new self;

-~{}~ 29.03.10 03:53:

а когда пишешь "DB\" и выбираешь из списка Queue, он вставляет DB\DB\Queue

-~{}~ 31.03.10 02:30:

ZS 7.1 тоже не показывает в автокомплите методы предков из других пространств имен :(
 

cDLEON

Онанист РНРСlub
в общем немножко поэкспериментировав - остановился я на NetBeans.. Не такая глючная как эклипс, и с ПХПдоком нормально дружит...
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Я вчера поставил ZS 7, и она, таки, совсем не тормозит, как PDT!
Эти лица ближневосточной национальности специально плюют на скорость PDT, видимо.

Хотя, баг с автокомплитом классов из других неймспейсов достает, но в остальном пока все хорошо. Тикет открыл, посмотрю на реакцию.
 

Fortop

Новичок
Эти лица ближневосточной национальности специально плюют на скорость PDT, видимо.
:D а вы как думали? :)
Там не только на скорость плюют, куча всяческих мелочей, как результат - на мой взгляд ZS стабильнее PDT.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
я смотрю, они вообще не сильно напрягаются :)
Я открыл тикет на баг в ZS - ответили через 2 недели.

Created On: 31.MAR.2010 23:27 (GMT)
Description:
autocomplete does not show members of the parent class from a different namespace when it's listed in USE


13.APR.2010 13:35:18 (GMT) Roman Basayev

Hello Grigori,

The developers confirmed the bug and already produced a fix that will be included in one of the next releases.
Since there is no immediate solution to provide, I'd like to close this ticket with your permission.
Появились определенные сомнения по поводу целесообразности ее покупки :)
 
Сверху