PHP code example of fyre / engine

1. Go to this page and download the library: Download fyre/engine library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

fyre / engine example snippets


use Fyre\Engine\Engine;

$engine = new Engine($loader);

$engine->boot();

$middleware = $engine->middleware($queue);

use Fyre\Cache\Cacher;
use Fyre\Engine\Attributes\Cache;

$engine->call(function(#[Cache] Cacher $cache): void { });
$engine->call(function(#[Cache('default')] Cacher $cache): void { });

use Fyre\Engine\Attributes\Config;

$engine->call(function(#[Config('App.value')] string $value): void { });

use Fyre\Engine\Attributes\CurrentUser;
use Fyre\Entity\Entity;

$engine->call(function(#[CurrentUser] Entity|null $user): void { });

use Fyre\DB\Connection;
use Fyre\Engine\Attributes\DB;

$engine->call(function(#[DB] Connection $connection): void { });
$engine->call(function(#[DB('default')] Connection $connection): void { });

use Fyre\Encryption\Encrypter;
use Fyre\Engine\Attributes\Encryption;

$engine->call(function(#[Encryption] Encrypter $encrypter): void { });
$engine->call(function(#[Encryption('default')] Encrypter $encrypter): void { });

use Fyre\Log\Logger;
use Fyre\Engine\Attributes\Log;

$engine->call(function(#[Log] Logger $logger): void { });
$engine->call(function(#[Log('default')] Logger $logger): void { });

use Fyre\Mail\Mailer;
use Fyre\Engine\Attributes\Mail;

$engine->call(function(#[Mail] Mailer $mailer): void { });
$engine->call(function(#[Mail('default')] Mailer $mailer): void { });

use Fyre\ORM\Model;
use Fyre\Engine\Attributes\ORM;

$engine->call(function(#[ORM] Model $model): void { });
$engine->call(function(#[ORM('default')] Model $model): void { });

use Fyre\Engine\Attributes\RouteArgument;

$engine->call(function(#[RouteArgument('id')] int $id): void { });

$lang = __($key, $data);

abort($code, $message);

$app = app();

$instance = app($alias, $arguments);

$url = asset($path);

$auth = auth();

authorize($rule, ...$args);

$cacher = cache($key);

$result = can($rule, ...$args);

$result = can_any($rules, ...$args);

$result = can_none($rule, ...$args);

$result = cannot($rule, ...$args);

$collection = collect($source);

$config = config();

$value = config($key, $default);

$connection = db($key);

dd(...$data);

dump(...$data);

$email = email($key);

$encrypter = encryption($key);

$value = env($name, $default);

$escaped = escape($string);

$response = json($data);

log_message($type, $message, $data);

$loggedIn = logged_in();

$model = model($alias);

$now = now();

queue($className, $arguments, $options);

$response = redirect($uri, $code, $options);

$request = request();

$value = request($key, $as);

$response = response();

$route = route($name, $arguments, $options);

$session = session();

$value = session($key);

session($key, $value);

$parser = type();

$typeClass = type($type);

$user = user();

$view = view($template, $data, $layout);