DEV Studio
Вот о чем я мечтаю:
Идеальный редактор PHP.
Разберем по кусочкам:
Что есть:
Редактор-основа -- внутренный редактор. Идеально.
Подсветка синтаксиса -- colorer. Непревзайденно!
Чего надо (в порядке приоретета):
1)Автодополнение. Зачатки -
<a href='http://plugring.farmanager.com/downld/files/editcmpl_ex.rar' target='_blank'>http://plugring.farmanager.com/downld/files/editcmpl_ex.rar</a>. Но нужно для
функции это замутить. Ну это типо так: нажимаю "mysql" выпадает минюха с
несколькими подходящими функциями и переменными.
Идеи:
Несомненно нужно копать в сторону colorer. Просто нужно искать (регулярками онли, у колорера какой то файлик нужно сделать вроде) примерно такое чудо:
<?
/**
* @return int
* @param number int
* @desc Return the absolute value of the number
*/
function abs($number) {bla bla bla}
?>
Обязательным элементом здесь будет function. Далее до кавчок. Ну конечно же выташить и из PHPDoc.
Так вот где искать:
Во первых в текущем файле. Во вторых в проекте (о нем ниже). В третих в заготовке со всеми функциями (не нужо волноваться такой файл уже есть из zend).
Это самое важное!
Ну дальше больше: Поиск переменных, и (над этим куском придетья попотеть!) путешествие по методам класса.
Главное здесь не переборшить. Все должно тонко настариваться под конкретые гигогерцы (кстати у zend этого нет. Ну зачем мне oracle функции??). Идеально бы все через файлики мутить, как в новом колорер (Там есть param-php вроде, где указываеться какие бибки подсвечивать).
2) Замутить проекты. Ну это через виртульные панели (вроде так называеться). Типо открываеш панель-проект и кидаешь туда файлы. Они будут общее имя иметь и всё такое. Нужно несколько панелей-проектов под разные проекты. И ещё бы настройки для каждой (см ниже).
3) Доделать call command
(http://plugring.farmanager.com/downld/f ... omm170.rar). Точнее пределать, ибо исходников нет. Это такая штука для запуска прогам. Мошная, ибо на colorer жиздиться. Я на нее навесил php.exe - и ваауля поялвяется диалог с косяками. Так вот выбираешь ошибку - и диалог дохнет и поновой компилить нужно. Нужно бы его сохранить. Еще бы реализовать путешествие по внешним файлам (ибо модульность великая вешь). Это будет internel debuger (без брейков).
Дальше мечты маньяка (мои):
4) Внешний дебагер на основе DBG (http://dd.cron.ru/dbg/downloads.php), вот здесь я слаб. Но врод тоже не так сложно. Брейки ставить только что.
5) Мелкие рюшечки. Загладки (букмарки) и quikcmarck. О последнем:
Типа ставишь эту штуку, а потом по нажатию клавишь летишь к первой же. Стырить из PHPEdit.
6) Шаблоны. Плагинов на этот мотив уйма. Но хотелось бы как в PHPEdit:
Тика набрал if, тут шаблон такой выскочил:
if(.) {
q
}
Точка позиция курсора. q - quicmarck. Ленивый я.
Думаю всё. Пункт 4 и 5+6 думаю в отдельно нужно заделать. И в последнию очередь.
Для умников: пробовал zend, phpedit, phped (обе), php expert editor, komodo, eclipce+phpeclipce (есть еще trustudio, но не думаю что там что то талковое), и остальной гемморой (и макромедия, и хоумсайт, и аэдитор, и ультраэдит, и мультиплас, и бред3, и блокнот). Все сосут (даже с кучей мегабайт фигни) у FAR+Colorer (по быстроте, и главное подкраски).
К стати это может подойти и для других языков (perl к примеру)
Согласен стать координатором и главным тестером проекта. Консультант по PHP. Что касаеться программинга, врядли <!--emo&:(-->[img]style_emoticons/<#EMO_DIR#>/sad.gif[/img]<!--endemo-->. Идем на форум. Пишем мне в мыло.
Если найдеться хоть один реализатор, то поделюсь и остальными идеями (вплоть до блок схем:). Сегодняя меня прёт...
Можно будет продавать буржуям <!--emo&:)-->[img]style_emoticons/<#EMO_DIR#>/smile.gif[/img]<!--endemo--> Мне 10%