Статьи

Sourcehunt # 4 — Отражение, Авторизация, Кроны и многое другое

Мы пропустили Sourcehunt в январе, но теперь вернулись, готовые увеличить количество новых проектов!

Sourcehunt логотип

mult1mate / cron-manager [125 ★]

mult1mate / cron-manager — гибкий диспетчер задач, разработанный для приложений типа MVC. Он используется вместо crontab, и его цель — предоставить простой способ манипулирования повторяющимися задачами.

В некотором смысле он похож на планировщик Laravel, но не зависит от фреймворка и поставляется с дополнительными интерактивными функциями, которые вы можете изучить в демоверсии .

ayeayeapi [16 ★]

ayeayeapi позиционирует себя как « микро-фреймворк для создания API […], разработанный, чтобы быть простым в использовании, быстрым в разработке и масштабироваться от крошечных микро-сервисов до мировых пожирающих титанов. »

AyeAye предоставляет только разбор запросов и ответы, а также маршруты — это довольно просто и может быть дополнено любым сторонним пакетом, который вам необходим. Нужна аутентификация? Бросок в комбинации клиент / сервер Oauth2. Нужна лучшая регистрация или хотите, чтобы запросы отображались в Slack? Просто подключите PSR-3-совместимый регистратор, и все готово.

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

петерниссен / паки [0 ★]

Packy от нашего собственного Питера Найссена — это инструмент для проверки состояния ваших зависимостей, то есть, соответствуют ли они современным требованиям.

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

Проверьте это и бросьте некоторый отзыв в Питере!

eddturtle / direct-upload [1 ★]

direct-upload — это удобный пакет ярлыков для загрузки файлов непосредственно в корзину AWS S3. Вы могли бы подумать, что это не имеет большого значения, но если учесть количество бюрократии кода (кодократия?), Которая связана с подключением приложения PHP с помощью S3, загружающего ванильным способом, вы определенно начинаете ценить такие маленькие читы, как эти.

В словах о введении проекта: « Этот пакет предназначен для создания необходимых сигнатур (v4), политик и форм ввода при отправке файлов непосредственно в сервис Amazon S3. »

Цель и процесс разработки проекта объяснены в этом посте .

Проект поставляется с примерами использования, руководствами, модульными тестами и всем остальным, что вам может понадобиться, чтобы начать работу не более, чем за несколько минут.

sitepoint / rauth [4 ★]

Мы сделали sitepoint / rauth, чтобы разрешить контроль доступа для классов и методов, а не для маршрутов. Поэтому вместо того, чтобы запрещать маршрут myapp.com/adminAdminController Почему? Потому что это позволяет вам:

  1. переключай маршруты по прихоти и не беспокойся о испорченных разрешениях
  2. используйте приложение в командной строке или в браузере, и оно будет работать точно так же — маршруты не нужны
  3. иметь более точный контроль над определенными частями приложения

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

Есть несколько нерешенных вопросов, ожидающих PR или просто комментариев, поэтому, если у вас есть минутка, мы будем признательны, если не код!

goaop / parser-отражение [4 ★]

И последнее, но не менее важное, есть отражение goaop / parser или «отражение на стероидах». Это далеко не единственное новое обновление библиотеки отражений на основе PHP-парсера , поэтому, чтобы увидеть различия и обсуждение альтернатив, этот вопрос интересен для чтения.

В любом случае, благодаря изящным внутренним обновлениям PHP7 в сочетании с улучшением скорости рефлексия становится все менее и менее дорогостоящей, поэтому, если вам нужно прочитать метаданные любого типа из ваших файлов PHP, например, для пакета Rauth выше или для генерации документации , это проще, чем когда-либо!


Вот и все в феврале — как всегда, пожалуйста, напишите нам свои ссылки с хэштегами #sourcehunt и #php — вот ссылка на комбинацию . Естественно, если вы хотите найти проект, написанный на другом языке, измените его соответствующим образом.

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