guo/other

dev-master 2017-02-22 06:44 UTC

This package is not auto-updated.

Last update: 2024-09-20 04:30:41 UTC


README

安装

使用最小历史记录克隆此仓库

git clone --depth 1 git@github.com:cviebrock/laravel5-package-template.git

重命名目录并重新初始化为您的包

mv laravel5-package-template my-package
cd my-package
rm -rf .git
git init

配置

样板文件提供了构建您自己的包的脚手架。您需要对我们提供的一些文件进行大量更改,以便使其成为自己的包。

composer.json

编辑composer.json以反映您的包信息。至少,您需要更改包名和自动加载行,以便“vendor/package”反映您的新包的名称和命名空间。

{
    "name": "vendor/package",
    ...
    "autoload": {
        "psr-4": {
            "Vendor\\Package\\": "src/"
        }
    },
    ...
},

config/packagename.php

config/packagename.php重命名为更有用的名称,例如config/my-package.php。这是Laravel将发布到其config目录的配置文件。Laravel 5不使用Laravel 4使用的config/packages/vendor/...结构,因此请选择一个不太可能与其他配置文件冲突的文件名。

src/ServiceProvider.php

同样打开src/ServiceProvider.php。至少您需要更改文件顶部的命名空间(它需要与在composer.json中设置的PSR-4命名空间匹配)。

boot()方法中,注释掉或取消注释您的包所需的组件。例如,如果您的包仅包含配置,则可以注释掉除了handleConfigs()调用之外的所有内容。

public function boot() {
    $this->handleConfigs();
    // $this->handleMigrations();
    // $this->handleViews();
    // $this->handleTranslations();
    // $this->handleRoutes();
}

handleConfigs()方法中,您将希望将“packagename”引用更改为上面(在[config/packagename.php]说明中)选择的名称。

对于其他方法,再次将“vendor”和“packagename”的实例更改为您的包的名称。

最后步骤

根据需要更新LICENSE文件(确保它与在composer.json中声明的包的许可证匹配)。

最后,编辑此README.md文件,并用您自己的描述替换它,描述您自己的、令人惊叹的Laravel 5包。

将所有内容提交到您的(新初始化的)git仓库,并将其推送到您将存储包的地方(GitHub等)。

享受编码!