Open Source: PHP
386 subscribers
3 photos
41 links
Помощь Open Source продуктам на PHP
Download Telegram
Forwarded from Danil Shutsky
🌙 Проект: MoonShine
🛠 Задача: Миграция с @popperjs/core на @floating-ui в MoonShine (4.x)

Описание:
Библиотека @popperjs/core, используемая в MoonShine для позиционирования всплывающих элементов (tooltip, dropdown и т.д.), переехала в Floating UI. Теперь вместо @popperjs/core следует использовать @floating-ui/dom.

Цель:
В ветке 4.x заменить использование @popperjs/core на актуальную версию из floating-ui. Это позволит избежать зависимостей от устаревшей библиотеки и получить доступ к новым возможностям и оптимизациям.

Убедиться, что:
- dropdown, select, tooltip, модальные окна и прочие компоненты позиционируются корректно;
- работает auto-update позиции при изменении layout;
- тесты проходят
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from PHP Fart Time (Алексей roxblnfk)
Ben Ramsey предлагает обновить лицензию PHP.
Вместо старых кастомок перевести Zend на BSD-3, а PHP на BSD-4.

Думаю, Ben Ramsey многим из нас известен благодаря своему пакету ramsey/uuid, который стал де-факто стандартом для UUID, хотя, вероятно, симфонисты о нём уже позабыли и используют symfony/uid.

Но знаете ли вы, что Ben пошёл дальше в этом направлении?
- запилил identifier/identifier — набор интерфейсов для идентификаторов.
- зарегистрировал identifier/identifier-implementationвиртуальный пакет идентификаторов.
- и запилил под него свою реализацию ramsey/identifier. Кроме UUID, пакет предоставляет айдишники ULID и SnowFlake.

Сейчас пакеты не имеют стабильного тега, но код ramsey/identifier, как заверяет Ben, довольно стабилен. Всё, что ему осталось сделать до релиза: дописать доку и гайды.

Что будет с ramsey/uuid?
Ultimately, what I’d like to do is get ramsey/uuid to start using the identifier/identifier interface and then maybe use ramsey/identifier under the hood, making it easier for folks to start transitioning away from ramsey/uuid.


В наших проектах ramsey/uuid активно используется и списывать со счетов его рано. Однако, в Cycle ORM уже начата работа над новым пакетом cycle/entity-behavior-identifier на смену старому.
Спасибо Adam Dyson (@puzzledpolymath) и остальному инициативному сообществу!
🔥3👍21
Cycle ORM: помочь в ревью UPSERT

Участник сообщества предложил жирный PR, добавляющий UPSERT в Cycle.
Я сейчас сфокусирован на других задачах, поэтому нужна помощь с этой.

Можно ревьювить чисто в своих компетенциях, главное обозначить их в комментарии.
Но желательно знать, что такое UPSERT и как он используется.
Что можно ревьювить:
- API в Query Builder'е.
- Тесты (корректность и полнота тестов).
- Комментарии.
- Кишочки.

На картинке показано, что нажимать, чтобы предлагать изменения: выделяете несколько строк, жмякаете +, кнопка +- для предложения правок.

👩‍💻 https://github.com/cycle/database/pull/231
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Forwarded from Alexander Makarov
Кто хочет помочь Yii3, но не уверен в своём коде, есть две лёгких, но очень полезных задачи:

- https://github.com/yiisoft/friendly-exception/issues/37
- https://github.com/yiisoft/error-handler/issues/148

Нужно наделать скриншотов, показывающих фичи, и закинуть в README пакетов + оформить в виде pull request.
👍7
🖼️ PHP Opcodes Language

Плагин для IDEA Ultimate / PHPStorm с языковой поддержкой синтаксиса PHP опкодов.

Если у вас есть опкоды и вы не знаете куда их деть, то можно положить в файл с расширением .phpo и плагин сделает подсветку и небольшую навигацию.

На текущий момент сделано достаточно для комфортного чтения опкодов, но в будущем появится и инспекция с анализом ваших опкодов.

Где и как их собирать удобно – это тема для другого плагина. Он уже в паблике, но полноценной интеграции с Opcodes Language нет.


🔤🔤 https://plugins.jetbrains.com/plugin/27833-php-opcodes-language
👩‍💻 https://github.com/xepozz/php-opcodes-language-plugin
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Dmitrii
🖼️ PHP Opcodes Language Плагин для IDEA Ultimate / PHPStorm с языковой поддержкой синтаксиса PHP опкодов. Если у вас есть опкоды и вы не знаете куда их деть, то можно положить в файл с расширением .phpo и плагин сделает подсветку и небольшую навигацию. …
#php

Для любителей изучать новые вещи, могу предложить заняться добавлением примеров опкодов для доки при наведении на опкод:

- Открываете сборник опкодов
- Клонируете определение опкода в плагине
- Описываете его назначение и примеры: пхп + опкоды

Готовые опкоды можно взять отсюда, остальные придется искать / изучать исходники

👩‍💻 Ссылка на файл, в который нужно добавлять
👩‍💻 Ссылка на php-src со списком последних опкодов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4