Class 如何在Laravel 5中添加我自己的自定义类?

Class 如何在Laravel 5中添加我自己的自定义类?,class,laravel,Class,Laravel,好的,在laravel 4中,如果我想添加自己的自定义类,例如:library\myFunction.php,那么我将执行以下步骤: 将“myFunctions.php”添加到app/library/myfunctionsn.php 在app/start/global.php中,在ClassLoader::addDirectories(数组()中,我添加了app_path()。/library', 为了在我的刀片视图中调用它,我添加了以下代码 app/library/myFunctions.

好的,在laravel 4中,如果我想添加自己的自定义类,例如:library\myFunction.php,那么我将执行以下步骤:

  • 将“myFunctions.php”添加到app/library/myfunctionsn.php
  • app/start/global.php中,在ClassLoader::addDirectories(数组()中,我添加了app_path()。/library',
  • 为了在我的刀片视图中调用它,我添加了以下代码
  • 
    
  • app/library/myFunctions.php的内容是:
  • 
    
    它是有效的

    但是如何在Laravel 5中做到这一点呢?

    附言:我读了

    并尝试将“app/library/”,添加到自动加载阵列中,并运行composer dum autoload,但它不断给我错误信息:

    xxxx行xx中的FatalErrorException:未找到类“myFunctions”

    我也已经在尝试使用:

    composer update
    composer dump-autoload 
    php artisan dump
    php artisan clear-compiled
    php artisan dump-autoload
    php artisan optimize
    php artisan route:clear
    php artisan route:scan
    php artisan route:list 
    

    但是仍然不起作用……

    经过反复试验,我找到了答案

    无需修改Composer。只需将刀片修改为:

    
    
    应该对您有所帮助

    供参考: 基本上,您可以在应用程序中创建另一个目录,然后根据需要在其中命名您的文件:

    app/CustomStuff/CustomDirectory/SomeClass.php

    然后,在SomeClass.php中,确保为其命名名称空间:

    <?php 
    namespace App\CustomStuff\CustomDirectory;
    
    class Someclass {}
    

    尝试运行composer dump autoload insteadready但不起作用使用composer.jsonalready中的命名空间自动加载但不起作用…更新了我的问题文件名和类名应具有相同的名称。这是正确的,但您还需要将文件夹添加到composer.json,如Amit在此处的回答中指定的那样
    use App\CustomStuff\CustomDirectory\SomeClass;