Найден 41 результат

mj4444
2019.12.10, 01:29
Форум: Разработка фреймворка
Тема: docker yiisoftware/yii2-php и непонятные задержки в register_shutdown_function
Ответы: 3
Просмотры: 260

Re: docker yiisoftware/yii2-php и непонятные задержки в register_shutdown_function

При вызове register_shutdown_function стабильно есть задержка и внутри выполняемого там кода, остальное не понятно где. Минимальный код: <?php register_shutdown_function(function () { echo round(microtime(true) - $GLOBALS['time_start'], 3) * 1000 . "\n"; register_shutdown_function(function () { echo...
mj4444
2019.12.09, 22:19
Форум: Разработка фреймворка
Тема: docker yiisoftware/yii2-php и непонятные задержки в register_shutdown_function
Ответы: 3
Просмотры: 260

Re: docker yiisoftware/yii2-php и непонятные задержки в register_shutdown_function

На докер образе php:7.4-apache Yii2 (2.0.30) такая же картина. Стандартный index.php 21 = 2 + 19 38 = 2 + 36 (общее время = время работы основного кода + время затраченное на shutdown функции) Если добавить exit(); 2 = 2 + 0 2 = 2 + 0 (общее время = время работы основного кода + время затраченное на...
mj4444
2019.12.04, 06:53
Форум: Разработка фреймворка
Тема: Концепт конфигов Yii3
Ответы: 7
Просмотры: 607

Re: Концепт конфигов Yii3

roxblnfk писал(а):
2019.11.20, 22:22
return $this->objAliases->get($alias, true);
На самом деле хотелось бы что бы на проде было минимум обращений к классу алиасов.
Было бы здорово если бы при кешировании конфигурации все алиасы (где это возможно) заменялись бы на реальные пути.
mj4444
2019.12.04, 06:42
Форум: Разработка фреймворка
Тема: Концепт конфигов Yii3
Ответы: 7
Просмотры: 607

Re: Концепт конфигов Yii3

На данный момент конфигурация приложений чересчур усложнена и далеко не каждому будет понятно что там и зачем вообще. Учитывая что дефолтовый конфиг теперь будет у каждого модуля (плагина) свой и будет подключатся автоматически плагином composer-config-plugin, было бы здорово если бы новичкам было б...
mj4444
2019.12.04, 06:36
Форум: Разработка фреймворка
Тема: Концепт конфигов Yii3
Ответы: 7
Просмотры: 607

Re: Концепт конфигов Yii3

Однажды мне дали задачу проанализировать почему magento при всех включённых кешах медленно грузится и найти узкое место. Так вот оказалось что 50% всего времени PHP тратит на работу composer'а, который искал и подключал файлы с классами. Конечно 1-10 таких лишних конфиг-классов погоды не сделают, но...
mj4444
2019.12.04, 06:25
Форум: Разработка фреймворка
Тема: Концепт конфигов Yii3
Ответы: 7
Просмотры: 607

Re: Концепт конфигов Yii3

roxblnfk писал(а):
2019.11.26, 14:43
Дальше сервис развивается, и в конструктор уже надо передать пару зависимостей
И чем вам тут конфиг-класс поможет?
Все те же самые проблемы останутся.
mj4444
2019.12.04, 04:50
Форум: Разработка фреймворка
Тема: docker yiisoftware/yii2-php и непонятные задержки в register_shutdown_function
Ответы: 3
Просмотры: 260

docker yiisoftware/yii2-php и непонятные задержки в register_shutdown_function

Запускаю окружение докера yiisoftware/yii2-php:7.3-apache Началось с всё с теста сравнения быстродействия yii3 с другими фреймворками. Я обнаружил непонятные задержки с ответом и в следствии этого появился такой простой тест (на самом деле аналогичная конструкция используется в логере yii3). <?php $...
mj4444
2019.11.21, 05:46
Форум: Разработка фреймворка
Тема: psr/* и php-http/message-factory
Ответы: 2
Просмотры: 270

Re: psr/* и php-http/message-factory

Посмотрел внимательнее, эти интерфейсы используются в пакете nyholm/psr7 как альтернатива psr17 и не используются в yii. Всё хорошо. Ждём первой версии :)
mj4444
2019.11.19, 06:44
Форум: Разработка фреймворка
Тема: Дизайн RBAC
Ответы: 33
Просмотры: 2915

Re: Дизайн RBAC

Уже сделали. Просто есть интерфейс отдельно: https://github.com/yiisoft/access Не то написал. Имел ввиду реализацию ACL. Я так понимаю вы предлагаете реализовывать ACL через Rule из RBAC. Тогда может какие то готовые варианты Rule сделать (сейчас там вижу только один абстрактный базовый класс. В ко...
mj4444
2019.11.18, 20:05
Форум: Разработка фреймворка
Тема: psr/* и php-http/message-factory
Ответы: 2
Просмотры: 270

psr/* и php-http/message-factory

Psr\Http\Message\RequestFactoryInterface <~> Http\Message\RequestFactory Psr\Http\Message\ServerRequestFactoryInterface <~> Http\Message\RequestFactory Psr\Http\Message\ResponseFactoryInterface <~> Http\Message\ResponseFactory Psr\Http\Message\StreamFactoryInterface <~> Http\Message\StreamFactory Ps...
mj4444
2019.11.18, 19:50
Форум: Разработка фреймворка
Тема: Дизайн RBAC
Ответы: 33
Просмотры: 2915

Re: Дизайн RBAC

samdark писал(а):
2019.11.18, 15:47
Легко. Спрашиваем "есть ли доступ", передаём объект. А что там внутри нам не важно.
То есть так понимаю реализацию RBAC вы делать не собираетесь (если что там внутри вам не важно) ?
mj4444
2019.11.18, 08:36
Форум: Разработка фреймворка
Тема: Дизайн RBAC
Ответы: 33
Просмотры: 2915

Re: Дизайн RBAC

@mj4444 нейминг методов всё портит. Если вашу идею изложить с учётом https://github.com/yiisoft/access/pull/3 , то открываются удивительные вещи... Вы не поняли суть идеи. RBAC это одно, а ACL это как дополнительный функционал расширяющий возможности RBAC. При придумывании имён я как раз и ориентир...
mj4444
2019.10.31, 22:16
Форум: Разработка фреймворка
Тема: Дизайн RBAC
Ответы: 33
Просмотры: 2915

Re: Дизайн RBAC

На счёт ACL. В большинстве случаев штука достаточно специфичная, но можно попробовать реализовать некоторые базовые интерфейсы и некоторый простой вариант для тех кто не хочет заморачиваться над изобретением велосипеда в простой ситуации. Идеи: 1) Yiisoft\Access\AccessCheckerInterface переименовать ...
mj4444
2019.10.31, 19:44
Форум: Разработка фреймворка
Тема: Должен ли error handler писать в лог PHP?
Ответы: 10
Просмотры: 2104

Re: Должен ли error handler писать в лог PHP?

Вопрос возник не просто так. Мне пожаловался devops, который собирал логи в что-то типа ELK. Стандартный лог у него собирался, а Yii-лог нет и он хотел не настраивать ещё один источник, а писать в стандартный лог. Это его проблемы, что он не хочет target делать или источник для ELK еще один настраи...
mj4444
2019.10.31, 19:15
Форум: Разработка фреймворка
Тема: Версионирование
Ответы: 17
Просмотры: 2860

Re: Версионирование

Можно посмотреть как поступают другие. 1) Когда Magento перешли на SemVer они стали называть версии пакетов 200, 201, 202, 203... (первая цифра обозначает Магенто2), две другие мажорная версия пакета. 2) Когда браузеры опера и мазила перешли на SemVer они стали нумеровать мажорную версию начиная с п...
mj4444
2019.10.31, 05:17
Форум: Разработка фреймворка
Тема: Шаблон приложения
Ответы: 18
Просмотры: 2373

Re: Шаблон приложения

Было бы здорово, если бы был пустой шаблон с возможностью добавлять web, api, console функционал для продвинутых пользователей и простой готовый написанный демо сайт с кучей готовых примеров и паттернов. Мне Yii3 видится намного более сложным чем Yii2, в связи с этим надо максимально облегчить проце...
mj4444
2015.07.30, 16:14
Форум: Архив
Тема: yii mysql boolean
Ответы: 4
Просмотры: 1566

Re: yii mysql boolean

а в какую ветку делать Pull Request? master?
mj4444
2015.07.30, 15:54
Форум: Архив
Тема: yii mysql boolean
Ответы: 4
Просмотры: 1566

Re: yii mysql boolean

в ядре yii есть вот такое

Код: Выделить всё

case 'boolean':
                return (bool) $value;
Но поле bit возвращается в виде бинарной строки... если коротко, то надо что бы было так:

Код: Выделить всё

case 'boolean':
                return (bool) $value && $value != "\0";
mj4444
2015.07.30, 15:44
Форум: Баг-репорты и предложения (Yii 2.x)
Тема: Предложение по AR
Ответы: 15
Просмотры: 3018

Re: Предложение по AR

дайте ему совет что баланс надо изменять другим способом... через ActiveRecord::updateAllCounters...
mj4444
2015.07.30, 15:40
Форум: Архив
Тема: yii mysql boolean
Ответы: 4
Просмотры: 1566

yii mysql boolean

Что бы yii2 корректно читал поле boolean [ bit(1) ] в mysql, надо в ядре подправить 1 строчку...
Объясните как это дело продвинуть, чтобы данное изменение появилось в следующей версии ядра yii...
PS: сейчас всегда true в модели...