This benchmark runs with cache disabled for all of Symfony, Fastroute, and HackRouting.
The (matcher/dispatcher/resolver) is being created in each iteration from scratch.
- FastRoute
- Symfony
- HackRouting
#!/usr/bin/env bash | |
set -euo pipefail | |
REPO="carthage-software/mago" | |
BIN_NAME="mago" | |
TMP_DIR=$(mktemp -d) | |
NEW_ISSUE="https://github.com/carthage-software/mago/issues/new" | |
INSTALL_DIR="" |
fennec check | |
error: argument 2 of function 'Qux\foo' expected `int`, but `non-empty-list { 12 }` was found | |
┌─ main.php:9:14 | |
│ | |
9 │ foo("hello", [12], 1.0); | |
│ ^^^^ argument 2 has type `non-empty-list { 12 }` | |
│ | |
┌─ foo.php:7:27 | |
│ | |
7 │ function foo(string $bar, int $baz, bool $f): void |
<?php | |
declare(strict_types=1); | |
namespace App; | |
enum ArticleStatus { | |
case Published; | |
case Draft; | |
case Archived; |
<?php | |
declare(strict_types=1); | |
namespace App; | |
struct User { | |
string $identifier; | |
} |
<?php | |
declare(strict_types=1); | |
use Psl\Async; | |
use Psl\IO; | |
require 'vendor/autoload.php'; | |
function fetch(string $id): string { |
<?php | |
/** | |
* @context={} | |
*/ | |
function foo(): void {} | |
/** | |
* @context={io} |
I hereby claim:
To claim this, I am signing this object:
namespace Nuxed\Console\Log; | |
use namespace HH\Lib\Str; | |
use namespace Nuxed\Console; | |
use namespace Nuxed\Console\Output; | |
use namespace Nuxed\Contract\Log; | |
final class Logger implements Log\ILogger { | |
public function __construct(private Output\IOutput $output) {} |
<?php | |
declare(strict_types=1); | |
namespace BetterApplication; | |
use FFI; | |
use Closure; | |
abstract class AbstractZendWriter |