Netbeans PHP, как заставить автозаполнение работать из включенного файла (классы объявлены в родительском) - PullRequest
1 голос
/ 10 сентября 2011

вот структура файла для моего вопроса:

test1.php

<?php
class Test1 {
    public function testMethod () {
        echo 'test1';
    }
}

test2.php

<?php
include('test1.php');
$test1 = new Test1();
include('test3.php');

test3.php

<?php
$test1-> //this is where I'd like the autocomplete to work.

Итак, мой вопрос - как заставить автозаполнение работать в файле test3.php для классов, объявленных в родительских файлах.

Я знаю о трюке с комментариями PHPDoc:

test3.php

<?php
/* @var $test1 Test1 */
$test1-> //Now the autocomplete works.

В этом случае это может сработать, но в случае, когда есть много классов и много файлов, таких как test3.php, невозможно иметь 15 строк комментариев в начале 30 файлов, и что произойдет, если Я добавляю класс позже.

Если это невозможно, есть ли способ включить автозаполнение для всего (даже необъявленного)?

Или есть ли лучший способ структурировать мой код, чтобы он работал с автозаполнением?

Спасибо.

1 Ответ

1 голос
/ 22 декабря 2011

Я встречал тот же вопрос.Кажется, что netbeans не обрабатывает автозаполнение рекурсивным способом. Я надеюсь, что Sun изменит его в следующем выпуске.Eclipse Helios может удовлетворить спрос, и это также бесплатно, если вы не возражаете изменить свою IDE.Пока я использую phpDesigner, большинство его функций только так, но автозаполнение чрезвычайно велико.

...