Статьи

Sourcehunt: Cron Management, Hackathon Starters, PHP-GUI…

Готовы к новой редакции sourcehunt? Готовь эти главные пальцы!

Sourcehunt логотип

lavary / crunz [15 ★]

crunz — это вдохновленный планировщиком Laravel cron-менеджер для PHP, полностью независимый от фреймворка и независимый.

Во многих отношениях он похож на Jobby и cron-manager , поэтому мы оставим сравнения до вас … пока .

Стартовый комплект Laravel Hackathon [777 ★]

Мы позволим README взять здесь …

Если вы посещали какие-либо хакатоны в прошлом, то вы знаете, сколько времени требуется для начала проекта: определитесь с тем, что создавать, выберите язык программирования, выберите веб-фреймворк, выберите фреймворк CSS. Некоторое время спустя у вас может быть начальный проект на GitHub, и только тогда другие члены команды могут начать вносить свой вклад. Или как насчет простого входа в систему с помощью аутентификации Facebook? Вы можете потратить на это часы, если вы не знакомы с тем, как работает OAuth 2.0.

Даже если вы не используете это для хакатона, Laravel Hackathon Starter наверняка сэкономит часы разработчика или даже дни разработки и может служить учебным пособием для веб-разработчиков.

Laravel Hackathon Starter — это стандартное приложение, разработанное с помощью Laravel 5.2, чтобы держать вас в хакатонах.

Во многих отношениях это пример приложения, мало чем отличающийся от недавно выпущенного Laravel Spark, но обладающий более широкими возможностями и более умным мышлением, предназначенный для того, чтобы заставить людей работать с MVP за считанные секунды. Этот стартовый комплект был вдохновлен стартовым комплектом Sahat’s NodeJS .

Факерино [56 ★]

Работа нашего автора, Николая Пьетролонго, Fakerino, является альтернативой популярной библиотеке Faker для генерации поддельных данных для ваших приложений во время разработки. Некоторые из его основных функций:

  • Поддельные сложные данные (например, человек: имя, фамилия, хобби, страна, …).
  • Поддельные данные (например, имя, фамилия, целое число, текст, …).
  • Поддельные данные на разных языках.
  • Поддельные данные регулярного выражения (например, url => /www\.\w+\.com/
  • Поддельные данные несколько раз.
  • Поддельные строки таблицы базы данных с одной строкой кода.
  • Подделка строки или файла Twig автоматически (например, Hello Mr {{фамилия}})
  • Подделка объекта / сущности PHP в одну строку кода (заполняет общедоступные свойства и установщики ложными данными).
  • Поддержка JSON, массив и строковый вывод.
  • Поддержка массивов, конфигурации Yaml, XML, PHP, Txt и Ini.
  • Подделка из интерфейса командной строки.

Мы рассмотрим эту библиотеку в следующем посте.

themsaid / laravel-langman [398 ★]

В духе, не отличающемся от нашего с nofw , laravel-langman предлагает интерфейс командной строки для добавления и редактирования языков для многоязычных приложений Laravel.

Поскольку Laravel по умолчанию не использует собственный gettext, этот пакет требует другого подхода к управлению языковыми файлами. Таким образом, он отлично работает с laravel-translation-manager .

Мы рассмотрим более подробно многоязычные приложения Laravel в следующем посте.

phpthinktank / blast-orm [33 ★]

Blast-orm — это простой в использовании пакет ORM, не зависящий от фреймворка, основанный на DBAL Doctrine2. Это предлагает:

  • Отображение данных и отношений
  • Разъединенные сущности как POPO (простые старые объекты PHP)
  • Автоматическое предложение определения объекта, а также настройка пользовательского определения
  • Гидратация данных до сущности и наоборот
  • Репозиторий заключен с одним классом сущностей
  • Интеграция полей из определения
  • Преобразование с учетом типа поля

Еще неизвестно, насколько лучше / хуже это, чем альтернативы, такие как Propel или CakeORM — и отличные, и очень доступные решения — поэтому, если вы хотите сделать этот анализ для нас, пожалуйста, свяжитесь с нами!

gabrielrcouto / php-gui [1243 ★]

Эта сумасшедшая вещь позволяет разработчикам PHP создавать настольные приложения (полный оконный фрейм и все) только с помощью PHP — никаких дополнительных расширений или системных библиотек сторонних производителей не требуется. Как README говорит:

Этот проект направлен на решение наиболее распространенных проблем существующих «GUI Projects»:

  • Необходимость установки расширения
  • Кроссплатформенный
  • Нет внешних зависимостей
  • Простота установки ( composer require php-gui$button = new Button

Для этого библиотека использует приложение Lazarus, двоичный файл Free Pascal, разработанный для этой конкретной цели. Вы можете прочитать больше о науке, стоящей за этим в документации .

Одним из предостережений является то, что вам все еще нужен PHP, установленный на компьютере, на котором вы хотите запустить приложение, так что для некоторых это определенно решающий фактор (например, у меня нет PHP на моем хост-компьютере — только на моих виртуальных машинах). Что мы можем сказать, кроме этого, мы с нетерпением ждем того дня, когда мы сможем объединить среду выполнения PHP с разработанными настольными приложениями!

snapshotpl / lazy-container [11 ★]

Этот пакет позволяет «получить ленивый загружаемый объект из любого контейнера взаимодействия!»

Это означает, что вы можете подключить его к любому приложению, используя контейнер с учетом container-interop

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

Иднан / твит-кли [8 ★]

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

Этот инструмент является просто оболочкой cUrl, поэтому не стесняйтесь изучать его и / или предлагать дополнения в виде правильных HTTP-клиентов, поддержку SQLite для сохранения имени пользователя / пароля и многое другое.

https://github.com/neveldo/TextGenerator [11 ★]

Генерирует текст из шаблонов и предварительно предоставленных данных:

  • Генерация текста из шаблона
  • Замена тегов
  • Текстовые функции (основные функции: random, shuffle, if, loop)
  • Вложенные вызовы функций
  • Пропускайте части, которые содержат пустые значения, чтобы предотвратить несоответствие в сгенерированном тексте

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


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

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