Как стать автором
Обновить

Комментарии 64

По-моему ничего особенного. В нетбинсе всё тоже самое и даже больше за 0$.
Единственная причина, почему я перешел с нетбинса на ВС — это автокомплит, который в ВС очень хорош.
А можно тогда пример действительно умного автокомплита, а не просто переменную из своего класса вытянуть?
Смотря что Вы понимаете под «действительно умный»
он умеет определять тип переменной в цикле, к примеру…
Хм… а разве здесь должны публиковаться только посты об особенных вещах? В самом начале поста, еще перед катом, есть намек на то, что VS.Php может понравится людям любящим Visual Studio.
А я и не говорю что ваш пост чем-то плох :)
Я просто выразил своё мнение.
Я уважаю ваше мнение, но выражать мнение в виде понижения нулевой кармы человеку который еще день назад был так счастлив что получил таки инвайт, подготовивший статью, пусть и не безупречную, надеющемуся на то, что пост окажется полезным… Извините, накипело.
на аватарке ваш инвайт? :)
Именно :)
У меня карма в минусе, поэтому я даже если бы хотел не смог бы вам её понизить. И советую не обращать на это внимание, на Хабре как и в любом другом обществе множество неадекватов, которые подобным образом восполняют чувство собственной неполноценности. Как видите уже нашлись те кто восстановили справедливость ;)
Да, к счатью общество еще не настолько деградировало… Просто на сколько я знаю правила хабра, люди с отрицательной кармой не могут публиковать посты, что не желательно :)
НЛО прилетело и опубликовало эту надпись здесь
Этим постом я хотел помочь тем людям, которым это может оказаться нужным.
NetBeans у меня проблему с Unicode-ом делал :-(
а как там настроить подсветку для Smarty?
К сожалению, не могу ответить на этот вопрос так как не пишу шаблоны на смартях.
в промо MS похоже наконец пришли люди, способные мыслить
перестали отрицать существование опенсорс
Врятли. VS.Php ведь не мелкософтовская ;)
Как уже сказано, продукт не их. А так, MS давно уже с Zend сотрудничают, PHP посвящен целый абзац в рекламном буклетике IIS7
Кроме того, у майкрософта есть поддержка PHP в продукте Expression Web 3. Правда, какая-то корявая. Но для простых примеров вполне подходит.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Я вот полтора года просидел на VS.php. Щас я на Zend, т.к. больше не работаю в компании где были закуплены лицензии. Очень доволен ею — кто может, советую попробовать. Коплю вот себе на лицензию :)
Во-первых — юзайте поиск поиск. О VSphp рассказывалось на хабре и не один раз. А во-вторых совсем надо было ох@еть чтоб на хабре выкладывать торренты на крякнутые версии софта, да еще и говорить об этом поступке в восклицательных тонах.
Каюсь, убрал.
Ааааа, варез на Хабре! Ужос, звоните в милицию!
Убрать ссылку?
Да нет, я шутил, на самом деле ничего прям такого страшного в этом нету, просто меня рассмешило бурное негодование предыдущего автора. В отличие от Napolsky, я абсолютно спокойно к этому отношусь. Впрочем как и большинство на Хабра :)
Ну просто там по ссылке сама надстройка, а пользоваться кряком или нет, уже Вам решать :)
VS.Php не плохой, но Netbeans лучше
Много раз пытался на него пересесть с vs.php.
Не могу понять, я что-то не так делаю? Или вот такое поведение норма:
1) открываю xml файл — ничего не дописывается.
2) открываю xslt файл — ничего не дописывается.
3) открываю php класс, пишу
public static function test()
— все четыре слова мне приходится писать целиком — ничего не дописывается.
4) открываю css-файл, пишу
form {
margin-left: 0px;
}
— все пришлось писать целиком — ничего не дописывается.

Это первые очевидные шаги, дальше лезть просто не видел смысла, т.к. уже без этого работу не представляю (ctrl+space не вариант).
Может вам ещё и кнопочку «написать код хорошо»? Юзайте шаблоны для генерирования кода.
Причем тут «хорошо» и шаблоны генерирования? Мне нужен code complete.
Студия это умеет делать.
Брр… я это прекрасно знаю.
Я же пишу: «пытался _на_ него (на NetBeans) пересесть _с_ vs.php.»
есть, есть IDE, которые так и делают. :))
Это мое личное впечатление
Я знаю одно, что если я нажимаю в VS.Php Alt+[левая мышь] на методе сущности класса меня кидает на создание сущности, а не на метод в самом файле с классом.

