1
0
mirror of https://github.com/danog/awesome-amphp.git synced 2024-11-26 11:54:41 +01:00
Go to file
2022-01-22 18:59:54 +01:00
README.md Move MadelineProto to bot section 2022-01-22 18:59:54 +01:00

awesome-amphp

A curated list of amphp packages

Anti-virus

Arduino

Bots

  • MadelineProto - Client/Server API for the telegram MTProto protocol
  • async_tgbot - async telegram bot library based on amphp
  • jeeves - Chatbot for Stack Overflow
  • mellon - Mellon is a bot based on Amp

Cache

CSV

  • amp-csv - CSV library to use with Amp PHP framework

Database

Dependency Injection

  • amphp/injector - A recursive dependency injector used to bootstrap and wire together S.O.L.I.D., object-oriented PHP applications

Docker

  • docker-amphp-php - Docker image configured for amphp in production use
  • php-alpine-event - Minimalistic (60Mb!) docker image based on php:7.1-cli-alpine with event extension

DNS

Event loop

Filesystem

HTTP

Client

Proxy

  • http-proxy - Forward http proxy server built with async amphp framework.

Routing

Server

Tunnel

Jira

Kafka

Logging

  • amphp/log - Non-blocking logging for PHP based on Amp and Monolog
  • logger-php - Simple pre-configured non-blocking logging based on Amp and Monolog

Multiprocessing

Music

  • gitamp - Listen to music generated by events across github

OAuth

  • oauth - Async OAuth client

PDF

ReactPHP

Redis

  • amphp/redis - Redis Client
  • rpq-server - RPQ: Simple, efficient, prioritized background processing for PHP

Retrying

RPC

  • rpc-demo - Simple RPC demo to handle socket input in worker processes

Socket

SMTP

SSH

Streams

Testing

  • amphp/php-unit-util - Helper package to ease testing with PHPUnit
  • async-unit - A PHP8 unit and integration testing framework with first-class support for the amphp Loop
  • asynit - Asynchronous HTTP Request Testing Library for API or more
  • HarmonyIO/PHPUnit-Extension - Extends PHPUnit with async helpers
  • mock-server - Flexible HTTP mocking application for testing and fast prototyping

Validation

Websocket

Windows

Unsorted yet

  • amphp/beanstalk - Beanstalk client
  • Service bus - Service Bus (publish-subscribe pattern) implementation
  • ACME - Async ACME library
  • ridge - Pure asynchronous PHP implementation of the AMQP 0-9-1 protocol
  • cassis - Pure PHP asynchronous implementation of the Cassandra V4 binary protocol
  • Wind framework - Pure PHP Coroutine Framework based on Workerman and Amphp
  • ESB - Simple, beanstalkd powered, ESB framework
  • Porter - calable and durable all-purpose data import abstraction for publishing testable APIs and SDKs.
  • rate-limit - Rate Limiting
  • AsyncTwitter - Just like regular Twitter, but async
  • railway-fbp - Railway Flow Based Programming
  • railway-fbp-symfony - Railway Flow Based Programming implementation for Symfony
  • dag - Directed acyclic graph of tasks implementation based on Amphp promises
  • paginate-php - Simple async paginator
  • ipc - Async IPC component
  • pact-php - Enables consumer driven contract testing, following the PACT foundation principles
  • event-store-client - Event Store Client
  • micro - Functional prooph for microservices
  • php-service-bus/mutex - PHP Mutex implementation
  • amp-elasticsearch - A non-blocking ElasticSearch client
  • amp-magento - Magento REST Api wrapper
  • amphp/pipeline - Asynchronous iterators and operators
  • DaveRandom/Mutex - Basic common mutex framework for amp
  • amphp-priority-emitter - AMP Emitter with priority queue inside
  • amphp/serialization - Serialization tools for IPC and data storage in PHP.
  • awsyncronic - amphp/artax client http handler for Guzzle.
  • async-event - Triggering semantic application events within Amp's Event Loop

Projects using amphp

  • grumphp - A composer plugin that enables source code quality checks
  • mailgrab - Simple and easy to use catch-all SMTP mail server and debugging tool
  • psalm - A static analysis tool for finding errors in PHP applications
  • socket-inspect - Reverse engineering and socket inspection tool
  • stdinho - Turn any STDIN/STDOUT into HTTP server

Guides / Tutorials

Alternative libraries

  • ReactPHP - Event-driven, non-blocking I/O
  • Tornado - A library for asynchronous programming