laravel 如何引入自己的类库
虽然Composer使得我们可以重用很多现有的类库(例如packagist.org中的),但是我们仍然可能用到一些不兼容composer的包或者类库。另外在某一项目中,我们也可能会创建某一类库,而且可能并没有制作成为composer package 的打算。这个时候我们可以通过以下方式来使用自己的特有类库。
laravel 如何引入自己的函数
3.引入别的控制器的方法
use App\Http\Controllers\AController;//引入
$a = new AController();//实例化
$ACount = $a->Warning($request);//调用函数
////////////////////--------------------亲测可用如下
首先我们先创建一个文件夹来存放我们类库 (也可以手动建立)
mkdir app/Libs
我们在这个文件夹下创建自己的类
app/Libs/Demo.php
接着我们需要将这个类使用psr-4标准自动加载
在项目的更目录的composer.json中"autoload-dev"里的"psr-4"添加"app\\Libs\\": "app/Libs/"
接着需要执行以下命令
composer dump-autoload
这是我们找到
vendor/composer/autoload_psr4.php中看是否多了
'app\\Libs\\' => array($baseDir . '/app/Libs'),
在类库中加命名空间
<?php
namespace App\Libs;
class Demo {
public static function display() {
return "成功";
}
}
?>
接下来你就可以use App\Libs\Demo
可以使用你在demo里写的方法 OK了
$aa = Demo::display();
dd($aa);
在app目录下创建一个新的文件夹,命名libs(可自定义)
2、(可选)考虑到后面可能会引用很多库,so,在libs下再创建一个phpExcel文件夹,把phpExcel类放入此文件夹下。
3、找到根目录下的composer.json文件
4、找到composer.json中定义的(看我备注)
"autoload": {
"classmap": [
"database",
"app/libs/phpExcel" //加入phpExcel类的路径
],
"psr-4": {
"App\\": "app/"
}
},
5、安装composer,windows下可以在百度上下载
6、运行命令行进入项目根目录,执行“composer dumpautoload”,
7、在控制器中use PHPExcel
8、在方法中实例化phpExccel对象,打印该对象看phpExcel类是否引入成功。
$objPHPExcel = new PHPExcel();
print_r($objPHPExcel);