И простой процесс перехода к определению нахождения метода класса растягивается в нахождения создания переменной класса, а затем только в нахождения нужного мне файла.

Дополнялка в нетбинсах, я считаю, самая лучшая, и никакой ptd и рядом не стоит.

Про JS я вообще молчу, нетбинс способен работать с модульным методом написания, например, как с ExtJS. VS.Php — на это опять таки не способен.

У меня сложилось впечатления, что все на что способен VS.Php — это подсветка синтаксиса.

Вот тут я впервые решил попробовать эту заплату к VS

Может стоит таки попробовать? Если конечно, Ваша оценка ИДЕ не сводится к «дополняет не дополняет».
Извините, не хотел обидеть никого.
> И простой процесс перехода к определению нахождения метода класса растягивается
Если я правильно Вас понял, то в VS.PHP это делается через пункт Go to Definition в контекстном меню (вызванном на имени метода), либо нажатием кнопки F12 там же.

К работе с JS в NetBeans у меня нет никаких вопросов — великолепно, наверное, даже лучше чем в Студии.

> «дополняет не дополняет»
Разумеется, это лишь поверхностное. Но это одна из тех мелочей, которые делают процесс написания кода не только быстрым, но и приятным. (В этом плане, по моему, лучшее из существующего — родной IntelliSense в Visual Studio — которй PHP, конечно, не знает).
Может, code complete в NetBeans и хорошо, но я не понимаю почему не дописываются ключевые слова? function, protected, implements итд.

> У меня сложилось впечатления, что все на что способен VS.Php — это подсветка синтаксиса.
Но, тем не менее, я же привел примеры когда VS.PHP действует понятнее, логичнее и удобнее NetBeans (дописывает ключевые слова, в частности). Кроме того, у него (VS.PHP) — один большой плюс — он встроен в Студию, которая сама по себе является отличной IDE, с поддержной около-phpшных форматов (xml, xslt, css, html, js и тд).

В частности с XSLT без дописывания работать просто невозможно. Из-за сложности конструкций писать их целиком не представляется мне рациональным, а Студия будет дописывать даже элементы из подключенного пространства имен (XHTML, например), укажет все необходимые и допустимые атрибуты, закроет элементы и кавычки значений.

> ctrl+space — не вариант? почему же? Аргументируйте.
Я считаю это очень и очень неудобным. Особенно, когда вариант написания всего один.

Для пирмера.
в VS.PHP:
class test im[enter] -> impletents
в NetBeans
class test im[ctrl+space — единственный вариант!][enter]
Хорошие аргументы. Прошу прощения, если я грубо ответил, недавно на работу пришел, да еще и в субботу.
Почему я так написал, (VS отличная ИДЕ, ни разу не отрицаю и не спорю), почему мне нравится нетбинс.

В частности для php он отлично находит откуда и какая функция и немного анализирует код, в случае с js, чего, как я заметил vs.php не делает.

Служебные слова, я набираю на автомате быстрее, чем это мне дополнит любая иде, гораздо быстрее набрать, чем стрелочкой выбрать и подтвердить. По этому, я не учитываю дополнения важным фактором.

Но каждому свое.

Мне так же не нравиться pdt в eclipse, подсветка и все остальное — супер, но не анализирует.

Думаю на служебных словах мы закончили.

Нетбинс шустро анализирует код, будь то огромный фреймворк или один файл и показывает не только дополнение класса, но и дополняет, то что мне возвращает метод, о чем я:

$this->getSomething()->doSomethingElse()

где getSomething возвращает какой то класс, и нетбинс показывает дополнение уже вернувшего мне класса, разве это не замечательно?

Может ли так VS.PHP?
Нет, не может. В этом NetBeans лучше. И не только в этом, кстати, у VS.PHP есть недостатки намного более серьезные.

Я собственно, с чего и начал диалог с Вами — я пытался пересесть с VS.PHP не по религиозным или еще каким-то соображениям, а именно из-за его недостатков, коих весьма и весьма не мало. Просмотрев/попробовав, наверное, почти все более-менее известные IDE, больше всего мне понравился NetBeans (и некоторые моменты в Aptana), но все же, есть всякие маленькие (именно, не ключевые!) моменты, к которым я очень сильно привык именно в Студии (безотносительно vs.php).

