ben-wecom4u/laravel-edit-mode

Laravel 编辑模式

0.0.2 2020-01-28 15:51 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 等)。

享受编码!