Хроники Yii3
625 subscribers
43 photos
1.7K links
Описание процесса разработки фреймворка из первых рук 😎

Обсуждение:
https://yangx.top/yii3ru

Сводка по всем пакетам:
https://www.yiiframework.com/status/3.0

Поддержать разработчиков:
https://opencollective.com/yiisoft
加入频道
⚡️ Практически во всех пакетах добавлен ежедневный запуск тестов через GitHub Workflow.

#yiisoftCacheWincache #yiisoftView #yiisoftDi #yiisoftStrings #yiisoftRbacPhp #yiisoftYiiConsole #yiisoftCache #yiisoftDb #yiisoftRbac #yiisoftYiiAuthClient #yiisoftYiiGii #yiisoftViewTwig #yiisoftYiiWeb #yiisoftDbMssql #yiisoftDbOracle #yiisoftLog #yiisoftYiiDebug #yiisoftDbSqlite #yiisoftDbPgsql #yiisoftDbMysql #yiisoftEventDispatcher #yiisoftI18n #yiisoftYiiEvent #yiisoftYiiDbMigration #yiisoftValidator #yiisoftUser #yiisoftTranslatorMessageGettext #yiisoftSecurity #yiisoftMiddlewareDispatcher #yiisoftMutex #yiisoftNetworkUtilities #yiisoftProfiler #yiisoftProxy #yiisoftRequestBodyParser #yiisoftRouterFastroute #yiisoftInjector #yiisoftCacheApcu #yiisoftAuthJwt #yiisoftAuth #yiisoftAssets #yiisoftArrays #yiisoftAliases #yiisoftDemoApi #yiisoftDemo #yiisoftDataResponse #yiisoftData #yiisoftCsrf #yiisoftCookies #yiisoftConfig #yiisoftCacheMemcached #yiisoftCacheFile #yiisoftHttp #yiisoftHtml #yiisoftFiles #yiisoftFactory #yiisoftErrorHandler #yiisoftLogTargetDb #yiisoftLogTargetEmail #yiisoftLogTargetFile #yiisoftRequestModel #yiisoftRbacSpiralDb #yiisoftRateLimiter #yiisoftPackageTemplate #yiisoftMutexRedis #yiisoftMutexPdoPgsql #yiisoftMutexPdoOracle #yiisoftMutexFile #yiisoftMutexPdoMysql #yiisoftTranslatorFormatterSimple #yiisoftTranslatorFormatterIntl #yiisoftTranslatorExtractor #yiisoftTranslator #yiisoftTestSupport #yiisoftSession #yiisoftRouter #yiisoftRequirements #yiisoftTranslatorMessageDb #yiisoftTranslatorMessagePhp #yiisoftVarDumper #yiisoftWidget #yiisoftYiiBootstrap5 #yiisoftYiiBulma #yiisoftYiiCycle #yiisoftYiiDataview #yiisoftYiiDebugApi #yiisoftYiiDebugViewer #yiisoftMailerSwiftmailer #yiisoftMailer #yiisoftLogTargetSyslog #yiisoftJson #yiisoftForm #yiisoftYiiWidgets #yiisoftYiiView #yiisoftYiiSwagger #yiisoftYiiSentry
⚡️ #yiisoftVarDumper

В пакете Yii VarDumper добавлен метод VarDumper::withOffset(), позволяющий задать строку, которая будет использоваться для вложенности кода (PR).

С помощью нового метода можно заменить 4 пробела, используемые по умолчанию, на 2 пробела или табы или любую другую строку.

Спасибо Антону @WinterSilence за PR 👍
#yiisoftArrays #МажорныйРелиз #Релиз

🎁 Yii Arrays 2.0.0

• Добавлен метод ArrayHelper::group(), группирующий элементы массива по заданному ключу.

• Финализированы классы ArrayHelper и ArraySorter.

• В методах ArrayHelper::map(), ArrayHelper::index(), ArrayHelper::group(), ArrayHelper::htmlEncode() и ArrayHelper::htmlDecode() добавлена поддержка iterable-объектов.

• Исправлена ошибка в методе ArrayHelper::getValue(): в некоторых случаях возвращалось некорректное значение, если требуемый ключ не существует в массиве, а значение по умолчанию является массивом.

—————

#yiisoftVarDumper #МинорныйРелиз #Релиз

🎁 Yii VarDumper 1.2.0

• Добавлен метод VarDumper::withOffset(), позволяющий задать строку, которая будет использоваться для вложенности кода.

• Добавлена поддержка yiisoft/arrays версии ^2.0.

—————

#yiisoftHtml #ПатчРелиз #Релиз

🎁 Yii HTML 2.2.1