Грубости я в Вашем посте не увидел, кстати.
А, еще один момент, насчет дописывания ключевых слов.
Дело в том, что в VS code complete можно сказать мгновенный, на глаз видна разница с NetBeans (в котором, все же, есть небольшая задержка). Т.е. это первое, что «не замедляет» дополнение по сравнению с написанием слова целиком. Далее, code complete в студии устроен так, что не обязательно именно «подтверждать» свой выбор — можно набрать символ, следующий за тем словом, которое Вы хотели бы написать… Поясню на примере:

Допустим, код внутри метода (пусть test()) класса, у которого есть метод LongNamedMethod_AutocompleteOrDie();
Пишете:
$this->lo
При этом в появившемся списке заполнения вышеуказанный метод уже будет выбран и подсвечена написанная часть (Lo). В этот момент не обязательно «подтверждать» выбор нажатием Enter — можно сразу писать следующий за именем метода символ — открывающая скобка — имя метода впишется автоматически.

Еще пример, пишете:
class test im
Соответственно, будет подсвечено [im]plements — можно сразу жать следующий за словом символ — пробел — получится «implements », с проблом и готовым выпадающим списком интерфейсов.

Вот об этих мелочах, в том числе, я говорю… Очень к ним привык.
Ну что ж, это удобства. Единой панацеи нет.
ctrl+space — не вариант? почему же? Аргументируйте.
Жать лишние две кнопки на каждом слове? :)
НЛО прилетело и опубликовало эту надпись здесь
Небольшая поправка: поддержка css и «удобное дополнительное меню навигации по элементам таблицы стилей» — это заслуга самой студии, а не плагина.

(что правда ничуть не умаляет заслуги его разработчиков, отличная штука!)
Вобщем я пришел к выводу, что для всех людей свои плюсы и минусы в данной надстройке, кому-то, как мне, важем быстрый автокомплит кода, кому-то другие аспекты, кому-то третьи свойства, уважаемые, пользуйтесь тем что удобно в первую очередь именно Вам! А холивар на тему, что же лучше? VS.Php или NetBeans, разводить не стоит, каждая IDE особенна по своему.
лично для меня VS совершенно неотделима от .NET, и использовать ее для написания кода на языках, которые с дотнет никак не связаны — имхо довольно странное занятие. к тому же я точно помню, что есть какая-то студия от JetBrains для php. Я ее ни разу не видел, но почти на 100% уверен, что она лучше чем эта примочка к VS. :) просто потому, что я пользовался идеей, а сейчас себе VS без R# ну просто не представляю.
Касаемо .NET, я напрмер, как писал выше, использую студию не столько из-за vs.php, сколько для того, чтобы не открывать по 100 программ — для php, для html, для xml/xslt, css, js и проч. проч. — в студии все в одном флаконе и это удобно.

За WebIDE, кстати, плотно слежу и всегда ставлю публичные сборки, стараюсь оформлять feedback. Имхо очень и очень перспективный проект.
ИМХО джетбрэйнс пока в стадии разработки, надеюсь она станет лучше…
эта иде отлично работает с удаленным проектом по ssh (sftp) но блин, где в этой VS поменять перенос строк на Unix? парит неимоверно
File → Advanced Save Options…
Оно?
русская студия 2008 нету такого пункта
Файл → Дополнительные параметры сохранения…
спасибо К.О. но английский я знаю, повторю — нет такого пункта и хз почему
1. В рабочей области в это время должен быть открыт и активен текстовый файл, который сохраняете.
2. Если это не помогает: Сервис → Настройка…
А какая версия у Вас не Express случаем? У меня Team System все нормально.

да, через сервис добавил этот пункт — мамой клянусь я его не убирал :) версия Professional
Видимо НЛО убрало ;) У меня этот пункт был стандартно, как ни странно.
Немного оффтоп, но… Кто мне может подсказать, где почитать про создание таких надстроек под вижуал? На русском наверное даже мечтать не следует… Или сорсы бы найти…
Хм… наверное следует прочесать сайт мелкомягких? ;)
Ну, это понятно. Мне бы хотелось нечто в духе «Get Started Guide»… :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории