Aptana Studio 3 завершение кода / помощь не работает для Yii Framework - PullRequest
1 голос
/ 02 марта 2012

Я только начал разработку с 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? Есть ли обходной путь?

Спасибо, David

Ответы [ 7 ]

4 голосов
/ 11 июня 2012

Также важно явно установить для «Project Nature» значение (включить) PHP. Проект-> Свойства-> Проект Природы

2 голосов
/ 09 июня 2012

Выполните шаги , приведенные здесь , и завершение кода должно работать правильно.

1 голос
/ 12 января 2013

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

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

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

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

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

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

Наслаждайся собой

0 голосов
/ 20 августа 2014

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

0 голосов
/ 06 августа 2013

http://firas -vision.com / Aptana-юй-2 /

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

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

0 голосов
/ 14 декабря 2012

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

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

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

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

EDIT: PDT может не потребоваться для Aptana, поскольку он имеет встроенную поддержку PHP

...