Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Lumen 5.4辅助类在全球范围内不可用_Php_Laravel_Composer Php_Lumen - Fatal编程技术网

Php Lumen 5.4辅助类在全球范围内不可用

Php Lumen 5.4辅助类在全球范围内不可用,php,laravel,composer-php,lumen,Php,Laravel,Composer Php,Lumen,我已经在中创建了Helper函数 lumen\app\Helpers\Helpers.php 并补充说 <?php if(!function_exists('config_path')) { /** * Return the path to config files * @param null $path * @return string */ function config_path($pat

我已经在中创建了Helper函数

lumen\app\Helpers\Helpers.php

并补充说

<?php
if(!function_exists('config_path'))
{
        /**
        * Return the path to config files
        * @param null $path
        * @return string
        */
        function config_path($path=null)
        {
                return app()->getConfigurationPath(rtrim($path, ".php"));
        }
}
然后跑

composer dump-autoload -o
composer dump-autoload 
之后,如果尝试调用web.php

$app->get('/', function () use ($app) {


  echo config_path();


});
获取以下错误

致命错误:在中调用未定义的函数config_path() 第17行的D:\xampp\htdocs\lumen\routes\web.php


看起来
web.php
是在
Helpers.php
之前执行的。您可以做的最好的事情是将任何逻辑放入控制器、模型等中,并仅在
web.php
中保留路由


如果你不关心这个问题,你可以在
index.php
的helpers文件中找到
require()
helpers文件,但同样,这是一种不好的做法。

@Alexey.Ya这很糟糕,但我不知道为什么它在lumen中不起作用。同样的想法在lumen中也很好laravel@Alexey.This我使用的辅助工具是jwt ETC和laravel本身,我认为它工作良好,但用于流明,我从来没有因为一个小项目而需要助手。如果Lumen有一个类似于Laravel的引导文件,则需要您的助手在那里而不是在public/index.php://everytimeicob.ya,我已经添加到bootstrap app.php中,但是D:\xampp\htdocs\Lumen>php artisan供应商:publish--provider=“Tymon\JWTAuth\Providers\JWTAuthServiceProvider”[Symfony\Component\Console\Exception\CommandNotFoundException]“供应商”命名空间中未定义任何命令。不working@vision这是另一个问题
$app->get('/', function () use ($app) {


  echo config_path();


});