本书未发布
基础信息
何为自动加载
每次更新或安装扩展包后,composer 都会在 /vendor
目录中自动生成或更新一个 autoload.php
文件。通过引入该文件,你将能够访问已安装扩展包提供的所有类。
查看 Laravel 项目,你将应用程序的根目录中的 index.php
文件引入了自动加载器,这将使所有必需的扩展包在应用程序范围内全部可用。其中包括 Laravel 官方的 Illuminate 组件以及所有必须的第三方扩展包。
Laravel index.php
文件:
<?php
define('LARAVEL_START', microtime(true));
require __DIR__.'/../vendor/autoload.php';
// further bootstrapping methods...
扩展包的目录结构
按照约定,通常一个扩展包都有一个 src/
文件夹,其中包含了扩展包所有的程序代码以及一个 composer.json
文件,此外大多数扩展包还包含说明文档以及许可证信息。
如果我们看一个扩展包的目录结构,你会发现它与标准的 Laravel 项目的目录结构有很大的不同。
- src
- tests
CHANGELOG.md
README.md
LICENSE
composer.json
当使用这个扩展包时,所有存在于 Laravel 项目的 app/
目录的代码都将存在于 src/
目录中。
「译者注」可理解为
src/
目录下保存的都是实现功能的具体代码,相当于 Laravel 项目app/
目录的功能。
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
推荐文章: