За последние 24 часа нас посетили 16718 программистов и 1627 роботов. Сейчас ищут 1138 программистов ...

phpdoc, линукс и netbeans 8

Тема в разделе "Установка PHP", создана пользователем vikrorpert, 19 дек 2014.

  1. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    странно работает phpdoc
    phpdocumentator установил

    такое выражение работает
    Код (PHP):
    1. /* @var $data News */ 
    а так не работает
    Код (PHP):
    1. /** 
    2.  * @var $data News 
    3.  */ 
    а это правильная запись но она не работает
    Код (PHP):
    1. /** @var News $data  */ 
    надеюсь с разделом не ошибся
    какие будут идеи?
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    не работает где? в генерированной документации или кодхинтах иде?
     
  3. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    не выводит подсказки по свойствам и методам
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ой, ну это древний прикол нетбинса. еще с 7.0.2 вроде началось (могу путать ибо уже плесенью покрылось и все привыкли к наоборот) - в локальном файле фигово работает с переменными, в других файлах почему-то видит эти подсказки. у трейта как факт не существует документации пока из трейта не начинаешь собирать класс. чуть делаешь метод класса приватным - тут же нб считает что ты его не используешь даже если используешь в этом же классе или даже (рекурсивно) в этом же методе. поведение разное, но то что оно некорректное это очевидно. и багрепортить бесполезно, к сожалению. они вон мулин уже больше полугода обновить не могут. что уж говорить про более древние удобства.
     
  5. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    решения никакого нету? может плагин или патч?
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    я решения/пачта не встречал. документация должна быть такая чтоб её документор прочитал корректно, а не нетбинс. нб в свою очередь пытается выше головы прыгнуть и сам загоняет себя в тупик. я еще когда-то пытался журналы разбора читать, но потом забил. минимальная функциональность данного модуля вполне позволяет программы писать.
     
  7. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    пересел на шторм и радуюсь.
     
  8. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    к нетбинс привык уже
    в шторме геморно настраивать отладку
    плюс или плати или переустанавливать раз в месяц
     
  9. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    менталитет... уж если пользуешься и имеешь бабки то почему бы и не заплатить за свой инструмент?
     
  10. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    еще раз хочу уточнить- запись
    Код (Text):
    1. /* @var $data News */
    правильная?
    или это только рабочий костыль для нетбинса?
    потому что я встречал такой формат
    Код (Text):
    1. /** @var News $data  */
    и якобы он самый правильный
     
  11. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    эта штука изначально называется джавадок и /* */ трактуется как коммент, а /** */ как документация, посему именно второй вариант должен работать. другое дело где это документашка вставлена - нетбинс может и не трактовать это как док к следующему ниже коду, а может вдруг и коммент попытаться как док разобрать. поэтому еще раз говорю: докумендашка должна быть писана под документатор а не под кривой плагин нетбинса. может другая иде ближе к реалиям принятых соглашений и тогда уже костыли нетбинса в ней не будут работать. и чо, переписывать? по мне так проще потерпеть что нб часть документации не переваривает, зато экспортированная документация будет адекватная.
     
  12. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    https://blogs.oracle.com/netbeansphp/entry/defining_variable_type_in_a
    если я правильно понимаю ребята из нетбинс "запилили" свой формат для автокомплита
    без всяких phpdoc
    скачал шторм
    Код (Text):
    1. /** @var News $data  */
    нормально обрабатывает