W tym artykule poznasz 10 użytecznych bibliotek PHP, które mogą okazać się przydatne w Twoich przyszłych projektach. Nie przedłużając, przejdźmy do pierwszej z nich.

Simple Regex Language

Wiemy, że długie wyrażenia regularne są zazwyczaj nieczytelne. Jest to szczególnie problematyczne, jeśli chcemy je zmodyfikować pod dłuższym czasie. Biblioteka Simple Regex Language wprowadza naturalny język do wyrażeń regularnych i znacznie upraszcza ich modyfikacje.

begin with any of (digit, letter, one of "._%+-") once or more,
literally "@",
any of (digit, letter, one of ".-") once or more,
literally ".",
letter at least 2,
must end, case insensitive

MINI

Bardzo prosta i minimalistyczna biblioteka, która służy do budowy małych aplikacji w PHP. Zawiera wszystkie niezbędne funkcjonalności takie jak CRUD, PDO, AJAX itd.

mini logo

Daux.io

Daux.io to generator dokumentacji. Korzysta ze struktury folderów i plików do tworzenia dokumentacji w locie.

daux

Latitude

Latitude to biblioteka PHP, która upraszcza budowanie zapytań SQL.

use Latitude\QueryBuilder\SelectQuery;

$select = SelectQuery::make()
    ->from('users');

echo $select->sql();

Monolog

Monolog to biblioteka służąca do tworzenia systemów logowania. Może zostać zintegrowana z Laravel, Symfony2 i Slim.

use Monolog\Logger;
use Monolog\Handler\StreamHandler;

// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING));

Goutte

Goutte to prosty Web Scraper, który porusza się po stronach i wyciąga z nich kod HTML oraz dane XML.

$crawler = $client->request('GET', 'https://www.devcorner.pl');

ColorExtractor

Ta biblioteka służy do „wyciągania” kolorów z dowolnego zdjęcia. Udostępnia kilka ciekawych funkcji takich jak: wybranie najczęściej występujących kolorów, liczenie kolorów itd.

$palette = Palette::fromFilename('./some/image.png');

// 5 najczęściej występujących kolorów
$topFive = $palette->getMostUsedColors(5);

Voyager

Voyager dodaje panel administracyjny do Laravel. Panel zawiera mnóstwo przydatnych narzędzi: zarządzanie danymi, media manager, menu builder itd.

voyager

koel

687474703a2f2f6b6f656c2e7068616e616e2e6e65742f646973742f696d672f73686f77636173652e706e673f32

koel to serwer służący do streamowania muzyki. Został napisany w Laravel.

PHPStan

PHPStan skanuje pliki i znajduje błędy w kodzie bez konieczności jego uruchamiania. Bardzo przydatne narzędzie do szybkiego znajdowania bugów.

Capture

Bądź pierwszą osobą, która skomentuje ten wpis.