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.php
con 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.php
requiere 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 )