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.
Посмотрите, поможет ли это:
- Начните с проекта PHP (или для существующего проекта: Configure -> Add PHP support)
- Добавьте фреймворк YII к пути сборки, как показано ниже.
PHP Включить путь -> Библиотеки -> Добавить внешнюю исходную папку -> Выбрать папку 'framework' из разархивированного фреймворка YII
Также мне помог пункт № 5 от Арека о добавлении природы Eclipse PHP. Спасибо
- распакуйте архив с исходным кодом yii, импортируйте каталог фреймворка в виде проекта на вашем рабочем пространстве
- Перейдите в проводник проекта и щелкните правой кнопкой мыши проект, для которого вы хотите поддерживать автозаполнение Yii, и выберите "Свойства".
- Откроется диалоговая страница свойств проекта, в правой части диалогового окна есть дерево, выберите дочерний элемент с надписью "PHP Buildpath", щелкните правой кнопкой мыши "Добавить" и добавьте "Framework Directory " как часть вашей сборки. дорожка
- Применить изменения и нажмите ОК, чтобы отправить изменения. Теперь попробуйте создать класс, который расширяет любой из базовых классов Yii, который должен успешно завершиться автоматически.
Наслаждайся
Я не знаю, как именно я это сделал, но:
- Удалить уже существующий проект.
- Установите плагин PDT для Aptana с помощью "Справка-> Установить новое программное обеспечение"
- Перезапустите Aptana Studio
- Снова создайте новый проект и извлеките его в свойствах проекта. У вас есть новый "Nature" с именем "org.eclipse.php.core.PHPNature" в качестве основного.
- Снимите флажок "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, надеюсь, что они будут включать это исправление в следующем выпуске