Можно ли в Komodo IDE сообщить файлу, что в него включено, чтобы IntelliSense работал?

Файл A включает в себя файлы B и C.

Таким образом, C имеет доступ ко всему, что определено в A и B, но C этого не знает. Как я могу сообщить C, что у него действительно есть доступ, чтобы IntelliSense работал?


Возможно, более наглядный пример:

Если master.php включает в себя library.php и page.php, то page.php имеет доступ к library.php, но page.php никак не может об этом узнать. Я хочу вручную сообщить page.php, что library.php уже включен, и чтобы Komodo сохранил это в некоторых метаданных или файле проекта.


person mpen    schedule 17.02.2011    source источник
comment
У вас больше шансов получить ответ на официальном форуме Komodo: community.activestate.com/ форумы/komodo-поддержка   -  person Sridhar Ratnakumar    schedule 18.03.2011


Ответы (1)


Основной ответ заключается в том, что, в зависимости от ваших настроек Komodo, он автоматически соберет его (хотя, по моему опыту, это не на 100% надежно). Вы можете указать, какие каталоги автоматически импортировать для IntelliSense в настройках IDE. Два места, которые я бы проверил:

Перейдите в раздел Edit->Preferences->Code Intelligence в Komodo IDE и убедитесь, что «Включить все файлы и каталоги из базового каталога проекта».

Перейдите в Edit->Preferences->Languages->PHP и добавьте в импорт любые другие каталоги, например, Zend Framework.

person ashurexm    schedule 16.07.2011
comment
Надеялся сделать это для каждого файла. - person mpen; 16.07.2011
comment
Вы надеялись, что если вы откроете «child.php», он загрузит код из файлов, которые были включены или необходимы в файле php? Я почти уверен, что этой функции не существует. Однако, если вы создадите проект, включающий все файлы, он будет работать. - person ashurexm; 18.07.2011
comment
Если master.php включает в себя library.php и page.php, то page.php имеет доступ к library.php, но page.php никак не может об этом узнать. Я хочу вручную сообщить page.php, что library.php уже включен, и чтобы Komodo сохранил это в некоторых метаданных или файле проекта. - person mpen; 18.07.2011
comment
Если вы создаете проект и все эти файлы существуют в структуре проекта (они не обязательно должны находиться в одном и том же каталоге, но все они должны находиться в корне проекта), то Komodo сможет использовать IntelliSense для включенных файлов, если вы у меня есть ваши предпочтения настроены, как я ответил. Однако это работает лучше для объектно-ориентированного кода, чем для функционального кода, и я заметил много «иногда это работает, а иногда нет» в одном и том же сеансе редактирования, так что это, безусловно, не идеально. - person ashurexm; 18.07.2011
comment
Ну да, в том-то и проблема... как-то нечетко. Ну ладно, если это лучшее, что мы можем сделать, я возьму это. Спасибо! - person mpen; 18.07.2011