Статьи

Sourcehunt 17.1: 7 интересных пакетов PHP, за которыми нужно следить

Может быть, это только первая в этом году первоочередная охота ? Кажется, дольше, особенно учитывая, что предлагается на этот раз, но ¯_ (ツ) _ / ¯

Если вы новичок в Sourcehunt, это наш ежемесячный пост, посвященный продвижению проектов с открытым исходным кодом, которые кажутся интересными или многообещающими и могут использовать помощь с точки зрения звезд Github или запросов запросов. Это наш способ дать отпор — продвигать проекты, которые мы используем (или могли бы использовать), чтобы они получили достаточно информации, чтобы привлечь более широкую аудиторию, мощное сообщество и, возможно, новых спонсоров или спонсоров.

Без дальнейших церемоний, давайте погрузимся в предложение этого месяца.

Sourcehunt логотип


dannyvankooten / vat.php [162 ★]

Согласно их документации:

vat.php — это простая PHP-библиотека, которая поможет вам разобраться с европейскими правилами НДС. Это помогает вам …

  • Возьмите современные ставки НДС для любого европейского государства-члена
  • Проверить номера НДС (по формату или наличию)
  • Работайте с кодами стран ISO 3166-1 alpha-2 и определите, являются ли они частью ЕС.
  • Геолокация IP-адресов
  • Библиотека использует jsonvat.com для получения своих данных по ставкам НДС.

Библиотека — это не что иное, как API-прокси для jsonvat.com с добавленными служебными функциями. Однако эти служебные функции и простота использования этой библиотеки делают ее ценным дополнением к каталогу поставщиков любого сайта электронной коммерции. Он даже поддерживает проверку общих данных по стране, например так:

$countries = new DvK\Vat\Countries();
$countries->all(); // array of country codes + names
$countries->name('NL') // Netherlands
$countries->europe(); // array of EU country codes + names
$countries->inEurope('NL'); // true
$countries->ip('8.8.8.8'); // US

Microsoft / толерантный-php-парсер [210 ★]

Microsoft? Они действительно нуждаются в продвижении / помощи? Ну, из-за характера пакета и его предполагаемой полезности, я голосую «за».

Tolerant PHP Parser предназначен для использования с IDE для проверки кода путем генерации AST (абстрактного синтаксического дерева). Двумя основными качествами (или плановыми качествами, поскольку он еще очень ранний) является то, что он устойчив к ошибкам, поэтому не возвращает полностью сломанный AST при обнаружении неполного кода (по умолчанию большая часть кода в IDE будет неполной, поскольку он находится в процессе написания) и тот факт, что он написан на PHP, но построен с учетом IDE. Последнее особенно удобно, потому что позволяет сообществу PHP вносить свой вклад в синтаксический анализатор, который проверяет свой собственный код и работает с несколькими IDE из коробки, вместо того, чтобы ждать, пока команда разработчиков конкретной IDE установит исправление.

Инструмент находится в активной разработке, и команда ищет помощи в получении его окончательной формы — это не одноразовый экспериментальный пакет, который будет заброшен, как только автор получит новый концерт. Это специальный инструмент с огромным потенциалом, и он заслуживает нашего внимания. Проверьте это!


php-enqueue / enqueue-dev [103 ★]

Enqueue — это «система корпоративной очереди» для PHP. С первого взгляда становится очевидным, что автор имеет в виду серьезный бизнес с этим пакетом — в репозитории разработки находятся все разработки. Производственные версии публикуются отдельно только для чтения и содержат подмножество того, что было разработано в репозитории разработки.

Мы много работали с очередями здесь, в SitePoint, но всегда с конкретной реализацией для конкретной цели. То, что предлагает Enqueue, представляет собой абстрактный пакет очередей с множеством протоколов, который поддерживается сразу после установки и применим к любой платформе, приложению или CMS. Для фанатов Symfony, пакет поставляется из коробки, но это никоим образом не только для Symfony.

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

В репо есть (на первый взгляд) относительно легко решаемые проблемы, поэтому, если вы чувствуете, что можете сделать это, наберите свой вклад, и если вы хотите повысить его, не забудьте проконтролировать нас — Мы хотели бы заплатить вам за учебник и таким образом помочь библиотеке.


вимео / псалом [243 ★]

Другой известный продукт, Psalm — это статический анализатор PHP в духе Phan и других, который будет анализировать ваш PHP-код по мере его написания (или по требованию) и выводить некоторые несоответствия и ошибки, которые он, возможно, обнаружил.

Больше нечего сказать, кроме того, что он невероятно прост в использовании, и это постоянно развивающийся проект, который будет рад вашей помощи. Иди проверь это!


восковые / ваучеры [43 ★]

Ваучеры — это библиотека для создания и проверки ваучеров.

Нужно создать код скидки на онлайн-продукт? Код для доступа к общему файлу? Промо-код для отслеживания рефералов? Ваучер может помочь.

Библиотека не делает никаких предположений о хранилище, то есть им не важно, как вы это делаете — авторы не навязывают вам какой-то конкретный механизм хранения, что делает все это гораздо более мощным и универсально применимым.

На момент написания этой статьи проблем не возникло, но они могли бы воспользоваться справкой с документацией и одним или двумя учебными пособиями, поэтому, если вам это нравится, у нас есть бюджет, чтобы покрыть вас!


https://github.com/themsaid/laravel-mail-preview [374 ★]

Коротко и точно — этот пакет позволяет вам «отправлять» электронные письма из вашего приложения Laravel на локальный жесткий диск. Неважно, идет ли речь о резервном копировании статических файлов или предварительном просмотре HTML, который можно легко контролировать по версии и переслать в QA.

Есть некоторые незначительные проблемы, о которых нужно позаботиться (в основном, о совместимости версий Laravel), пакет на самом деле не нов, но в целом он готов к производству и просто нуждается в обучающих материалах и дополнительных примерах.

Возможно, вы даже можете придумать одну или две функции, чтобы добавить?


https://github.com/JordanRL/Fermat [12 ★]

Библиотека, предоставляющая математические и статистические операции для чисел произвольного размера

Звучит знакомо? Может из-за этого ? Да, есть некоторые другие библиотеки, которые позаботятся об этом, но это не значит, что нет места для инноваций — каждый новый игрок дает некоторое представление о столе, и эта изящная современная библиотека, на самом деле, достаточно зрелая и стабильная ,

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

Эта библиотека реализует определенные константы (число Пи, Тау, число Эйлера и золотое сечение) в виде жестко закодированных констант до 100 цифр. Поскольку многие функции, которые он выполняет (например, логарифмы и тригонометрические функции), зависят от этих констант, эта библиотека на самом деле не имеет действительно произвольной точности. Вместо этого вы можете работать с точными числами с точностью до 100 знаков после запятой и вычислять функции тригонометрии с точностью до 99 знаков после запятой.


Вот и все на январь. Нашли что-нибудь, во что вы могли бы погрузить зубы?

Как всегда, пожалуйста, напишите нам свои ссылки с хэштегом #sourcehunt ! Если вы создаете что-то с помощью проектов, о которых мы упоминали, или если вы отправляете сложный запрос на извлечение, о котором хотите поговорить, напишите нам, и мы позаботимся о том, чтобы об этом знал весь мир!

Удачного кодирования!