#Composer

Composer 自动加载解析

Published at March 22, 2020 ·  4 min read

Composer 自动加载分析以及优化 自动加载的原理 自动加载的核心实现是依靠 spl_autoload_register 函数 spl_autoload_register 可以注册自动加载器到SPL __autoload函数队列中。用通俗一点的话说就是这个方法允许我们自己定义一个自动加载函数。 下面给出一个官方的例子 A.class.php <?php class A { function foo() { echo __CLASS__ . PHP_EOL; } } autoload.php <?php spl_autoload_register(function ($class) { echo $class . PHP_EOL; $filename = $class . '.class.php'; if (file_exists($filename)) { include $filename; } else { throw new Exception("Unable to load {$class}", 1); } }); try { $obj = new A(); } catch (Exception $e) { echo $e->getMessage() ....



Recent posts

Leetcode30

ElasticSearch 系列(一)

Mysql 分区表实践

Kafka 入门

Hugo 安装


Archives

2020 (11)
2019 (56)