Movatterモバイル変換


[0]ホーム

URL:


Skip to content
DEV Community
Log in Create account

DEV Community

Lithe
Lithe

Posted on

     

Como Usar Orbis para Simplificar Seu Código PHP

Se você já se sentiu sobrecarregado pela complexidade do gerenciamento de instâncias e dependências em PHP, oOrbis pode ser a solução para você! Ele é uma ferramenta poderosa que abstrai e organiza o gerenciamento de instâncias de maneira simples, eficiente e reutilizável. Neste post, vamos te ensinar como usar o Orbis para tornar seu código PHP mais limpo e organizado.

O que é o Orbis? 🤔

Orbis é uma classe de gerenciamento de instâncias globais que permite registrar e recuperar objetos de forma simples e reutilizável. Imagine que você precisa de várias instâncias do mesmo tipo de objeto em diferentes contextos em sua aplicação – o Orbis facilita isso sem complicação.

Instalação do Orbis 🚀

Para começar a usar o Orbis, primeiro, você precisa instalá-lo viaComposer. Execute o seguinte comando no seu terminal:

composer require lithemod/orbis
Enter fullscreen modeExit fullscreen mode

Isso instalará o Orbis e todas as dependências necessárias no seu projeto.

Como Usar o Orbis: Passo a Passo 📚

1. Registrar uma Instância

Para registrar uma instância no Orbis, use o métodoOrbis::register(). Esse método recebe dois parâmetros:

  • O primeiro parâmetro é a instância do objeto que você quer registrar.
  • O segundo parâmetro é uma chave única (geralmente uma string) que identifica essa instância.

Exemplo:

useOrbis\Orbis;classDatabaseConnection{publicfunctionconnect(){return'Conectado ao banco de dados';}}// Registrando uma instânciaOrbis::register(newDatabaseConnection(),'db.connection');
Enter fullscreen modeExit fullscreen mode

2. Recuperando a Instância

Após registrar a instância, você pode recuperá-la em qualquer lugar da sua aplicação usandoOrbis::instance(). A chave que você usou ao registrar a instância é passada como argumento para recuperar o objeto correspondente.

Exemplo:

// Recuperando a instância registrada$db=Orbis::instance('db.connection');echo$db->connect();// Saída: Conectado ao banco de dados
Enter fullscreen modeExit fullscreen mode

3. Usando o Orbis com Vários Contextos

Uma das grandes vantagens do Orbis é que você pode registrar diferentes instâncias para diferentes contextos. Isso permite que você tenha instâncias isoladas em diferentes partes do seu aplicativo sem que elas se interfiram.

Exemplo com diferentes caches para usuários e produtos:

classCache{privatearray$storage=[];publicfunctionset(string$key,mixed$value):void{$this->storage[$key]=$value;}publicfunctionget(string$key):mixed{return$this->storage[$key]??null;}}// Registrando diferentes caches para usuários e produtosOrbis::register(newCache(),'user.cache');Orbis::register(newCache(),'product.cache');// Usando os caches$userCache=Orbis::instance('user.cache');$userCache->set('user_1','User Data');echo$userCache->get('user_1');// Saída: User Data$productCache=Orbis::instance('product.cache');$productCache->set('product_1','Product Data');echo$productCache->get('product_1');// Saída: Product Data
Enter fullscreen modeExit fullscreen mode

4. Aplicando o Orbis em Contextos Diferentes

Com o Orbis, você pode facilmente registrar e usar instâncias diferentes dependendo do contexto da sua aplicação. Isso ajuda a isolar o estado e a lógica, tornando o código mais modular e de fácil manutenção.

Vantagens do Uso do Orbis ✨

  1. Simplicidade e Facilidade de Uso: Registrar e recuperar instâncias é simples e direto.
  2. Isolamento de Contextos: Permite o uso de diferentes instâncias para diferentes partes da aplicação, evitando conflitos.
  3. Zero Configuração: Não é necessário configurar nada além do registro das instâncias, tornando a aplicação mais limpa e fácil de entender.
  4. Reutilização de Instâncias: Instâncias podem ser reutilizadas em diferentes partes da aplicação sem necessidade de reconfiguração.

Exemplo Completo

Aqui está um exemplo completo, que demonstra o uso de instâncias do Orbis em uma aplicação de gerenciamento de usuários e produtos:

useOrbis\Orbis;classUser{publicstring$name;publicfunction__construct(string$name){$this->name=$name;}}classProduct{publicstring$name;publicfunction__construct(string$name){$this->name=$name;}}// Registrando instânciasOrbis::register(newUser('John Doe'),'user.john');Orbis::register(newProduct('Laptop'),'product.laptop');// Recuperando e usando instâncias$user=Orbis::instance('user.john');echo$user->name;// Saída: John Doe$product=Orbis::instance('product.laptop');echo$product->name;// Saída: Laptop
Enter fullscreen modeExit fullscreen mode

Conclusão 🎯

Orbis é uma ferramenta poderosa que torna o gerenciamento de instâncias em PHP mais fácil e organizado. Ao usar o Orbis, você pode:

  • Reduzir a complexidade do código
  • Melhorar a modularidade e reutilização
  • Isolar o estado em diferentes contextos
  • Organizar melhor sua aplicação

Com Orbis, você pode criar sistemas PHP mais limpos, eficientes e fáceis de manter. Experimente hoje mesmo!

Top comments(0)

Subscribe
pic
Create template

Templates let you quickly answer FAQs or store snippets for re-use.

Dismiss

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment'spermalink.

For further actions, you may consider blocking this person and/orreporting abuse

Dynamic and adaptable PHP framework.
  • Pronouns
    LithePHP
  • Joined

More fromLithe

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

Log in Create account

[8]ページ先頭

©2009-2025 Movatter.jp