gpt4 book ai didi

laravel - 可以访问 Laravel 4 包中的文件

转载 作者:行者123 更新时间:2023-12-04 17:03:09 25 4
gpt4 key购买 nike

我正在为 Laravel 4 开发一个包,在其中我创建了一个文件,该文件应该可以在安装我的包的应用程序中访问

文件的路径是这个

 myPackage-
|--src
|--MyNamepace
|--MyPackage
| |--libs
| |--myFile.php
|-myPackageServiceProvider

在我的 composer.json 文件中,我有以下内容:
 "autoload": {

"classmap": [
"src/controllers",
"src/views",
"src/models",
"src/database/migrations"
],
"psr-0": {
"MyNamespace\\MyPackage": "src/"
}

myFile.php 具有以下命名空间和内容:
<?php namespace MyNamespace\MyPackage\libs;


return [
//some data here
];

问题:

我在哪里可能会出错,该文件的路径未包含在 autoload_classmap.php 中应用程序的文件,而我无法在安装包的应用程序中访问它?

最佳答案

由于您的文件不包含类,因此不会自动加载并且显然不包含在 autoload_CLASSmap.php 中。 .

如果你只为 Laravel 开发一个包,你可以简单地使用 Laravel 处理配置文件的方式:

  • 将文件放在 myPackage/src/config/myFile.php
  • 通过 Config::get('myPackage::myFile.foo 访问配置)`(它的工作原理与正常的 Laravel 配置值相同)

  • More information on package development for Laravel

    您也可以使用 require“加载”文件.更好的是,还有 File::getRequire()您可以使用:
    $config = File::getRequire('path/to/file.php');

    关于laravel - 可以访问 Laravel 4 包中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27842725/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com