【问题标题】:Loading custom class in laravel without dump autoload在没有转储自动加载的情况下在 laravel 中加载自定义类
【发布时间】:2016-11-08 09:43:46
【问题描述】:

我在/app/ 下有目录/libraries/。库应该包含所有自定义文件和类。我在那里放了新文件,但它不起作用,因为我需要dump-autoload.. 问题是我不能这样做。无法访问终端等。

我有这个在composer.json

"autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/models",
        "app/database/migrations",
        "app/database/seeds",
        "app/libraries",          // <<----- this one
        "app/tests/TestCase.php"
    ]
},

从一开始就在库中的另一个文件运行良好。

我的问题是如何加载这个新文件?

【问题讨论】:

    标签: php laravel-4 autoload


    【解决方案1】:

    你可以试试我最近尝试过的东西,它对我有用。导航到vendor/composer/。既然您说您在库中有一个 php 文件并且它正在工作,这意味着您将在后续文件中拥有它,您可以复制/粘贴这些行并使用您的文件进行更改。

    首先打开文件autoload_classmap.php并在数组底部添加

    'yourfile' => $baseDir . '/app/libraries/yourfile.php',
    

    第二次打开文件autoload_static.php 并在底部再次添加您的文件

    public static $classMap = array (
        ...
        'yourfile' => __DIR__.  '/../..' . '/app/libraries/yourfile.php',
    

    保存两个文件并重新加载。就我而言,这无需自动转储即可加载文件。

    【讨论】:

      猜你喜欢
      • 2019-01-22
      • 1970-01-01
      • 2017-03-28
      • 1970-01-01
      • 2015-11-02
      • 2019-12-03
      • 2023-03-27
      • 2020-10-22
      • 1970-01-01
      相关资源
      最近更新 更多