После «прощального» поста о «NetBeans tips & tricks» перешел на еще одну замечательную IDE — PhpStorm. И хочу начать серию статей с заметки о том, как эта IDE облегчила процесс рефакторинга для меня.
Метка «phpstorm» - 3
PhpStorm: Refactoring
2012-11-14 в 11:51, admin, рубрики: IDE, php, phpstorm, refactoring, Веб-разработка, метки: IDE, PHP, phpstorm, refactoringПродуктивное использование PHPStorm
2012-11-05 в 9:41, admin, рубрики: idea, jetbrains, php, phpstorm, метки: idea, jetbrains, PHP, phpstormВ процессе использования IDE иногда случайно, иногда специально находятся полезные фишки, сочетания клавиш и прочие заложенные разработчиками приятные штуки, которые никогда не оседают в памяти без регулярного их использования и всячески ускользают при чтении мануалов.
Не претендуя на библию или «настольную статью программиста» я хочу поделиться полезными находками в моей любимой IDE, не скатываясь в тупую копипасту мануалов и скучных списков хоткеев, только то, что я сам использую постоянно и над чем удивляются коллеги: «о! а так можно?» Читать полностью »
Дайджест новостей JetBrains с 11 сентября по 9 октября
2012-10-09 в 12:28, admin, рубрики: appcode, dottrace, intellij, jetbrains, kotlin, phpstorm, pycharm, ReSharper, rubymine, teamcity, webstorm, youtrack, Блог компании JetBrains, метки: appcode, dottrace, intellij, jetbrains, kotlin, phpstorm, pycharm, ReSharper, rubymine, teamcity, webstorm, youtrackПомимо выхода PhpStorm 5.0 и очередного «майлстоуна» проекта Kotlin, про которые мы уже писали на Хабре, за последний месяц вышел еще целый ряд обновлений, которые могли ускользнуть от вашего внимания:
- 9 октября — вышел минорный релиз AppCode 1.6.2;
- 4 октября — команда YouTrack выпустила обновление YouTrack 4.0.4;
- 3 октября — вышел первый EAP-билд YouTrack 4.1 с Time Tracking;
Дайджест новостей JetBrains с 7 августа по 4 сентября
2012-09-04 в 9:57, admin, рубрики: agile, dotcover, dottrace, idea, jetbrains, phpstorm, pycharm, ReSharper, scala, teamcity, webstorm, youtrack, Блог компании JetBrains, дайджест, метки: agile, dotcover, dottrace, idea, jetbrains, phpstorm, pycharm, ReSharper, scala, teamcity, webstorm, youtrack, дайджест Пришло время очередного дайджеста новостей. Как и прежде, мы постараемся рассказать про все или почти все основные события, а также самые свежие релизы и апдейты, которые состоялись за последний месяц.
- Сегодня, 4 сентября RubyMine 4.5.3 улучшил поддержку Sass и LESS;
- 3 сентября мы объявили о 50%-ной скидке на персональные лицензии ReSharper, IntelliJ IDEA, PyCharm, PhpStorm, WebStorm, AppCode, RubyMine, dotTrace Performance и dotCover. Акция продлится до 14 сентября;
- 1 сентября появился релиз-кандидат PyCharm 2.6;
Дайджест новостей JetBrains с 26-го июля по 5 августа
2012-08-06 в 9:09, admin, рубрики: appcode, dottrace, idea, jetbrains, mps, phpstorm, rubymine, teamcity, webstorm, Блог компании JetBrains, метки: appcode, dottrace, idea, jetbrains, mps, phpstorm, rubymine, teamcity, webstorm После того как 26-го июля вышел долгожданный мажорный релиз ReSharper 7, произошел целый ряд событий, о которых мы не можем не упомянуть хотя бы в формате дайджеста.
Итак, перечислим важнейшие из них в обратном хронологическом порядке:
- 3 августа мы узнали о том, что dotTrace Performance получил Jolt Productivity Award, которую называют Оскаром индустрии разработки ПО;
- 2-го августа вышел RubyMine 4.5.1 Читать полностью »
Jax-Awards, PhpStorm и все, все, все (дайджест новостей с 9-15 июля)
2012-07-16 в 10:50, admin, рубрики: jetbrains, phpstorm, rubymine, teamcity, webstorm, Блог компании JetBrains, метки: jetbrains, phpstorm, rubymine, teamcity, webstormМножество событий может произойти в компании за неделю. Выходят релизы, выпускаются апдейты и багфиксы, наши представители выступают с докладами, которыми мы хотим поделиться с огромной аудиторией Хабра. К сожалению, далеко не все инфоповоды успевают перерасти в отдельные статьи.
Чтобы компенсировать это мы решили выпустить экспериментальный дайджест новостей, которые вы могли пропустить на прошлой неделе:
- Прошлый вторник порадовал нас приятным известием из Сан-Франциско: на конференции JAX 2012 были объявлены итоги голосования за «JAX Innovation Awards», где мы стали победителями в номинации «The most innovative Java company»!
LINQ для PHP. Часть 2. Если гора не идёт к Магомету, Магомет идёт к горе
2012-07-15 в 19:25, admin, рубрики: functional programming, linq, php, phpstorm, sql, похапэ, Программирование, функциональное программирование, метки: functional programming, linq, PHP, phpstorm, sql, похапэ, функциональное программированиеКак можно было заметить из моей предыдущей статьи со сравнением библиотек LINQ для PHP, библиотек много, а качества мало: ленивые вычисления не реализованы ни в одной библиотеке, тесты есть в половине случаев, типы коллбэков ограничены, а иногда и вовсе незнамо что выдаётся за LINQ. Поэтому я написал свою библиотеку. Встречайте:
YaLinqo — Yet Another LINQ to Objects for PHP
Возможности:
- Самый полный порт .NET LINQ на PHP, со многими дополнительными методами. Некоторые методы отсутствуют, но работа ведётся. Всего реализовано более 70 методов.
- Ленивые вычисления, текст исключений и многое другое, как в оригинальном LINQ.
- Детальная документация PHPDoc к каждому методу. Текст статей адаптирован из MSDN.
- 100% покрытие юнит-тестами.
- Коллбэки можно задавать замыканиями, «указателями на функцию» в виде строк и массивов, строковыми «лямбдами» с поддержкой нескольких синтаксисов.
- Ключам уделяется столько же внимания, сколько значениям: преобразования можно применять и к тем, и к другим; большинство коллбэков принимает на вход и то, и другое; ключи по возможности не теряются при преобразованиях.
- Минимальное изобретение велосипедов: для итерации используются Iterator, IteratorAggregate и др. (и их можно использовать наравне с Enumerable); исключения по возможности используются родные похапэшные и т.п.
Пример кода:
// Отфильтровать продукты с ненулевым количеством, поместить в соответствующие категории,
// отсортированные по имени. Продукты отсортировать сначала по убыванию количества, потом по имени.
from($categories)
->orderBy('$v["name"]')
->groupJoin(
from($products)
->where('$v["quantity"] > 0')
->orderByDescending('$v["quantity"]')
->thenBy('$v["name"]'),
'$v["id"]', '$v["catId"]', 'array("name" => $v["name"], "products" => $e)'
);
LINQ для PHP. Часть 1. Я его слепила из того, что было, а потом, что было, то и полюбила
2012-07-11 в 16:59, admin, рубрики: functional programming, linq, php, phpstorm, sql, грусть, печаль, похапэ, Программирование, функциональное программирование, метки: functional programming, linq, PHP, phpstorm, sql, грусть, печаль, похапэ, функциональное программированиеСказ о том, как PHP на LINQ портировали. Сравнение ныне существующих библиотек с табличками, но без графиков — прилагается.
Картинка код для привлечения внимания (картинок не дождётесь!)
echo Phinq::create($people)
->groupBy(function($person) { return $person->residence->region; })
->select(function($grouping) {
$obj = new stdClass();
$obj->people = $grouping;
$obj->region = $grouping->getKey();
return $obj;
})->orderBy(function($obj) { return $obj->people->count(); }, true)
->aggregate(function($current, $next) {
$count = $next->people->count();
return $current . sprintf(
"%d %s (%s) live in the %s regionn",
$count,
$count === 1 ? 'person' : 'people',
$next->people->aggregate(function($current, $next) {
if ($current !== null) {
$current .= ', ';
}
return $current . sprintf('%s [%s]', $next->name, $next->residence->code);
}),
$next->region
);
});
Кто видел C# или любой функциональный язык — при виде этого шедевра закатит глаза (если они предварительно не вылетят из орбит). И, наверное, будет прав. Но можно ещё вот так:
$lowNums =
from('$n')->in($numbers)->
where('$n < 5')->
store($digits)->into('digits')->
select('$digits[$n]');
Темная цветовая схема для IntelliJ IDEA: решение проблемы с неокрашенным деревом проекта
2012-06-04 в 19:26, admin, рубрики: intellij idea, java, jetbrains, phpstorm, pycharm, rubymine, webstorm, разработка, метки: intellij idea, jetbrains, phpstorm, pycharm, rubymine, webstormС некоторых пор мне стали нравиться темные цветовые схемы для текстовых редакторов. Соответственно, мне захотелось окрасить в темные цвета и редактор моего основного рабочего инструмента IDE IntelliJ IDEA. Но после установки темной схемы я увидел, что схема применилась только к редактору, а окраска остальных элементов не изменилась. Например, дерево проекта не перекрасилось.
PHP / Вышел первый публичный билд PhpStorm 4.0
2012-02-24 в 23:04, admin, рубрики: build, EAP, php, phpstorm, метки: build, EAP, PHP, phpstormРазработчики сообщают о множестве изменений. Выделим основные:
- Языковая поддержка типажей. Что это такое, можно ознакомиться здесь
- PHP code coverage теперь встроен для Xdebug и Zend Debugger
- В инспектор кода добавлены новые правила для PHP и JS
- Поддержка новых плюшек из ECMA Script 6 (Harmony)
- Улучшена поддержка ASS & LESS, CoffeeScript
- Изменения в UI
- И много другое...
Ссылки на скачивание:
Mac OS X
<a rel="nofollow"Читать полностью »