Готовы к новой редакции 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 — вот ссылка на комбинацию . Естественно, если вы хотите найти проект, написанный на другом языке, измените его соответствующим образом.
Удачного кодирования!