Быстрый один; Netbeans 7.0 для разработки на PHP:
Есть ли способ сообщить NetBeans, когда class_alias
используется для псевдонима класса, тем самым вызывая завершение кода для псевдонима?
class Foo{
public static $hello = 'world';
}
class_alias('Foo', 'Bar');
Bar::$h // triggers code completion for $hello
^
Я все еще работаю над тем, чтобы стать опытным с NetBeans, и на самом деле я не слишком много играл с конфигурацией, поэтому я надеюсь, что есть какая-то конфигурация, специфичная для проекта, которую я могу изменить.
Заранее спасибо, ребята.
Интересно, что я могу не могу См. Ниже вместо того, чтобы использовать use
() пространства имен, хотя в моем проекте нет пространства имен ) для достижения того, что понимает NetBeans:
class Foo{
public static $hello = 'world';
}
use \Foo as Bar;
Bar::$h // DOES trigger code completion for $hello
^
Я не знаю, является ли это жизнеспособным решением. Мой класс Loader
также содержит карту alias => classname
, и когда данный класс загружается автоматически, метод load ищет карту и при необходимости создает псевдонимы.
Это не сработает, как хотелось бы, поскольку use
совершенно не подходит для любого вида динамического псевдонима:
- Нельзя использовать в любой области, кроме глобальной,
use
в функции или методе выдает ошибку разбора.
use
не поддерживает динамическое именование; use \{$class} as {$alias};
незаконно.
- Самое главное ,
use
не переносит включения файлов, тем самым делая его использование ... ну, бесполезным. Каламбур тэстик.