本书未发布

基础信息

未匹配的标注

何为自动加载

每次更新或安装扩展包后,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/ 目录的功能。

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/laravel-package...

译文地址:https://learnku.com/docs/laravel-package...

上一篇 下一篇
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
贡献者:1
讨论数量: 0
发起讨论 只看当前版本


暂无话题~