netgescon-master/netgescon/vendor/illuminate/support/functions.php
Pikappa2 480e7eafbd 🎯 NETGESCON - Setup iniziale repository completo
📋 Commit iniziale con:
-  Documentazione unificata in docs/
-  Codice Laravel in netgescon-laravel/
-  Script automazione in scripts/
-  Configurazione sync rsync
-  Struttura organizzata e pulita

🔄 Versione: 2025.07.19-1644
🎯 Sistema pronto per Git distribuito
2025-07-19 16:44:47 +02:00

54 lines
1.3 KiB
PHP

<?php
namespace Illuminate\Support;
use Illuminate\Support\Defer\DeferredCallback;
use Illuminate\Support\Defer\DeferredCallbackCollection;
use Symfony\Component\Process\PhpExecutableFinder;
if (! function_exists('Illuminate\Support\defer')) {
/**
* Defer execution of the given callback.
*
* @param callable|null $callback
* @param string|null $name
* @param bool $always
* @return \Illuminate\Support\Defer\DeferredCallback
*/
function defer(?callable $callback = null, ?string $name = null, bool $always = false)
{
if ($callback === null) {
return app(DeferredCallbackCollection::class);
}
return tap(
new DeferredCallback($callback, $name, $always),
fn ($deferred) => app(DeferredCallbackCollection::class)[] = $deferred
);
}
}
if (! function_exists('Illuminate\Support\php_binary')) {
/**
* Determine the PHP Binary.
*
* @return string
*/
function php_binary()
{
return (new PhpExecutableFinder)->find(false) ?: 'php';
}
}
if (! function_exists('Illuminate\Support\artisan_binary')) {
/**
* Determine the proper Artisan executable.
*
* @return string
*/
function artisan_binary()
{
return defined('ARTISAN_BINARY') ? ARTISAN_BINARY : 'artisan';
}
}