Показаны сообщения с ярлыком IDE. Показать все сообщения
Показаны сообщения с ярлыком IDE. Показать все сообщения

среда, 26 сентября 2012 г.

PhpStorm VS NetBeans

Не пойму чего все так тащатся от PhpStorm. Попробовал его и получил только негативные результат.

Далее сравниваю в основном с NetBeans (PhpStorm 5.0.1 и NetBeans 7.2), т.к. пользуюсь им. Заранее скажу, что обзор не глубокий и делался примерно так: беру рабочий код и начинаю работать над ним дальше.


  • PhpDoc в PhpStorm  не отображает при подсветки кода.
  • Пробую вводить  self - а мне выводиться  No suggestions я в шоке..., parent - тоже самое... PhpStorm вообще знает что он с php должен работать?
  • Обработка путей - include ''; NB: тыкаю 'CTRL+Space' вижу список директорий и файлов и путь наверх - '../', в PS только список. Выбираю директорию. В NB выпадающее меню продолжает висеть и я могу выбирать дальше без тыканий 'CTRL+Space', в PS обязан каждый раз тыкнуть CTRL+Space, выйти на уровень выше с помощью меню по-прежнему не возможно...
  • Классы  PhpStorm находит хуже.
  • Макеты кода работают просто ужасно: к примеру, введите foreach и выведится вам слово foreach...,(надо ввести четко слово fore и тогда выведится макет, при чем, если удалить букву и вставить обратно макета не появиться...), напротив, в NB нарисуется код этой структуры, подставит переменные, причем не просто так, а ориентируясь на PhpDoc и содержание переменной.
  • В  PhpStorm набираю имя класса User:: - и тут мне вываливается абсолютно все методы и свойства класса... Иду в NetBeans набираю User:: - и вот оно блаженство, вижу только static методы и свойства!
  • В  PhpStorm ужасное отслеживание кода: в NetBeans такой код работает, в смысле нормально распознает, что в $a лежит класс и выведет все его нутро, а в PhpStorm нет.

        $model = new PeopleModel(null);
        $peoples = array();
        $newArray = array();
        foreach ($peoples as $people) {
            $newArray[] = $model;
        }
...
        foreach($newArray as $a){
            $a->
        }

т.е. $a->makeFullName($model, $separator);

  • PhpStorm хвалиться своей скоростью. Теперь становиться понятно, за счет чего взялась эта скорость...
  • Поддерживаемые фреймворки: PhpStorm: Symfony, Yii. NetBeans: Symfony, Zend, Smarty, Doctrine
  • В  NetBeans я прямо в коде могу управлять репозитарием(SVN, GIT) и видеть изменения по строкам. В PhpStorm девственный код...
  • И т. д... еще куча мелочей...


И это только за час легкого осмотра программы. При том JetBrains хочет за продукт 100 баксов. За такие деньги я предполагаю получить продукт хотя бы не хуже бесплатных аналогов. А получаю хуже.
А вообще уже не проблема скачать крекнутую 5.0.1...
Но в любом случае, нафиг надо. Всех этих недостатков уже хватает, чтоб забить на шторм на ближайший год точно, пока они там не почешутся.

PS. Если кто найдет жутко необходимую вещь в PhpStorm и не найдет в  NetBeans пишите плиз в коментах.

понедельник, 5 сентября 2011 г.

Недавно узнал от товарища одну особенность у IDE Eclipse и проверил ее в NetBeans. При написании коментария к функциям синтаксисом PHPDocumentor(etc...), примерно так:

/**
* @return CommonObject
*/

Если функция неявно возвращает объект, то IDE увидя такой тег, будет считать, что функция возвращает объект класса CommonObject и соответственно сделает правильное подсвечивание кода.