2011-12-28 6 views
0

Раньше я работал с Zend Studio, где можно было перейти к определению констант с помощью гиперссылки «ctrl + click» (как для функций, vars и т. Д.)Перейти к определению для PHP-констант в Aptana

Я переключился на студию Aptana 3.0 и настроил свой путь хорошо, кроме этого. Кто-нибудь знает, можно ли управлять PHP-константами в Aptana так же, как с Zend Studio?

Это не принципиально, но может быть очень полезно, чтобы получить постоянное (I точного, что ввод имени постоянная хорошо работает с кодом помочь. Это просто, чтобы вернуться к определению, нажав это кажется невозможным)

Спасибо большое! :)

+0

Я могу это подтвердить. С последней версией на сегодняшний день константы, определенные с помощью инструкции define() вне класса, но включаемые, не могут быть нажаты CTRL. Он работает в Zend Studio. –

ответ

0

Я просто попытался что:

a.php Файл: b.php

<?php 
class TestClass { 
const TEST_CONST1 = 0; 
const TEST_CONST2 = -1; 
const TEST_CONST3 = 5; 
const TEST_CONST4 = -5; 
} 

Файл:

<?php 
TestClass::TEST_CONST1; 

Нажатие Ctrl и парит над TEST_CONST1 показывает связь. При нажатии этой ссылки открывается a.php в строке 3.

  1. Используйте последнюю студию.
  2. Убедитесь, что ваш проект был создан с использованием мастера создания проектов Aptana PHP. Созданный таким образом проект Nature влияет на функциональность Content Assist и связывание.
  3. В случае, если ваш проект был импортирован, вы все равно можете установить Aptana PHP Nature, щелкнув правой кнопкой мыши по проекту -> Выбрать properties -> Выбрать Project Natures -> Выбрать пункт PHP.

Надежда, что помогает

+0

Спасибо за помощь;) Мой проект был сначала создан в Zend Studio и получен в Aptana из хранилища SVN. Поскольку встроенный файл .project был создан ZS, я проверил «природу PHP» в свойствах проекта и сделал его «основным». Я также снял ZS-специфические PHP-натуры, которые могут столкнуться с PHP Aptana. После вашего примера поддерживается гиперссылка. Но ZS удалось гиперссылки на константу, определенную с помощью функции PHP define() вне класса. Самое разочаровывающее, что константы доступны в кодовой помощи. Но щелчок на них не влияет. – Barabath

+0

Хм ... Я думал, что я реализовал это :) В любом случае вы можете открыть билет по адресу http://jira.appcelerator.org/secure/CreateIssue!default.jspa с некоторыми образцами кода (заархивированный проект будет делать). Если вы нашли мой ответ выше полезного, вы можете его принять :) – sgibly

+0

@sgibly, я могу это подтвердить. С последней версией на сегодняшний день константы, определенные с помощью инструкции define() вне класса, но включаемые, не могут быть нажаты CTRL. Он работает в Zend Studio. –

0

Выберите проект и установите Aptana PHP Природу, щелкнув правой кнопкой мыши проект -> Выбрать свойства -> Выбор проекта Natures -> Выберите пункт PHP.

Смежные вопросы