27 Followers
39 Following
225 Posts

author of eureka-framework (with PSR-7) and some other components, like ORM, validator...
Also author of MySQL Queue system (for small queue < 100k): php-mqdb

working with PHP since more than 20 years

GitHubhttps://github.com/velkuns
Eureka (GitHub)https://github.com/eureka-framework
@dseguy that seems interesting 🤩
I will read that later !

@phpunit @ssemicolons oh, missed that! Thank you for the heads up!
Looks like a really useful addition! Thanks @sebastian !

For reference, here is the feature's documentation: https://docs.phpunit.de/en/13.0/test-doubles.html#sealed-test-doubles

#php #phpunit #testdoubles #phpunit13

6. Test Doubles — PHPUnit 13.0 Manual

Migrated all my own running projects to #PHP 8.5.
That's easily possible, thanks to a great ecosystem. This includes:

* phpunit.de/
* phpstan.org/
* php.net/ itself of course
* nixos.org/
* launchpad.net/~ondrej

They make it easily possible to maintain and run projects based on PHP.

PHPUnit: The PHP Testing Framework

PHPUnit is the industry-leading test automation framework for software built using PHP.

@masto_naute il existe des librairies en PHP pour lire et manipuler des fichier tableur (de mémoire phpoffice en est une).
Une autre solution est d'exporter chaque page en csv, et de lire ces fichier en PHP nativement (ou via des librairies).
Pour améliorer les performances, il pourrait être judicieux de stocker les données en base de données ou dans un moteur de recherche type "Elasticsearch".
Tout dépends de la taille des fichiers.
Il doit y avoir plein de tuto pour lire des fichier csv.
@heiglandreas @onion `composer why package-name` and `composer why not [email protected]` (not sure about name of second nor exact argument` can help to understand where is the problem 🙂

I've completed "Playground" - Day 8 - Advent of Code 2025 #AdventOfCode https://adventofcode.com/2025/day/8

Done in #php

Today, I missed something in the puzzle instruction, and I can figure out why my code does not work.

So after navigating on some diverse resolution, I found mention of dedicated algorythm for this kind of thing.

But meh.
I'm stilling unsatisfied to not understand why. Maybe due to the english (not my native language) 😕

Code here: https://github.com/velkuns/adventofcode-2025/blob/main/src/Day/PuzzleDay8.php

Day 8 - Advent of Code 2025

I've completed "Laboratories" - Day 7 - Advent of Code 2025 #AdventOfCode https://adventofcode.com/2025/day/7

Done in #PHP

Very happy, solution run in ~25ms (by part, but same algo).
Not so difficult, just need to find a good optimized solution for part 2.

I use my matrix helper class again to ease the readability.

Code here: https://github.com/velkuns/adventofcode-2025/blob/main/src/Day/PuzzleDay7.php

Day 7 - Advent of Code 2025

@mina I find PHP very readable, but we can also write terribly unreadable things.

But I always try to make it readable over full optimized. Because gaining 1 or 2ms is less important than being understandable by the majority of people.

I've completed "Trash Compactor" - Day 6 - Advent of Code 2025 #AdventOfCode https://adventofcode.com/2025/day/6

Done in PHP, as every year :)
Code available here, https://github.com/velkuns/adventofcode-2025/blob/main/src/Day/PuzzleDay6.php

Other days also available, I didn't post yet.
I don't optimize the day 4 now (but know how to do that, it is pretty simple).

But other part are quite optimised, globally around the milliseconds.

Pretty nice for #php code :)

Day 6 - Advent of Code 2025

@Paola welcome here Paola 🙂