jeroennoten/laravel-psp

Laravel 包服务提供者,用于开发时自动加载包的依赖项

v2.0.2 2016-06-27 23:10 UTC

This package is auto-updated.

Last update: 2024-09-07 18:49:38 UTC


README

对于 Laravel 5.1 及更早版本,请使用 1.0 分支

Laravel 包服务提供者

在 Laravel 5 中开发包非常简单:只需在 packages 目录下创建一个用于您的包的子目录,然后在您的 composer.json 文件中添加必要的自动加载详细信息,即可开始。除非...您的包依赖于其他包。那么您需要为每个包的 vendor/autoload.php 文件调用 require_once。这正是本包的功能。当然,您也可以使用更重的 Laravel 包开发工具,如 StudioLaravel Packager,但如果您(像我一样)并不真正需要所有那些额外的功能,您可以使用这个包。

安装

  1. 使用 composer 安装包

    composer require jeroennoten/laravel-psp
    
  2. 将服务提供者添加到 config/app.php 中的 providers

    JeroenNoten\LaravelPsp\ServiceProvider::class,
  3. 在项目根目录下创建一个空的 packages 目录。

现在您已经准备好创建您的出色包了。

创建新的包

  1. packages 目录下,为您的新包创建一个子目录,例如 packages/your-package

  2. 在您的 composer.json 文件中,定义包的自动加载属性,如下所示(假设您使用从包目录中的 src 子目录开始的 PSR-4 自动加载)

    "autoload": {
        "psr-4": {
            "YourVendorNamespace\\YourPackageNameSpace\\": "packages/your-package/src"
        }
    },

完成!现在您可以开始开发您的包了。

请注意,此包假定您的包位于名为 packages 的目录中。这目前不可配置。