Important
In light of recent events in Gaza, I encourage everyone to educate themselves on the ongoing issues in Palestine and consider supporting the people there. Here are some resources and donation links:
- Decolonize Palestine - An informative resource to better understand the situation in Palestine. Please take the time to read it.
- One Ummah - Gaza Emergency Appeal - A platform to provide direct donations to help the people in Gaza.
- Islamic Relief UK - Palestine Appeal - Another trusted platform to provide support for those affected in Palestine.
Thank you for taking a moment to bring awareness and make a difference. π΅πΈβ€οΈ
Unit tests status Static analysis status Coding standards status Coding standards status CII Best Practices Coverage Status MSI Total Downloads Latest Stable Version License
Psl is a standard library for PHP, inspired by hhvm/hsl.
The goal of Psl is to provide a consistent, centralized, well-typed set of APIs for PHP programmers.
<?php declare(strict_types=1); use Psl\Async; use Psl\TCP; use Psl\IO; use Psl\Shell; use Psl\Str; Async\main(static function(): int { IO\write_line('Hello, World!'); [$version, $connection] = Async\concurrently([ static fn() => Shell\execute('php', ['-v']), static fn() => TCP\connect('localhost', 1337), ]); $messages = Str\split($version, "\n"); foreach($messages as $message) { $connection->writeAll($message); } $connection->close(); return 0; });
Supported installation method is via composer:
composer require azjezz/psl:^4.0
Please refer to the php-standard-library/psalm-plugin repository.
Please refer to the php-standard-library/phpstan-extension repository.
You can read through the API documentation in docs/ directory.
Have a look at CONTRIBUTING.md.
The MIT License (MIT). Please see LICENSE for more information.