Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «phpstorm»
Продуктивное использование PHPStorm 2012-11-05 13:41:53
В процессе использования IDE иногда случайно, иногда специально находятся полезные фишки, сочетания ...
+ развернуть текст сохранённая копия
В процессе использования IDE иногда случайно, иногда специально находятся полезные фишки, сочетания клавиш и прочие заложенные разработчиками приятные штуки, которые никогда не оседают в памяти без регулярного их использования и всячески ускользают при чтении мануалов.
Не претендуя на библию или «настольную статью программиста» я хочу поделиться полезными находками в моей любимой IDE, не скатываясь в тупую копипасту мануалов и скучных списков хоткеев, только то, что я сам использую постоянно и над чем удивляются коллеги: «о! а так можно?» Что ж там такое?
Тэги: idea, jetbrains, php, phpstorm
Вышел PhpStorm 5 — еще больше умных полезных штук 2012-09-13 00:14:40
... /ps5.png" alt=" phpstorm"/>
Продолжая ...
+ развернуть текст сохранённая копия
Продолжая делать упор на анализ и качество кода мы наконец добрались и до фреймворков. Работа над IDE уже продолжается, а прямо сейчас мы предлагаем попробовать:
- Новый анализатор типов — меньше неверных предупреждений без дополнительных аннотаций
- Больше предупреждений о runtime errors прямо в редакторе
- Больше подсветки неиспрользуемого кода и конструкций
- Панель сущностей MVC-фреймворков — пока Symfony 2 и yii, остальные по мере готовности
- Прозрачная поддержка PHAR
- Поддержка callbacks в литералах (call_user_func, etc) — включая поиск использования и рефакторинг
- Серезные улучшения консоли БД — для всех баз данных — рефакторинг, экспорт, процедуры
- Форматирование кода по стандартам PSR1/2, Symfony, Drupal
- LiveEdit — редактирование PHP/HTML/CSS/JS видно в браузере в реальном времени без перезагрузки страницы
- Серезно улучшена поддержка CSS/SASS/SCSS/LESS — анализ, дополнение, форматирование
- Поддержка шаблонов Jade
Читать дальше →
Тэги: css, debug, drupal, jade, javascript, jetbrains, less, liveedit, mvc, phar, php, phpstorm, phpunit, preview, sass, scss, sql, symfony2, yii, база, блог, веб-разработка, компания
50% скидка на все продукты JetBrains 2012-09-03 13:26:41
Список ...
+ развернуть текст сохранённая копия
Список продуктов доступных для покупки.
Скидка действует только на новые перснональные лицензии, то есть продлить имеющуюся у вас лицензию не получится.
Тэги: idea, intellij, java, phpstorm, pycharm, python, resharper, ruby, rubymine, webstorm
LINQ для PHP. Часть 2. Если гора не идёт к Магомету, Магомет идёт к горе 2012-07-15 23:25:49
Как можно было заметить из моей предыдущей статьи со сравнением библиотек LINQ для PHP, библиотек ...
+ развернуть текст сохранённая копия
Как можно было заметить из моей предыдущей статьи со сравнением библиотек 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)'
);
Детальное описание, обсуждение архитектуры, ссылки
Тэги: functional, linq, php, phpstorm, programming, sql, yalinqo, похапэ, программирование, функциональный
LINQ для PHP. Часть 1. Я его слепила из того, что было, а потом, что было, то и полюбила 2012-07-11 20:59:40
Сказ о том, как LINQ на PHP портировали. Сравнение ныне существующих библиотек с табличками, но без ...
+ развернуть текст сохранённая копия
Сказ о том, как LINQ на PHP портировали. Сравнение ныне существующих библиотек с табличками, но без графиков — прилагается.
Картинка код для привлечения внимания (картинок не дождётесь!)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 region\n",
$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]');
А как ещё можно? Осторожно, много текста!
Тэги: functional, linq, php, phpstorm, programming, sql, грусть, печаль, похапэ, программирование, функциональный
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12
Главная / Главные темы / Тэг «phpstorm»
|
Взлеты Топ 5
Падения Топ 5
|