2012-04-09 3 views
8

Так что intellisense работает для моих собственных переменных, методов и т. Д., Но не работает для php-функций, таких как in_array ... Я просто открываю только один PHP-файл вместо создания проекта. Он работает, когда я создаю проект PHP и создаю php-файл внутри этого проекта. Но не работает при открытии отдельных файлов php.Eclipse PDT Intellisense для функций PHP

VS.Php для VS2010 имеет intellisense для функций php, когда я просто открываю один php-файл. Я хотел бы подражать этой функциональности в Eclipse. Кто-нибудь знает, как заставить Eclipse PDT отображать функции php при открытии файла?

Спасибо.

+3

Концепция проектов является фундаментальной в затмении. Я сомневаюсь, что это возможно. Все настройки для автозаполнения и другие содержатся в папке .projects. Я не думаю, что Eclipse достаточно умен для этого. – winteck

+0

Как открыть один файл в Eclipse без проекта? – hakre

+0

Я не уверен, что вы спрашиваете. Я просто запустил File-> Open File. – Jack

ответ

1

Вы пытались использовать netbeans для PHP? Я разработал последние 2 года с netbeans + apache + php5 + MySQL + MongoDB и все время использовал Netbeans на машинах Ubuntu. Единственное, чего сейчас не хватает, это завершение кода (intellisense) для объектов Mongo. Другое дело, что он читает ваш код и дополняет функции PHP. И он построен поверх Eclipse (или, по крайней мере, получен из Eclipse). Я думаю, это все, что вы ищете.

Приветствия

+0

Я действительно пробовал NetBeans, и он не делает intellisense для одиночных файлов. – Jack

1

С Затмения/Netbeans, вы не можете иметь автодополнение на один файл без проекта.

Я использую Notepad ++: чтобы активировать автозавершение, перейдите на вкладку «Настройки»> «Настройки»> «Резервное копирование/Автозаполнение» и установите флажок.

+0

Хмм, не знал, что Блокнот ++ имел эту функциональность. Спасибо за совет. – Jack

1

Насколько я знаю, Eclipse не обладает такой функциональностью. Eclipse хорошо работает в контексте проекта. Насколько я понимаю, когда вы создаете проект PHP в Eclipse, он добавляет основные библиотеки PHP в этом конкретном контексте. Это имеет смысл, потому что Eclipse поддерживает многие языки, я использую его для разработки на C, Java и PHP, и я, конечно же, не хочу, чтобы все библиотеки загружались при запуске или каждый раз, когда я открываю файл.

Чтобы справиться с вашей проблемой, я создал проекты по умолчанию. У меня есть «PHPDefault», «JavaDefault» и «C++ Default», каждый из которых имеет соответствующие настройки и библиотеки. Если вам нужно открыть один файл PHP из вашей ОС, перетащите его в свой проект, если вы хотите открыть его из удаленного места, скопируйте его в папку проекта по умолчанию и обновите его с Eclipse, чтобы он появился.

Это единственный способ, который я знаю, сообщите мне, если это сработает для вас.