<rmcreative>

RSS

Все заметки с тегом «PhpStorm»

Можно уточнить:

    (1)
  1. (3)
    (1)
    (1)
    (30)
  1. (3)
    (3)
    (3)
  1. Tabdir

    2 ноября 2011

    tabdir

    Работать с проектами, в которых встречается куча одноимённых фалов, в PhpStorm, IDEA, RubyMine, PyCharm и остальных не очень удобно. На это есть как минимум две причины:

    1. В PhpStorm, если не используются namespace, отключается дополнение кода. Шаг спорный, но логика разработчиков тут ясна. Неизвестно, что хуже: не подсказывать вообще или подсказывать неверно. В PhpStorm 3 дополняет.
    2. При открытии кучи вкладок выходит по 3—4 одноимённых с разными файлами, что несомненно замедляет работу.

    Вторая проблема частично решается настройкой IDE Settings → Editor tabs → Show directory in editor tabs for non-unique filenames, но лишь частично так как показывается только непосредственно директория, в которой находится файл. То есть вот такая ситуация с этой опцией станет только хуже:

    modules/blog/controllers/DefaultController.php
    modules/user/controllers/DefaultController.php
    

    Плагин Tabdir призван решить проблему как надо. Вместо директории, в которой находится файл он показывает различия. Для приведённого выше случая на вкладках будет [blog] DefaultController.php и [user] DefaultController.php.

    Поставить можно из самой IDE перейдя в IDE Settings → Plugins.

    Для корректной работы плагина опцию IDE Settings → Editor tabs → Show directory in editor tabs for non-unique filenames нужно отключить.

    13 комментариев
  2. PhpStorm 3.0 EAP 108.1421

    28 сентября 2011

    Вот и вторая сборка EAP 3.0. Кроме исправления небольшого числа зависаний и полузависаний есть и очень вкусная штука: поиск дублирующегося кода. Такого пока нет ни в одной известной мне IDE. Я уже успел поиграться и могу сказать, что штука определённо полезная.

    12 комментариев
  3. PhpStorm 3.0, первый EAP-билд 108.1343

    22 сентября 2011

    Вот и вышел первый EAP-билд долгожданной третьей версии полюбившейся многим разработчикам PHP IDE. Остаток дня был проведён за кодом уже в новом билде. Впечатления положительные. Что же интересного принесла нам свежая EAP? Среди просто нереального количества фиксов болячек разной степени важности стоит выделить следующее.

    Производительность

    Разница действительно очень значительна. Теперь ощущения от работы автодополнения и набора текста в общем очень похожи на работу в «нативных» IDE.

    Также обещают более плавную работу с большими проектами при использовании 32-х битной JRE. Как раз мой случай.

    Похоже, мне повезло. Коллеги жалуются на задержки в автокомплите. Возможно, связано с комплитом из библиотек.

    Интерфейс

    Интерфейс претерпел значительные изменения. Сразу бросаются в глаза похудевшие табы, более компактные и продуманные диалоги. Linux и Mac тоже вниманием не обделили. Маку дали более приятный вид и fullscreen, линуксу drag&drop файлов и кучу фиксов.

    PHP

    • Автоматический перевод курсора в нужное место при записи ассоциативного массива с каждым элементом на новой строке (ура!).
    • Улучшили анализ синтаксиса и подсветку ошибок.
    • Различные улучшения в поддержке XDebug.
    • Добавили тулзу для анализа дампов профайлера XDebug.
    • Поправлены ошибки автоформаттера.
    • Поправили неприятное поведение при вводе кавычек.
    • В настройках можно выбрать конкретный интерпретатор PHP. Зачем, правда, пока не ясно.
    • Улучшили поддержку Twig.
    • Улучшили дополнение по namespace и в замыканиях.
    • Нормально реагирует на ENTER внутри PHPDoc, да и вообще много всего по PHPDoc (ура!)
    • Улучшена поддержка Phing.
    • Поддержка @return $this, @return self и @return static, что очень полезно для дополнения в Yii.

    JavaScript

    • Улучшенная поддержка синтаксиса библиотек.
    • Фиксы форматирования и анализа кода.
    • JSLint / JSHint

    CSS / HTML

    • Автоматический перевод курсора в нужное место при записи CSS лесенкой.
    • Фикснули оптимизацию перекрывающих друг друга записей.
    • Улучшили поддержку HTML5.
    • Поменяли диалог для выбора цвета. Добавили пипетку и возможность вводить цвет в hex. Убрали HSB. Попробую привыкнуть.
    • Zen Coding 0.7

    Разное

    • Добавили возможность исключать директории из заливки по FTP.
    • XSLT debugger

    Так как это первый билд третьей версии, стоит отбэкапить настройки перед обновлением. У меня лично обновилось всё без особых проблем, но мало-ли.

    51 комментарий
  4. PhpStorm 2.1.3

    30 августа 2011

    Релизнулся стабильный PhpStorm 2.1.3. Последние внесённые исправления не привносят новых возможностей, но довольно важны так как прилично улучшают поведение автодополнения.

    Кроме исправлений добавлена возможность отсылать статистику по использованию разных фич IDE в JetBrains. Включить можно в File → Settings → Usage Statistics. Настоятельно рекомендую т.к. на статистику скорее всего будут ориентироваться, выставляя приоритеты.

    Ждём новых EAP с вкусняшками.

    12 комментариев
  5. PhpStorm Database Navigator

    19 августа 2011

    При работе с базой данных удобно рассматривать её структуру визуально. В идеале прямо из IDE. Хорошо-бы ещё и выполнять SQL и рассматривать результаты выполнения запроса табличкой в той же IDE. Данные задачи замечательно решаются в PhpStorm установкой плагина Database Navigator. Для тех, кто никогда не работал с Java и JDBC настройка не совсем тривиальна. Покажу как настроить для MySQL:

    1. Идём в IDE Settings → Plugins → Available.
    2. Ищем Database Navigator, делаем Download and Install.
    3. Сливаем с этой страницы архив коннектора JDBC. Находим там .jar и извлекаем в удобное место.
    4. Перегружаем IDE.
    5. Project Settings → Database Navigator → Connections.
    6. Добавляем соединение, в Driver Library прописываем путь к .jar.
    7. В URL прописываем jdbc:mysql://127.0.0.1:3306. Сохраняемся.

    Всё, теперь можно пользоваться:

    • Из главного меню DB Navigator → Open SQL Console… доступен редактор SQL с возможностью запуска этого самого SQL.
    • Если открыть вкладку DB Browser слева, получим неплохой способ визуально рассматривать схему.
    34 комментария
  6. Yii, автокомплит для Yii::app

    4 августа 2011

    Yii неплохо дополняется в различных IDE, но для этого его нужно немного настроить. После первоначальной настройки можно сделать ещё одну штуку, полезную, когда вы работаете исключительно с веб-приложием.

    • В index.php подключаем YiiBase.php вместо yii.php, дописываем свой класс с аннотацией для IDE:
    require(dirname(__FILE__) . '/../framework/YiiBase.php');
     
    class Yii extends YiiBase {
        /**
         * @static
         * @return CWebApplication
         */
        public static function app()
        {
            return parent::app();
        }
    }
     
    $config=dirname(__FILE__).'/../protected/config/main.php';
     
    defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);
    $app = Yii::createWebApplication($config)->run();

    После всех манипуляций получим дополнение, например, для Yii::app()->user->.

    50 комментариев
  7. PhpStorm 2.1.2 RC build 107.403

    14 июля 2011

    С последнего поста про PhpStorm вышло приличное количество билдов и даже пара релизов, в которых кроме обычных багфиксов и улучшения производительности добавили много вкусненького:

    2.1.2 RC build 107.403

    2.1.1 получился немного глючным. По крайней мере, на моих проектах ему плохело и раз в день отваливался autocomplete. 2.1.2 RC пока ведёт себя очень прилично: ничего не отваливается, работает как часы. Оно и понятно: поработали над ошибками очень продуктивно.

    Билды, о которых я не писал

    21 комментарий
  8. PhpStorm 2.1 EAP build 107.21

    29 апреля 2011

    Уже давно не писал про EAP PhpStorm потому как просто не успевал. Уж очень шустро он развивается. А произошло действительно много всего.

    Во-первых был выпущен апдейт 2.0.1, в котором мне лично понравилось, кроме всего остального, следующее:

    • Добавили рефакторинг «Introduce Constant».
    • Наконец, IDE стала сообщать, что у нас в проекте несколько одноимённых классов и автодополнению плохо. Лучше бы, конечно, дополняло как NetBeans, из всех, но и это уже очень хорошо.

    Через некоторое время возобновилась EAP:

    Ну и свежий EAP тоже порадовал. Особенно:

    • Теперь стало возможно делать diff для директорий. Похоже, скоро можно будет избавиться от отдельного внешнего инструмента.
    • Улучшили навигацию по конструктору и поиск использования класса.

    От практики обновления EAP-билдов автоматически, похоже отказались, поэтому установить придётся самостоятельно.

    16 комментариев
  9. Скидки на IDE JetBrains и YouTrack

    20 апреля 2011

    JetBrains опять радует скидками, которые продлятся до 30-го апреля:

    • PyCharm — 50%
    • IntelliJ IDEA — 40%
    • PhpStorm — 50%
    • RubyMine — 30%
    • WebStorm — 50%
    • YouTrack — 50%

    Самое время обзавестись по праву лучшими IDE.

    5 комментариев
  10. Productivity guide в IDE от JetBrains

    27 марта 2011

    Будучи на CodeFest открыл для себя productivity guide, который встроен во все IDE от JetBrains. Вызывается он по Help → Productivity Guide и показывает статистику по использованию разных полезных функций и их описание.

    Оказывается, при разработке Yii я ни разу не пользовался introduce variable, звёздочками при переходе к файлам и классам, а также кучей других полезных возможностей.

    3 комментария