【问题标题】:Laravel : Introducing custom Classes/LibrariesLaravel:引入自定义类/库
【发布时间】:2014-08-25 10:07:29
【问题描述】:

我刚开始学习 Laravel,在这个过程中,我发现我们可以使用以下方法将自定义类引入 Laravel:

  1. 创建一个文件夹说app/MyLib
  2. app/MyLib 中创建我的类,假设我创建了MyDates
  3. 现在修改app/start/global.php里面的ClassLoader::addDirectories如下:

    ClassLoader::addDirectories(array(
        ...
        app_path().'/MyLib'
    ));
    
  4. 访问MyDates 类,但我想要

然后我看到了这篇文章Laravel 4 Application Setup: App library, Autoloading, Binding,它使用composer 来自动加载自定义库。现在的问题是,在 Laravel 中引入我的自定义库的最佳方式是什么,即推荐的方法是什么,如果这些方法之间有任何区别,那是什么?

【问题讨论】:

    标签: php laravel libraries


    【解决方案1】:

    如果您按以下方式修改您的 composer.json,它的最佳实践和唯一的方法

    "autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php"
            /* HERE YOUR LIBRARY FOLDER */
            "app/MyLib",
        ]
    },
    

    编辑: 您应该在更改 composer dump-autoload 之后运行以自动加载您的更改

    【讨论】:

    • 你可能已经看到composer.json 中的classmap 甚至有来自classloader 的路径,最好将它们安全地放在每个人都知道的地方。
    猜你喜欢
    • 2013-12-01
    • 2018-07-18
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 2010-10-11
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多