Комментарии 64
По-моему ничего особенного. В нетбинсе всё тоже самое и даже больше за 0$.
Единственная причина, почему я перешел с нетбинса на ВС — это автокомплит, который в ВС очень хорош.
Хм… а разве здесь должны публиковаться только посты об особенных вещах? В самом начале поста, еще перед катом, есть намек на то, что VS.Php может понравится людям любящим Visual Studio.
А я и не говорю что ваш пост чем-то плох :)
Я просто выразил своё мнение.
Я просто выразил своё мнение.
Я уважаю ваше мнение, но выражать мнение в виде понижения нулевой кармы человеку который еще день назад был так счастлив что получил таки инвайт, подготовивший статью, пусть и не безупречную, надеющемуся на то, что пост окажется полезным… Извините, накипело.
на аватарке ваш инвайт? :)
У меня карма в минусе, поэтому я даже если бы хотел не смог бы вам её понизить. И советую не обращать на это внимание, на Хабре как и в любом другом обществе множество неадекватов, которые подобным образом восполняют чувство собственной неполноценности. Как видите уже нашлись те кто восстановили справедливость ;)
NetBeans у меня проблему с Unicode-ом делал :-(
а как там настроить подсветку для Smarty?
в промо MS похоже наконец пришли люди, способные мыслить
перестали отрицать существование опенсорс
перестали отрицать существование опенсорс
Врятли. VS.Php ведь не мелкософтовская ;)
Как уже сказано, продукт не их. А так, MS давно уже с Zend сотрудничают, PHP посвящен целый абзац в рекламном буклетике IIS7
Я вот полтора года просидел на 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 не вариант).
Не могу понять, я что-то не так делаю? Или вот такое поведение норма:
1) открываю xml файл — ничего не дописывается.
2) открываю xslt файл — ничего не дописывается.
3) открываю php класс, пишу
public static function test()
— все четыре слова мне приходится писать целиком — ничего не дописывается.
4) открываю css-файл, пишу
form {
margin-left: 0px;
}
— все пришлось писать целиком — ничего не дописывается.
Это первые очевидные шаги, дальше лезть просто не видел смысла, т.к. уже без этого работу не представляю (ctrl+space не вариант).
Может вам ещё и кнопочку «написать код хорошо»? Юзайте шаблоны для генерирования кода.
Это мое личное впечатление
Я знаю одно, что если я нажимаю в VS.Php Alt+[левая мышь] на методе сущности класса меня кидает на создание сущности, а не на метод в самом файле с классом.
И простой процесс перехода к определению нахождения метода класса растягивается в нахождения создания переменной класса, а затем только в нахождения нужного мне файла.
Дополнялка в нетбинсах, я считаю, самая лучшая, и никакой ptd и рядом не стоит.
Про JS я вообще молчу, нетбинс способен работать с модульным методом написания, например, как с ExtJS. VS.Php — на это опять таки не способен.
У меня сложилось впечатления, что все на что способен VS.Php — это подсветка синтаксиса.
Вот тут я впервые решил попробовать эту заплату к VS
Может стоит таки попробовать? Если конечно, Ваша оценка ИДЕ не сводится к «дополняет не дополняет».
Извините, не хотел обидеть никого.
Я знаю одно, что если я нажимаю в 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 это делается через пункт 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?
Почему я так написал, (VS отличная ИДЕ, ни разу не отрицаю и не спорю), почему мне нравится нетбинс.
В частности для php он отлично находит откуда и какая функция и немного анализирует код, в случае с js, чего, как я заметил vs.php не делает.
Служебные слова, я набираю на автомате быстрее, чем это мне дополнит любая иде, гораздо быстрее набрать, чем стрелочкой выбрать и подтвердить. По этому, я не учитываю дополнения важным фактором.
Но каждому свое.
Мне так же не нравиться pdt в eclipse, подсветка и все остальное — супер, но не анализирует.
Думаю на служебных словах мы закончили.
Нетбинс шустро анализирует код, будь то огромный фреймворк или один файл и показывает не только дополнение класса, но и дополняет, то что мне возвращает метод, о чем я:
$this->getSomething()->doSomethingElse()
где getSomething возвращает какой то класс, и нетбинс показывает дополнение уже вернувшего мне класса, разве это не замечательно?
Может ли так VS.PHP?
Нет, не может. В этом NetBeans лучше. И не только в этом, кстати, у VS.PHP есть недостатки намного более серьезные.
Я собственно, с чего и начал диалог с Вами — я пытался пересесть с VS.PHP не по религиозным или еще каким-то соображениям, а именно из-за его недостатков, коих весьма и весьма не мало. Просмотрев/попробовав, наверное, почти все более-менее известные IDE, больше всего мне понравился NetBeans (и некоторые моменты в Aptana), но все же, есть всякие маленькие (именно, не ключевые!) моменты, к которым я очень сильно привык именно в Студии (безотносительно 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 », с проблом и готовым выпадающим списком интерфейсов.
Вот об этих мелочах, в том числе, я говорю… Очень к ним привык.
Дело в том, что в 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# ну просто не представляю.
а вот она собственно. www.jetbrains.net/confluence/display/WI/Web+IDE+EAP
Касаемо .NET, я напрмер, как писал выше, использую студию не столько из-за vs.php, сколько для того, чтобы не открывать по 100 программ — для php, для html, для xml/xslt, css, js и проч. проч. — в студии все в одном флаконе и это удобно.
За WebIDE, кстати, плотно слежу и всегда ставлю публичные сборки, стараюсь оформлять feedback. Имхо очень и очень перспективный проект.
За WebIDE, кстати, плотно слежу и всегда ставлю публичные сборки, стараюсь оформлять feedback. Имхо очень и очень перспективный проект.
ИМХО джетбрэйнс пока в стадии разработки, надеюсь она станет лучше…
эта иде отлично работает с удаленным проектом по ssh (sftp) но блин, где в этой VS поменять перенос строк на Unix? парит неимоверно
File → Advanced Save Options…
Оно?
Оно?
русская студия 2008 нету такого пункта
Файл → Дополнительные параметры сохранения…
Немного оффтоп, но… Кто мне может подсказать, где почитать про создание таких надстроек под вижуал? На русском наверное даже мечтать не следует… Или сорсы бы найти…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
VS.Php надстройка над Visual Studio для PHP