Из PHP 5.6 и выше вы можете импортировать / использовать функции из других файлов PHP следующим образом:
require_once __DIR__ . "/../../path/to/your/vendor/autoload.php";
use function myprogram\src\Tools\MyFunc;
//use the imported function
MyFunc();
Однако для PHP 7.0 мне нужно было добавить функцию к «файлам» в composer.json:
"autoload" : {
"psr-4" : {
"myprogram\\src\\" : "myprogram/src/"
},
"files" : [
"myprogram/src/Tools/ScriptWithMyFunc.php"
]
А затем запустите composer dump-autoload
, чтобы обновить autoload.php.
АЛЬТЕРНАТИВНО:
Вы также можете импортировать функции из сценариев напрямую без композитора:
require_once full\path\to\ScriptWithMyFunc.php;
MyFunc();
Но (по крайней мере для меня) это работает только тогда, когда ScriptWithMyFunc.php не имеет пространства имен.