luna/laravel-packager

轻松创建Laravel包模板

1.1.0 2017-03-15 08:39 UTC

This package is auto-updated.

Last update: 2024-09-18 20:43:57 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version StyleCI TravisCI License

# 前提条件

本包应在PHP 5.5+和Laravel 5.1+上运行。

# 安装

首先,将此包添加到您的`composer.json`文件中
    composer require luna/laravel-packager "~1.0"

然后,将服务提供者添加到`config/app.php`

    "providers" => [
        // snip
        Luna\Packager\ServiceProvider::class,
    ];

如果您想在当前项目中使用此包(例如,尚未添加到packagist),即用于开发,请将以下行添加到主项目的`composer.json`文件中

{
    "autoload": {
        "classmap": [
            "database",
            "packages"   #  Add this line to your main projects composer.json
        ],
        "psr-4": {
            "App\\": "app/",
            "Tests\\": "tests/"
        }
    }
}

添加该行后,运行`composer dump`,并将包的服务提供者添加到`config/app.php`。

例如,您创建了一个具有以下结构的包:<project_root>/packages/Foo/Bar/BarServiceProvider.php

当您将行添加到项目根目录下的`composer.json`时,您可以使用通常的命名空间使用该服务提供者:Foo\Bar\BarServiceProvider::class

# 使用

    php artisan make:package <Vendor> <Package> [--base-dir=packages]

默认情况下,包文件创建在<project_root>/packages/Vendor/Package

通过在make:package命令中指定--base-dir,您可以更改文件放置的位置。