首页 > 其他分享 >laravel8配置全局公共函数步骤详解

laravel8配置全局公共函数步骤详解

时间:2023-06-30 18:23:36浏览次数:30  
标签:laravel laravel8 Package autoload Discovered 详解 composer 全局 dumpautoload

1.首先添加文件,app/Helpers.php ,我这里是这个名字因为习惯了,你也可以自己定义

<?php
if( !function_exists("getFileName") ){
    /**
     * 从路径中获取文件名
     * @param $fileName
     * @return string
     */
    function getFileName($fileName)
    {
        $suffix = substr(strrchr($fileName,'.'),0);
        return basename($fileName, $suffix);
    }
}

if( !function_exists("getFileExt") ){
    /**
     * 从路径中获取文件扩展名
     * @param $fileName
     * @return string
     */
    function getFileExt($fileName)
    {
        $str = strrev($fileName);
        return strrev(strchr($str,'.',true));
    }
}

if( !function_exists("getFileInfo") ){
    /**
     * 从路径中获取文件扩展名
     * @param $fileName
     * @return string
     */
    function getFileInfo($fileName, $type)
    {
        if($type == PATHINFO_EXTENSION){
            return getFileExt($fileName);
        }else if($type == PATHINFO_FILENAME){
            return getFileName($fileName);
        }
    }
}

  2.修改根目录下composer.json 作自动加载刚刚的文件

"autoload": {
    "psr-4": {
        "App\\": "app/",
        "Database\\Factories\\": "database/factories/",
        "Database\\Seeders\\": "database/seeders/"
    },
    "files": [
        "app/helpers.php"
    ]
},

3.修改完成后记得运行 composer dumpautoload  确保让修改生效

composer dumpautoload

 

D:\company\workspace\product-nobel>composer dumpautoload
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Discovered Package: facade/ignition
Discovered Package: fruitcake/laravel-cors
Discovered Package: intervention/image
Discovered Package: laravel/sail
Discovered Package: laravel/sanctum
Discovered Package: laravel/tinker
Discovered Package: maatwebsite/excel
Discovered Package: mews/captcha
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Discovered Package: overtrue/laravel-wechat
Package manifest generated successfully.
Generated optimized autoload files containing 34468 classes

  

标签:laravel,laravel8,Package,autoload,Discovered,详解,composer,全局,dumpautoload
From: https://www.cnblogs.com/andydao/p/17517574.html

相关文章

  • 【后端】SSM框架下REST风格代码注释详解
    前言最近学习了一下SSM,不得不说,spring不用注解真的是天打雷劈,就那个bean真的就是折磨人。下面是我总结的spring注解。@Value此注解可以用来获取导入的jdbc.properties文件的值。@Value("${jdbc.driver}")privateStringdriver;//用法是这样的12jdbc.properties文件:jdbc.driv......
  • 干货|三个维度详解 Taier 本地调试原理和实践
    在平时和开发者们交流的过程中,发现许多开发朋友尤其是新入门Taier的开发者,对于本地调试都有着诸多的不理解和问题。本文就大家平时问的最多的三个问题,服务编译,配置&本地运行,如何在Taier运行Flink-standalone,进行简单的介绍,希望和大家共同交流学习。服务编译在本章将介绍服务编......
  • vue3+tsx开发语法详解
    参考链接vue3+tsx开发语法详解vue3官方文档和jsx的使用......
  • 干货|三个维度详解 Taier 本地调试原理和实践
    在平时和开发者们交流的过程中,发现许多开发朋友尤其是新入门Taier的开发者,对于本地调试都有着诸多的不理解和问题。本文就大家平时问的最多的三个问题,服务编译,配置&本地运行,如何在Taier运行Flink-standalone,进行简单的介绍,希望和大家共同交流学习。服务编译在本章将介绍服......
  • VirtualBox安装RedHat Linux详解
    近期因为项目测试,需要安装RedHat Linux进行模拟,有接近10年没有接触RedHat了,遂对安装步骤做以记录,供参考。虚拟机本次采用小巧的VirtualBox6.1.18.142142,VirtualBox的安装就不再记录,与普通应用软件安装无异。以下是安装步骤记录:1、创建虚拟电脑 2、设置内存大小3、设置虚拟硬盘 4......
  • UWB定位系统的应用及技术架构详解
    UWB定位是通过TDOA到达时间差的算法来实现人员定位的,有抗遮挡、抗干扰的优点,更适用于室内定位。其次,UWB是一种实时定位技术,可以不停的上报当前的人员数据,实时性非常强。再者,UWB定位系统的超高精度,定位误差小于10cm,使企业能够很精确的对人员进行监控。最为重要的是,UWB定位系统还可提......
  • java中的全局异常处理和局部处理方法
    1.在三层构架项目中,出现了异常,该如何处理?方案一:在所有Controller的所有方法中进行try…catch处理缺点:代码臃肿(不推荐)方案二:全局异常处理器好处:简单、优雅(推荐)2.方法:1.添加类:GlobalExceptionHandler2.添加注解:@RestControllerAdvice3.添加异常处理方法:ex并给方法添加注解......
  • MATLAB代码:分布式最优潮流 本文以全局电压的低成本快速控制为目标,提出基于电气距离和
    MATLAB代码:分布式最优潮流关键词:网络划分;分布式光伏;集群电压控制;分布式优化;有功缩减参考文档:《含分布式光伏的配电网集群划分和集群电压协调控制》仿真平台:MATLAB主要内容:本文以全局电压的低成本快速控制为目标,提出基于电气距离和区域电压调节能力的集群综合性能指标和网络划分......
  • 01-typedef用法详解
    目录一.typedef作用于函数指针一.typedef作用于函数指针可以使得函数指针变量称为一种类型,可以作为数据类型定义该类型函数指针变量#include<stdio.h>voidtestCallback(inta,intb){ printf("%d",a+b);}intmain(){ typedefvoid(*FuncPoint)(int,int);......
  • Python Flask - 快速构建Web应用详解
    本文将详细探讨PythonFlaskWeb服务。我将首先简单介绍Flask,然后将逐步进入Flask中的路由、模板、表单处理以及数据库集成等高级概念,目标是能够让大家了解并掌握使用Flask来创建动态Web应用的技巧。1.Flask简介Flask是一个轻量级的Web服务器网关接口(WSGI)web应用框架。它被设计......