kelunik
Repos
174
Followers
286
Following
90

Let's Encrypt / ACME client written in PHP for the CLI.

367
43

A non-blocking concurrency framework for PHP applications. 🐘

3708
219

Two factor authentication.

35
5

A non-blocking HTTP application server for PHP based on Amp.

1201
86

Detect blocking ticks in event loops.

24
2

Async Redis Client for PHP based on Amp.

132
28

Events

create branch
kelunik create branch main
Created at 14 hours ago
create repository
kelunik create repository
Created at 14 hours ago
create tag
kelunik create tag v5.0.0-beta.4
Created at 14 hours ago

Fix psalm error

Created at 14 hours ago

Add ResolveBaseUri

Created at 14 hours ago
issue comment
Implement commands ZRANGE, ZRANGEBYSCORE, ZREVRANGE, ZREVRANGEBYSCORE

Thanks!

Created at 18 hours ago
pull request closed
Implement commands ZRANGE, ZRANGEBYSCORE, ZREVRANGE, ZREVRANGEBYSCORE
Created at 18 hours ago

Implement commands ZRANGE, ZRANGEBYSCORE, ZREVRANGE, ZREVRANGEBYSCORE (#77)

Co-authored-by: Benjamin Roth benjamin.roth@jaumo.com

Created at 18 hours ago
issue comment
Prevent Wiki from being editable by anybody

Indeed, e.g. I've removed a probably malicious download link here: https://github.com/square/retrofit/wiki/Home/_compare/4a0aca53c58e56018bd2f0c5607f74878affee13...8d5a4affcfd150fa06ba9799fb18b1a78cc8f580

Created at 1 day ago

Provide pre-scaled small logo variant

Remove crisp-edges CSS for logo.

Created at 1 day ago

Increase delay also for testThrowingProcessOnSend

Created at 1 day ago

Increase delay to fix slow test execution on GitHub actions on Windows

Created at 1 day ago

Update license date

Move documentation to README

Created at 1 day ago

Link amphp/parallel docs

Created at 1 day ago

Sync amphp/parallel docs

Created at 1 day ago

Update documentation

Created at 1 day ago

Sync amphp/serialization docs

Created at 2 days ago

Add documentation

Created at 2 days ago

Migrate to GitHub Actions

Created at 2 days ago

Fix colors of undraw_fishing.svg

Link amphp/serialization docs

Created at 2 days ago
issue comment
Missing commands

Hey Benjamin,

sure, we'll accept PRs for any missing commands. Tests would be great to ensure things work correctly. They're usually very simple to write as well. 🙂

Created at 4 days ago
issue comment
Confusing diagram in README

We could, but we actually prefer to bring it back in an improved version, so let's keep it open.

Created at 1 week ago
issue comment
Documentation: the first diagram on the readme is wrong

The diagram is currently gone in the v3 documentation, because I didn't want to write any rewrite rules / content import, yet (other than the READMEs). As said, we're open to suggestions, we just wanted something visual there to catch attention and give a very high level view what the library allows its users to do.

Created at 1 week ago
issue comment
Documentation: the first diagram on the readme is wrong

I wouldn't call it wrong, but it might be confusing. What's pictured here is some tasks and their dependencies. The dependencies will stay the same whether executed sequentially or concurrently. We're open to suggestions on how to improve this!

Created at 1 week ago
closed issue
Getting access to child process data on SIGCHLD in Loop::onSignal.

I'm playing around with launching processes in a fiber, suspending the fiber and then restarting the fiber to collect results on SIGCHLD signal based on the child pid/exit code in pcntl_signal(SIGCHLD, ... ).

I don't see a way to access the terminating child PID in Loop::onSignal() however. Is it possible? It would be a nice feature to have otherwise.

With the event loop I'm now resuming all fibers on SIGCHLD in Loop::onSignal and suspending them again immediately inside the fiber.

Created at 1 week ago
issue comment
Getting access to child process data on SIGCHLD in Loop::onSignal.

@whataboutpereira Future::iterate iterates the passed iterator as fast as it can to ensure it can subscribe to the futures in the iterator to select the next one. As items are pulled from the queue that way, Queue::push doesn't wait any longer, because there's space in the queue buffer again. Not sure why it's two items like that, but this explains at least why it does no longer do what you expect.

Created at 1 week ago