composer-php - programacion - que es composer
Compositor/PSR-¿Cómo cargar automáticamente las funciones? (2)
¿Cómo puedo cargar automáticamente las funciones de ayuda (fuera de cualquier clase)? ¿Puedo especificar en composer.json algún tipo de archivo de rutina de carga que debería cargarse primero?
- Añadir información de carga automática en
composer.json
{
"autoload": {
"psr-4": {
"Vendor//Namespace//": "src/"
}
}
}
- Cree un
OwnFunctions.phpcon sus funciones en la carpetasrc/Functions
// recommend
// http://php.net/manual/en/control-structures.declare.php
declare(strict_types=1);
namespace Vendor/Namespace/Functions/OwnFunctions;
function magic(int $number): string {
return strval($number);
}
- En su
index.phprequiere compositor autoload
declare(strict_types=1);
require_once __DIR__ . ''/vendor/autoload.php'';
use function Vendor/Namespace/Functions/OwnFunctions/magic;
echo magic(1);
// or you can use only OwnFunctions namespace
use Vendor/Namespace/Functions/OwnFunctions;
echo OwnFunctions/magic(1);
Esto también se puede hacer con const.
use const Vendor/Namespace/Functions/OwnFunctions/someConst;
echo someConst;
Puede cargar automáticamente archivos específicos editando su archivo composer.json esta manera:
"autoload": {
"files": ["src/helpers.php"]
}
(gracias Kint )