Aptana Studio 3 завершение кода / помощь не работает для Yii Framework

Я только начал разработку с Aptana Studio 3 и Yiiframework. Поскольку Aptana Studio 3 уже поддерживает завершение кода для PHP, а Yiiframework способствует правильному использованию комментариев PHPDoc и типов возвращаемых данных, я предположил, что вызов

$app = Yii::app();
$app->...

должен всплывать контент, помогающий с методами и полями CApplication учебный класс. Но я вижу только пустое всплывающее окно, содержащее "Нет предложений". То же самое происходит при непосредственном доступе к объекту приложения

Yii::app()-> // empty code assist window

Когда я объявляю тип $app переменная в явном виде, ассистент кода отображается правильно:

/**
 * @var CApplication
 */
$app = Yii::app();
$app-> // code assist pops up with correct content

Я не включил yiilite.php - этот файл удален из моей директории Framework. Code Assist работает, но не так, как ожидалось.

Это ошибка или отсутствующая функция? Кто-нибудь еще может подтвердить такое поведение Aptana Studio 3? Есть ли обходной путь?

Спасибо Дэвид

7 ответов

Также важно явно установить "Характер проекта" для (включения) PHP. Проект-> Недвижимость-> Проект Природы

Следуйте инструкциям, приведенным здесь, и завершение кода должно работать правильно.

Другие методы, упомянутые здесь, не будут работать для ассистента кода YII.

Посмотрите, поможет ли это:

  1. Начните с проекта PHP (или для существующего проекта: Configure -> Add PHP support)
  2. Добавьте фреймворк YII к пути сборки, как показано ниже.

PHP Включить путь -> Библиотеки -> Добавить внешнюю исходную папку -> Выбрать папку 'framework' из разархивированного фреймворка YII

Также мне помог пункт № 5 от Арека о добавлении природы Eclipse PHP. Спасибо

  1. распакуйте архив с исходным кодом yii, импортируйте каталог фреймворка в виде проекта на вашем рабочем пространстве
  2. Перейдите в проводник проекта и щелкните правой кнопкой мыши проект, для которого вы хотите поддерживать автозаполнение Yii, и выберите "Свойства".
  3. Откроется диалоговая страница свойств проекта, в правой части диалогового окна есть дерево, выберите дочерний элемент с надписью "PHP Buildpath", щелкните правой кнопкой мыши "Добавить" и добавьте "Framework Directory " как часть вашей сборки. дорожка
  4. Применить изменения и нажмите ОК, чтобы отправить изменения. Теперь попробуйте создать класс, который расширяет любой из базовых классов Yii, который должен успешно завершиться автоматически.

Наслаждайся

Я не знаю, как именно я это сделал, но:

  1. Удалить уже существующий проект.
  2. Установите плагин PDT для Aptana с помощью "Справка-> Установить новое программное обеспечение"
  3. Перезапустите Aptana Studio
  4. Снова создайте новый проект и извлеките его в свойствах проекта. У вас есть новый "Nature" с именем "org.eclipse.php.core.PHPNature" в качестве основного.
  5. Снимите флажок "PHP" Nature, только "org.eclipse..." должен быть проверен.

Только с таким характером я вижу все классы, методы и т. Д...
С оригинальной "PHP" природой aptana это было невозможно.

"org.eclipse.php.core.PHPNature" является решением для этого.

РЕДАКТИРОВАТЬ: PDT может не потребоваться для Aptana, поскольку он имеет встроенную поддержку PHP

http://www.yiiframework.com/forum/index.php/topic/45905-aptana-yii-support-autocomplete/ это, кажется, помогло с решением.

http://firas-vision.com/aptana-yii-2/

пожалуйста, проверьте, что это решение работает для меня, нет нового плагина, это просто исправление кода для плагина com.aptana.editor.php.jar

Я вытащил запрос на изменение Aptana Git, надеюсь, что они будут включать это исправление в следующем выпуске

Другие вопросы по тегам