PHPackages                             ribafs/hello-world-package-laravel - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. ribafs/hello-world-package-laravel

ActiveLibrary

ribafs/hello-world-package-laravel
==================================

Pequeno pacote de demonstração de criação de pacotes para Laravel 9

1.2(3y ago)16MITPHPPHP ^7.4|^8.0

Since Jan 6Pushed 3y ago1 watchersCompare

[ Source](https://github.com/ribafs/hello-world-package-laravel)[ Packagist](https://packagist.org/packages/ribafs/hello-world-package-laravel)[ Docs](https://github.com/ribafs/hello-world)[ RSS](/packages/ribafs-hello-world-package-laravel/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)DependenciesVersions (3)Used By (0)

Package on Laravel 9
====================

[](#package-on-laravel-9)

Vejamos a criação, a publicação no Packagist.org e a instalação e publicação do pacote num aplicativo Laravel.

Pacotes/packages
----------------

[](#pacotespackages)

Um package no laravel estende as funcionalidades dos aplicativos sem alterar o código dos mesmos. Com um pacote podemos adicionar um simples pacote até praticamente outro aplicativo, contendo models, controllers, migrations, rotas, e mais ao aplicativo existente. Aqui mostro apenas um pequeno pacote que empacota um pequeno comando com uma mensagem, mas que pode ser usado para criar algo mais útil. Ao final passo sugestões de pacotes bem mais úteis.

Boa leitura
-----------

[](#boa-leitura)

Cenário/Planejamento
--------------------

[](#cenárioplanejamento)

Vamos criar um pequeno pacote, que basicamente tem um command que ao ser executado mostra a mensagem "Hello World"

URL deste projeto
-----------------

[](#url-deste-projeto)

Criação
-------

[](#criação)

Aqui estou oferecendo duas formas de criação do pacote:

- From scratch. Para isso veja o exemplo Inspire
- Usando o gerador online

Usarei o gerador que me entrega a estrutura básica pronta

Criando a estrutura básica
--------------------------

[](#criando-a-estrutura-básica)

Para isso acesso o gerador em

Rolo um pouco a tela e preencho o formulário com os dados do pacote que desejo:

Ele já vem com pacote Laravel selecionado por default.

Preenchendo o form. Adapte para seus dados

```
Vendor Name - ribafs
Package Name - hello-world
Author Name - Ribamar FS
Author E-Mail - ribafs@gmail.com
Package Description - Pequeno pacote para a criação de pacotes para o Laravel 9

```

Então clico em "Download my package" e salvo o pacote.

Com isso ele me gera a estrutura básica de um pacote laravel, já com o

```
composer.json
src/ViewMaker.php
src/ViewMakerFacade.php
src/ViewMakerServiceProvider.php
README.md
E outros

```

Então descompacto em alguma pasta.

Customizando a estrutura básica
-------------------------------

[](#customizando-a-estrutura-básica)

### Criar o comando helloWorld

[](#criar-o-comando-helloworld)

```
cd packagesLaravel

```

php artisan make:command helloWorld

Será criado em

```
app/Console/Commands

nano helloWorld.php

```

Edite e deixe assim:

```
