精华内容
下载资源
问答
  • 在app下创建了一个文件夹common用来存储自定义文件function.php,在funciton中定义test()方法,直接在控制器调用test()会提示方法不存在,那么就需要我们进行手动加载类文件。 1,找到项目的composer.json文件下...

    在app下创建了一个文件夹common用来存储自定义的类文件function.php,在funciton中定义test()方法,直接在控制器调用test()会提示方法不存在,那么就需要我们进行手动加载类文件。

    1,找到项目的composer.json文件下的autoload数组 在代码中添加files数组

    "autoload": {
            //添加的代码 start
            "files":[
                "app/common/function.php" //这个是你的类文件路径 路径是相对于应用的根目录
            ]
            //添加代码 end 
        },
    

    2,执行composer重新自动加载后,就可以正常调用自定义类的方法了

    composer dump-autoload
    
    展开全文
  • 因为在Laravel中它是使用composer自动加载来实现加载相应和文件 在上图composer完成记录文件映射和文件映射自动加载注入。 详细的内容就不介绍了,可以看这篇博客 Laravel composer自动加载

    在项目开发中,会使用很多第三方的应用类库和接口sdk,优势需要自己去加入到项目中,

    在以前一般都是直接把类库文件夹或文件拷贝到项目中,设置好对应的命名空间,就可以使用了;

    但这个在laravel中,就不是那么好使了,在使用中会发现,文件明明在哪里,但是就提示没找到相应文件,

    因为在Laravel中它是使用composer自动加载来实现加载相应类和文件

    在上图composer完成记录文件映射和文件映射自动加载注入。

    详细的内容就不介绍了,可以看这篇博客 Laravel composer自动加载原理

    操作:

    把想要加载的类库或文件,引入项目相应位置,如app同级目录创建一个文件夹libraries

    文件夹创建好,放入想要加载的文件,设置好命名空间,一定要与项目命名空间一致

    修改app同级目录下的composer.json文件

    修改好以后,在命令行执行

    composer dump-autoload

    执行完以后,会发现有三个文件发生了改变,在文件中可以看到之前在composer.json中写的文件,这样映射关系就建立好了

    这样再去执行,项目执行就能找到你的文件了。

    展开全文
  • laravel添加自定义类的方法

    千次阅读 2018-09-06 18:15:53
    这时候我们把这些自定义类库加入到框架的自动加载中会方便很多   如果我们使用的composer安装的laravel框架,那么添加自定义类库就会方便很多 1 首先在app目录下创建一个新的目录,命名Lunar(这个是自定义的) ...

    在使用laravel框架式可能有些业务需求会频繁地用到我们自定义的类库

    这时候我们把这些自定义类库加入到框架的自动加载中会方便很多

     

    如果我们使用的composer安装的laravel框架,那么添加自定义类库就会方便很多

    1 首先在app目录下创建一个新的目录,命名Lunar(这个是自定义的)

     

    2 类文件Lunar.php放在Lunar目录下 注意文件中的类名和文件名要一致

     

    3 接着找到框架根目录下的composer.json文件 在文件中做出如下修改

    "autoload": { "classmap": [ "database", "app/Lunar/Lunar.php" ], "psr-4": { "App\\": "app/" } },

    4 在cmd或者linux中进入laravel框架的根目录 执行如下命令

    composer dumpautoload

     

    此后就可以在laravel的控制器中使用Lunar类了

    当然使用前要注意一点就是在控制器的头部先引入命名空间

    use App\Lunar\Lunar;public function index(){ $lunarClass = new Lunar();}

     

    如果laravel不是通过composer安装的该怎么引入这个类库呢

    在我使用composer添加完毕Lunar类后框架内全局搜索 发现

    laravel/vendor/composer/autoload_classmap.php 文件中的第9行多了如下数据

    'App\\Lunar\\Lunar' => $baseDir . '/app/Lunar/Lunar.php',

    laravel/vendor/composer/autoload_static.php 文件中的第266行多了如下数据

    'App\\Lunar\\Lunar' => __DIR__ . '/../..' . '/app/Lunar/Lunar.php',

    所以个人猜想手动添加这两处也可以达到效果

    展开全文
  • 1、创建文件。在app目录下创建 function.php文件,用于自定义函数; 2、在根目录下的 composer.json 文件里添加如下 3、最后是在项目目录中执行composer dump-autoload ...

    1、创建文件。在 app 目录下创建 function.php 文件,用于自定义函数;

    2、在根目录下的 composer.json 文件里添加如下

    3、最后是在项目目录中执行 composer dump-autoload

    展开全文
  • larvel 如何自定义全局的函数/ 1.新建自定义文件存放目录 在 app/Http 目录下新建一个 Methods 和 Classes 目录 为什么放到这里? 因为一般逻辑代码都放到这里.必须使用 Methods 和 Classes 吗? 不是必须的 2. 新建...
  • 在开发中,会封装一些自定义函数以及自定义,本篇文章讲一下怎么使用 composer 实现自动加载自定义函数 实现自动加载,共有三步。 创建文件。在 app 目录下创建 Helpers.php 文件,用于自定义函数; 修改 ...
  • laravel加载外部

    千次阅读 2017-06-14 23:08:07
    下面是引入的方法 1、首先在app目录下创建一个新的文件夹,命名Tools(可自定义)2、文件放在Tools下 注意类名 和 文件名要一样3、接着找到根目录下的composer.json文件4、找到composer.json中定义的复制代码 ...
  • Laravel 添加自定义全局函数

    千次阅读 2016-02-03 17:13:08
    第一步:在app目录下建立Common文件夹,在文件夹中创建helpers.php 第二步:在artisan中引入require __DIR__.'/app/Common/helpers.php';自动加载 第三步:在public目录下的... 此时你可以在任意,模板中使用自定义
  • 这时候我们把这些自定义类库加入到框架的自动加载中会方便很多 如果我们使用的composer安装的laravel框架,那么添加自定义类库就会方便很多 1首先在app目录下创建一个新的目录,命名Lunar(这个是自定义的) 2...
  • laravel 自动加载类

    千次阅读 2018-03-19 09:32:06
    1、需求因项目需要,在某个地方需要使用自定义,Strtopy.php  使用laravel自动加载类机制2、过程Strtopy.php所在目录 app/Lib/Strtopy.php  Lib目录是自己建的目录在composer.json的autoload内的classmap项...
  • 项目的平台管理需要上传平台图片,所以网上找了个图片,本地测试了一下OK,没问题,但实际加入到Laravel内运行报错class not found。 百度一圈,网上解决办法很多,总体来讲是自动加载问题,经深圳网站建设技术...
  • Laravel 5+使用了PSR-4自动加载app文件夹下的。所以,若要自己创建或者使用非Laravel自带的class,我们可以在app文件夹下创建自己的,并且建立好合适的路径: app/EagleEye/EaManiac.php 接着,我们打开...
  • 一、 laravel结构 |– app 包含... | | |– Commands 包含了用于命令行执行的类,可在该目录下自定义类 | | |– Kernel.php 命令调用内核文件,包含commands变量(命令清单,自定义的命令需...
  • laravel可以自定义日志,记录自定义的信息。 自定义日志需要以下改动: 提供一个工厂用以生成Logger 提供一个日志处理者Handler 修改日志配置文件,指定加载工厂 创建工厂 在项目中新建目录和文件: app/...
  • 当我们 clone下来一个laravel框架,接着就开始我们表演,但是我们根据业务需求需要创建一些自定义的文件夹,那么我们该如何加载他们呢,如何避免这错误[Symfony\\Component\\Debug\\Exception\\...
  • 查询的字段将具有在SelectFields的帮助下从数据库动态检索的选项。 与的原始软件包相比,它提供了以下功能和改进: 每次操作授权 定义其可见性的按字段回调(例如,对未经身份验证的用户隐藏) 在resolve()...
  • Laravel最佳实践

    2019-09-11 10:33:25
    使用自定义Request来进行验证 业务代码要放到服务层中 DRY原则 不要重复自己 使用ORM而不是纯sql语句,使用集合而不是数组 集中处理数据 不要在模板中查询,尽量使用惰性加载 注释你的代码,但是更优雅的做法是...
  • 当然,你也可以自己选择存放位置,只要该命令可以被 Composer 自动加载即可。 生成命令 要创建一个新命令,你可以使用 Artisan 命令 make:command,该命令会在 app/Console/Commands 目录下创建一个新的命令。...
  • 服务提供者是 laravel 框架的重要组成部分,承载着各种服务,自定义的应用以及所有 Laravel 的核心服务都是通过服务提供者启动。本文将会介绍服务提供者的源码分析,关于服务提供者的使用,请参考官方文档 :服务...
  • 使用过 laravel 的同学应该对依赖注入,自动加载这些特性相当的了解,比如你自定义,传入 Interface 来实例化对象,只需要在 AppServiceProvider 中添加即可,那么,在 laravel 之外,你可以使用 PHP-DI来完成...
  • php开发PSR基础框架

    2019-10-29 15:10:39
    在实际开发中,不论是使用laravel、thinkphp、yii等,还是自己搭建MVC框架,都会使用到自动加载类的情况,...本例将使用namespace + spl_autoload_register()自动加载自定义类,首先必须遵守: 1、类文件全部使用...
  • 简单介绍下PHP框架中的自动加载是怎么实现的 laravel、thinkphp、ci、yii PHP自动加载实现步骤: 1.新建一个文件:Autoload.php ...3.新建一个文件,定义一个自定义一个静态的方法::load class Demo {
  • 开发规范

    2018-03-10 17:46:00
    必须把所有的『自定义辅助函数』存放于bootstrap文件夹中。 并在bootstrap/app.php文件的最顶部进行加载: require __DIR__ . '/helpers.php'; 数据模型相关的命名规范: 数据模型名必须为「单数」, ...

空空如也

空空如也

1 2
收藏数 32
精华内容 12
关键字:

laravel加载自定义类