Download the PHP package ribafs/hello-world-package-laravel without Composer

On this page you can find all versions of the php package ribafs/hello-world-package-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package hello-world-package-laravel

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

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

https://ashallendesign.co.uk/blog/8-essential-questions-to-ask-before-using-a-laravel-package

Cenário/Planejamento

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

URL deste projeto

https://github.com/ribafs/hello-world-package-laravel

Criação

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

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

Criando a estrutura básica

Para isso acesso o gerador em

https://laravelpackageboilerplate.com/

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

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

Então descompacto em alguma pasta.

Customizando a estrutura básica

Criar o comando helloWorld

php artisan make:command helloWorld

Será criado em

Edite e deixe assim:

Executar o comando criado pelo pacote

Agora iremos adicionar este pequeno comando ao nosso pacote

Criar a pasta

Então copiamos

Adicionando o comando ao Service Provider

Edite no pacote hello-world

O método boot()

Isso fará com que após a instalação deste pacote, ao publicar ele faça uma cópia do comando helloWorld da pasta do pacote para a respectiva pasta do aplicativo.

Sobre o Service Provider

Veja que o ServiceProvider é a peça principal de um package laravel. Em nosso caso, ao criar o pacote com um gerador, já recebemos com algum código comentado, onde no método boot() podemos copiar arquivos do pacote para o aplicativo. Basta descomentar o código comentado e adaptar, como eu fiz.

Publicando nosso pacote no Packagist.org

Removi o require-dev e deixei assim:

Mudei o composer.json para que fique mais coerente:

E hospedei no Github em:

https://github.com/ribafs/hello-world-package-laravel

Acessei o Packagist.org

https://packagist.org

E publiquei e habilitei a atualização automática.

Agora irei criar o primeiro release do repositório para facilitar a instalação pelos users via composer.

Criei o release 1.0

Instalando o pacote localmente

Após criar um aplicativo com laravel acesso sua pasta e executo

composer require ribafs/hello-world-package-laravel

Publicar

Veja as mensagens

Veja que agora temos um novo comando

Que podemos executar com

Observação

Claro que não terísmos todo este trabalho para mostrar apenas esta mensagem. O nosso objetivo foi o de criar um pequeno pacote/package e partindo dele podemos criar algo mais útil.

Criando forks de pacotes de terceiros e customizando

ACL para Laravel 9 - https://github.com/ribafs/laravel-acl

Gerador de CRUDs e APIs apra Laravel 9 - https://github.com/ribafs/crud-generator-appzcoder

Estes dois não foram criados por mim. São dois projetos dos quais gostei muito então criei fork deles e os customizei ao meu modo.

O primeiro implementa ACL em aplicativos laravel 9.

O segundo cria CRUDs de uma forma muito simples para aplicativos laravel 9. Também cria APIs.Como o original não detalha a criação de API eu elaborei um tutorial e coloquei no repositório.

Assim, tanto podemos criar nossos pacotes, quanto criar fork de bons projetos e os customizar, traduzindo, melhorando a documentação, corrigindo alguns erros, etc.


All versions of hello-world-package-laravel with dependencies

PHP Build Version
Package Version
Requires php Version ^7.4|^8.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package ribafs/hello-world-package-laravel contains the following files

Loading the files please wait ....