|
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Хабрахабр: PHP / Блог / Захабренные/Записи в блоге |
|
Хабрахабр: PHP / Блог / Захабренные
Голосов: 1 Адрес блога: http://habrahabr.ru/blog/php/ Добавлен: 2008-06-12 19:52:35 блограйдером ZaiSL |
|
[Опрос] Используете php 5.4 в коммерческой разработке?
2012-07-22 13:10:20 (читать в оригинале)[Перевод] Весь PHP в двух строчках
2012-07-18 12:34:30 (читать в оригинале)Я с гордостью хочу представить вам способ описать весь опыт программирования на PHP двумя строчками.
Двумя объявлениями функций из стандартной библиотеки PHP:
array_filter($input, $callback);
array_map($callback, $input);
Угумс.
Управление GIT-ом через веб-консоль на PHP
2012-07-17 00:52:22 (читать в оригинале)Я люблю git. Я использую его во всех своих проектах. Поэтому я решил сделать веб-консоль для управления git-ом на PHP.

Читать дальше →
[Перевод] Если бы в PHP были выделения списков и генераторы
2012-07-16 16:11:44 (читать в оригинале)Несколько недель назад в списке рассылки PHP было интересное предложение с чьим-то хаком, где описаны генераторы, выражения-генераторы и выделения списков. Неудивительно, что некоторые люди не уверены в перспективах этого предложения, как и core разработчики, так и пользователи PHP. Я хотел бы поделиться несколькими идеями и попытаться убедить этих парней.
Читать дальше →
LINQ для PHP. Часть 2. Если гора не идёт к Магомету, Магомет идёт к горе
2012-07-15 23:25:49 (читать в оригинале)Как можно было заметить из моей предыдущей статьи со сравнением библиотек 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, похапэ, программирование, функциональный
Постоянная ссылка
Категория «Анекдоты»
Взлеты Топ 5
|
| ||
|
+3386 |
3395 |
pllux |
|
+3357 |
3427 |
AlexsandR_MakhoV |
|
+3354 |
3417 |
Simple_Cat |
|
+3349 |
3432 |
Solnche605 |
|
+3344 |
3441 |
ДеВаЧкА-НеФоРмАлКа |
Падения Топ 5
|
| ||
|
-1 |
36 |
doctor_livsy |
|
-1 |
661 |
Где отдохнуть?! Куда поехать?! Выбирай с нами! |
|
-1 |
565 |
ШНЯГА.ru - простые рецепты |
|
-2 |
605 |
aQir |
|
-2 |
6 |
SkaSkin |
Популярные за сутки
Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.

