jai/createpackage

artisan 命令用于创建 Laravel 扩展包。

v1.0 2015-05-17 20:47 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:37:03 UTC


README

灵感来自 Laracast 生成器

注意:目前很混乱,需要清理

L5 内置了一个 artisan 命令,可以直接创建 Laravel 特定扩展包,因此这个扩展包只需要添加一些内容,例如

  • php artisan create-package vendorName PackageName

用法

步骤 1:通过 Composer 安装

composer require jai/createpackages --dev

步骤 2:添加服务提供者

您只想在本地开发中使用这些生成器,因此不想更新生产环境的 providers 数组。相反,将提供者在 app/Providers/AppServiceProvider.php 中添加,如下所示

Jai\Createpackages\CreatepackagesServiceProvider 放入 config/app.php 的 providers 数组中。

本地使用

public function register()
{
	if ($this->app->environment() == 'local') {
		$this->app->register('Jai\Createpackages\CreatepackagesServiceProvider');
	}
}

步骤 3:运行 artisan 命令!

您已经设置好了。从控制台运行 php artisan,您将看到新的命令。

示例

使用服务提供者创建包

php artisan create-package vendorName PackageName"

完成 !! 扩展包已创建并带有服务提供者 - 现在您只需将此扩展包注册到 Laravel 并自动加载即可

例如,假设您已经运行

php artisan create-package Jai example

自动加载创建的包

将您的包路径添加到 prs-4 中的 composer.json 文件,使其看起来像这样

"psr-4": {
		"App\\": "app/",
		  "Jai\\Createpackages\\":"packages/jai/createpackage/src/"
		  }

现在在根目录控制台运行:以自动加载您的包

composer dumpautoload

现在将创建的包注册到 Laravel

在根目录的 config/app.php 中 providers 数组中添加

"Jai\Example\ExampleServiceProvider"

测试:在 ExampleServiceProvider.php - 在 boot 函数中放置

  dd("Testing package loading");
 after this  run laravel url - you should see this "Testing package loading".

###待办

- 将此扩展到加载 - 路由 - 将此扩展到加载 - 配置 - 将此扩展到加载 - 视图 - 将此扩展到加载 - 模型