Comments 22
— помогите найти open source PHP библиотеку, которая умеет красиво отображать (таблица) и фильтровать данные из базы данных. Данные — это имена пользователей, их действия, timestamps, компьютеры и файлы, которые они читали/писали и т.д… Что-нибудь такое, чтоб были select lists, поиск с помощью SQL.
Но дабы не тратить просто так место в комментарии на критику, отвечу: Вам смотреть в сторону PhpMyAdmin/PhpPgAdmin/etc. А дальнйшее дискутирование на эту тему предлагаю провести именно на предназначенном для этого ресурсе.
P.S. В статье «Сервисы в Rails, Symfony, Yii2 и Zend Expressive: реализуем одну задачу на четырех фреймворках», вместо DirectoryIterator можно (нужно) просто использовать готове Symfony-решение (http://symfony.com/doc/current/components/finder.html):
public function getFileList(): iterable
{
yield from (new Finder())->files()->in($this->path);
}
Юр, надеюсь ты прочитаешь комментарий и поправишь это досадное упущение =)
Я ищу нечто, чтобы выставлять информация публично.
Можете глязануть этот русскоязычный материал: nix-tips.ru/yii2-razbiraemsya-s-gridview.html
Может очень много и позволит на скорую руку слепить красивую таблицу с фильтрами и сортировкой.
Но предупрежу заранее — это НЕ библиотека, и Вам придется подключатьь целый фреймворк. Хотя в случае с Yii2, это не так уж сложно.
В yii2 есть gridview, который выполняет что-то похожее
Finder
разве есть явно в пакетах скелета? (Я не знаю, если честно, ответите потом =)) Если нет, то этот пакет можно было использовать в каждом из примеров. Про явно в пакетах скелета я имею ввиду, что он в корневом composer.json
указан. То, что пакет от Symfony не означает, что его обязательно нужно использовать. Примеры были реализованы на чистых скелетах.
Симфони-часть писал я, как и ROR часть. И в симфони мой прокол в том что я не знал о таком расширении и более того что оно поставляется в базовой поставке standard edition (в до-4 версиях еще термин такой был).
Но, могу сказать что другие части статьи за исключением symfony (а это ror, yii2, zend expressive) писались экспертами в этих каркасах. И конечно такого огреха там нет.
А отчего взял еще и симфони для иллюстрации? Нравится. Хочется изучать. Тем более что работу с сервисами описал точно, не отходя ни на шаг от буквы документации. Статья свои задачи выполняет.
Нет, меня интересует корневой composer.json
, после того, как скелет развернут. Есть ли там Finder
?
Поначалу подумал что это опечатка и балансировщик на golang для PHP )
Можете объяснить для чего может быть нужен подобный мухослон?
Изначально использовался в системе очередей (pub/sub, Golang) для передачи задач в PHP проект, на практике работает как и PHP-PM, только без привязки к HTTP стеку и намного быстрее.
Позже планируем собрать PSR-7 сервер на этой штуке для API.
Это библиотека для Golang для управления и общения с PHP процессами, фактически встраиваемая версия PHP-FPM / PHP-PM только быстрее за счет демонизации процессов.
Задумка аналогична PHP-PM, но предоставляет более низкоуровневое АПИ и работает на порядок шустрее.
По сути на ней можно собрать свой HTTP сервер (что мы и делаем), использовать как бакенд для очереди, GRPC и т.д.
Там есть настройка, которая позволяет инспектировать такой вызов.
Возможно сделают какую-то оптимизацию на уровне opcache — исключение поиска функции в текущем неймспейсе на этапе компиляции, если это возможно.
PHP-Дайджест № 124 (14 – 28 января 2018)