omegaalfa / promise
A Promise implementation in PHP
dev-main
2025-08-25 01:08 UTC
Requires
- php: ^8.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpunit/phpunit: ^11.4.0
This package is not auto-updated.
Last update: 2025-09-08 22:42:59 UTC
README
Uma implementação de promessas em PHP
Descrição
Essa classe Promise
é uma implementação de promessas em PHP, que permite lidar com operações assíncronas de forma mais fácil e segura.
Características
- Suporte a callbacks para lidar com resultados de operações assíncronas
- Estado da promessa é gerenciado internamente (pending, fulfilled, rejected)
- Possibilidade de encadear múltiplos callbacks com
then
- Suporte a erro handling com
catch
Exemplo de uso
require __DIR__ . '/vendor/autoload.php'; // Exemplo de uso async(function ($resolve, $reject) { // Simula operação assíncrona (ex: consulta API ou leitura de arquivo) sleep(1); $resolve("Operação concluída com sucesso!"); }) ->then(function ($result) { echo "✔ THEN: $result\n"; }) ->catch(function ($error) { echo "❌ CATCH: " . $error->getMessage() . "\n"; }) ->finally(function () { echo "🎯 FINALLY sempre executa!\n"; });
Contribuição
Se desejar contribuir com melhorias ou correções, fique à vontade para criar um pull request ou abrir uma issue no repositório.
Licença
Este projeto está licenciado sob a Licença MIT.