php composer autoload

require 文件很麻烦,使用PSR-4搭配composer一次加载,终生受用


新建src文件 新建test.php

<?php

//命名空间为Acme,
namespace Acme;
class Test
{
    public static function test()
    {
        echo "get test";
    }
}

找项目目录初始化compsoer 一路回车就好了

composer init

生成了compsoer.json文件

{
    "name": "home/test",
    "authors": [
        {
            "name": "xxx",
            "email": "xxx@gmail.com"
        }
    ],
    "require": {}	
}

在composer.json添加自动加载文件路径 autoload  psr-4

{
    "name": "home/test",
    "authors": [
        {
            "name": "leiliang520130",
            "email": "leiliang520130@gmail.com"
        }
    ],
    "require": {},
    "autoload": {
      "psr-4": {
	"Acme\\": "src/"
       }
     }
}

在命令行执行挂载文件

composer dump-autoload

在项目目录新建 index.php 引入autoload.php

<?php

require_once 'vendor/autoload.php';
use Acme\Test;

Test::test();


访问目录输出 get test

2020-03-17/5e7093e080c39.png

PS:需要注意一下!

#生成环境下使用composer dump-atoload -o#这里的意思是composer dump-autoload --optimize,不是用的话会损失性能。


雷亮博客
请先登陆后发表评论
  • 最新评论
  • 总共0条评论
  • 本站使用thinkphp搭建 © 2014-2016 blog.wo97.com 版权所有 ICP证:蜀ICP备16024789号
  • 工信部
  • 联系邮箱:1031041088@qq.com