• Добавлена поддержка yiisoft/arrays версии ^2.0.
⚡️ #yiisoftAccess #yiisoftErrorHandler #yiisoftEventDispatcher #yiisoftFactory #yiisoftHttp #yiisoftI18n #yiisoftAliases #yiisoftJson #yiisoftProfiler #yiisoftInjector #yiisoftMailerSymfony #yiisoftMutex #yiisoftRateLimiter #yiisoftNetworkUtilities #yiisoftSession #yiisoftRouter #yiisoftStrings #yiisoftRouterFastroute #yiisoftRequestBodyParser #yiisoftTranslatorMessageGettext #yiisoftTranslatorExtractor #yiisoftTranslatorFormatterSimple #yiisoftTranslator #yiisoftTranslatorFormatterIntl #yiisoftTranslatorMessageDb #yiisoftUser #yiisoftVarDumper #yiisoftViewTwig #yiisoftYiiEvent #yiisoftTranslatorMessagePhp #yiisoftDataResponse #yiisoftCacheFile #yiisoftCookies #yiisoftCsrf #yiisoftAssets #yiisoftAuthJwt #yiisoftLog #yiisoftArrays #yiisoftYiiFilesystem #yiisoftYiiHttp #yiisoftYiiRunnerHttp #yiisoftLogTargetFile #yiisoftLogTargetEmail #yiisoftYiiRunnerRoadrunner #yiisoftSecurity #yiisoftYiiSwagger #yiisoftYiiSentry #yiisoftMutexFile #yiisoftMiddlewareDispatcher #yiisoftTestSupport #yiisoftYiiDebug #yiisoftYiiDebugViewer #yiisoftCacheApcu #yiisoftYiiDataview #yiisoftLogTargetSyslog #yiisoftAuth #yiisoftDefinitions #yiisoftRbacPhp #yiisoftDataDb #yiisoftData #yiisoftRequestModel #yiisoftDi #yiisoftConfig #yiisoftRbacRulesContainer

Продолжаем заменять рабочие процессы на переиспользуемые из Yii GitHub Actions:

- Yii Access (PR)
- Yii Error Handler (PR)
- Yii Event Dispatcher (PR)
- Yii Factory (PR)
- Yii HTTP (PR)
- Yii Internationalization Library (PR)
- Yii Aliases (PR)
- Yii JSON (PR)
- Yii Profiler (PR)
- Yii Injector (PR)
- Yii Mailer Symfony Mailer Extension (PR)
- Yii Mutex (PR)
- Yii Rate Limiter Middleware (PR)
- Yii Network Utilities (PR)
- Yii Session (PR)
- Yii Router (PR)
- Yii Strings (PR)
- Yii Router FastRoute Adapter (PR)
- Yii Request Body Parser (PR)
- Yii Translator gettext Message Storage (PR)
- Yii Message Extractor (PR)
- Yii Translator Simple Message Formatter (PR)
- Yii Message Translator (PR)
- Yii Translator intl Message Formatter (PR)
- Yii Translator DB Message Storage (PR)
- Yii User (PR)
- Yii VarDumper (PR)
- Yii View Twig Renderer (PR)
- Yii Event (PR)
- Yii Translator PHP Message Storage (PR)
- Yii Data Response (PR)
- Yii Cache File Handler (PR)
- Yii Cookies (PR)
- Yii CSRF Protection Library (PR)
- Yii Assets (PR)
- Yii Auth JWT (PR)
- Yii Logging Library (PR)
- Yii Arrays (PR)
- Yii Filesystem (PR)
- Yii HTTP Application (PR)
- Yii HTTP Runner (PR)
- Yii Logging File Target (PR)
- Yii Logging Email Target (PR)
- Yii RoadRunner Runner (PR)
- Yii Security (PR)
- Yii Swagger (PR)
- Yii Sentry (PR)
- Yii Mutex File Driver (PR)
- Yii Middleware Dispatcher (PR)
🤯6👍5
⚡️ #yiisoftVarDumper

В Yii VarDumper добавили метод VarDumper::asJson(), позволяющий получить дамп в виде JSON (PR).
3
#yiisoftVarDumper #МинорныйРелиз #Релиз

🎁 Yii VarDumper 1.3.0

• Добавлен метод VarDumper::asJson(), позволяющий получить дамп в виде JSON (PR, PR, PR, PR).
🔥2
⚡️ #yiisoftVarDumper

В Yii VarDumper изменили описание пакета в composer.json на более подробное (PR).
👍1
⚡️ #yiisoftVarDumper

В Yii VarDumper добавили поддержку имён свойств объектов с типом int (PR).
👍2
#yiisoftVarDumper #МинорныйРелиз #Релиз

🎁 Yii VarDumper 1.4.0

• Добавлена поддержка имён свойств объектов с типом int.

• Добавлен метод VarDumper::asPrimitives(), позволяющий получить дамп без кодирования в JSON (PR).
👍3
⚡️ #yiisoftVarDumper

Ещё несколько улучшений в Yii VarDumper.

• В дампе дополнительно добавлен тип переменной, который также выводится, если превышен лимит вложенности (PR).

• В CI добавили Rector, применили предлагаемые изменения (PR).
👍4
#yiisoftVarDumper #МинорныйРелиз #Релиз

🎁 Yii VarDumper 1.5

• В дампе дополнительно добавлен тип переменной, который также выводится, если превышен лимит вложенности.

• Добавлена поддержка yiisoft/arrays версии ^3.0.

😎 Релиз подготовили Дмитрий Дерепко и Александр Макаров.
👍4
#yiisoftVarDumper #МинорныйРелиз #Релиз

🎁 Yii VarDumper 1.6

• В дампе анонимных функций удалены лишние пробелы.

• Реализован специализированный вывод дампа для объектов DateTime и DateTimeImmutable. Теперь это выглядит так:

new \DateTimeImmutable('2023-07-01T11:53:03.953+00:00', new \DateTimeZone('UTC'))
👍92🔥1
#yiisoftVarDumper #МинорныйРелиз #Релиз

🎁 Yii VarDumper 1.7

• Добавлены обработчики вывода дампа. Из коробки доступны:

- EchoHandler — вывод с помощью echo в стандартный поток вывода stdout (используется по умолчанию);

- StreamHandler — вывод с помощью json_encode в сокеты;

- CompositeHandler — выводы сразу в несколько обработчиков.

• Добавлена функция dump() (алиас к существующей ранее функции d()).
🔥6