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.
Daux.io
Daux.io to generator dokumentacji. Korzysta ze struktury folderów i plików do tworzenia dokumentacji w locie.
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', 'http://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.
koel
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.