Greg Korba 🛠️🛹 Codito
banner
codito.dev
Greg Korba 🛠️🛹 Codito
@codito.dev
🇵🇱 https://codito.pl 🇬🇧 https://codito.dev | Self-educated specialist: PHP, CI/CD, QA automation, Docker, Gitlab and more 😎. Member of PHP-CS-Fixer team 🪶.
Pinned
I am excited to announce that I joined #uSoftware as a Senior Software Engineer and will provide services for #Printify in a Developer Enablement team 🤩! Looking forward for this new, great adventure - wish me luck 🤞☺️.

blog.codito.dev/2025/07/prin...
Printify: Here We Go!
I am excited to announce that I joined uSoftware as a Senior Software Engineer and will provide services for Printify in a Developer Enablement team 🤩!
blog.codito.dev
No more #PHP tribes, no more framework wars! Finally someone found a way to make the PHP community united ❤️!

larafony.com

On a serious note, though, what an awful idea for a framework name 😭😂. Could be good for a banter, but this project looks serious 😅.
November 3, 2025 at 8:13 AM
NEW ACHIEVEMENT UNLOCKED 🔓🤯❤️🔥!!

Honestly, I thought I would need to train this a little bit longer - I started yesterday, and today #muscleup is done 🥳! It's rough and ugly, but I'm proud anyway. Now I can work on improving the technique and aim for more reps 💪. #fitness
October 22, 2025 at 6:08 PM
When you have to work on Sunday, and when reading the company's policies documentation you read "skateboarders" instead of "stakeholders", then you know it's not exactly what you're willing to do today... 😂
August 31, 2025 at 7:30 AM
It should also keep some tools for renovations, but let's stick to priorities 😂 #NewProfilePic
August 12, 2025 at 1:21 PM
Yellow Sack Spider (cheiracanthium punctorium) visited us today 😵‍💫. It's one of the 3 most poisonous spiders in Poland, its bite can cause serious problems up to two weeks after! He was sitting at our sink tap and I caught it in the jar... Creepy one 😳!
August 10, 2025 at 8:48 AM
Yesterday I installed GPGSuite on my Mac and today it turned out my keys were removed somehow 😩. I had a backup for my main key (for private and OSS), but lost the key I configured for Printify, and had to generate a new one. Remember to backup your SSH/GPG keys!
July 25, 2025 at 9:55 AM
I wrote an article about #ASDF - multiple runtime version manager, and how you can use it for developing #PHP apps that require different versions of the language. It serves me well as a fallback when #Docker runtime is not available 😊.

blog.codito.dev/2025/07/asdf...
ASDF: Multiple PHP versions on localhost
I prefer working with #Docker, but sometimes it’s required to have #PHP locally, and even more - multiple versions of it! There’s a simple way of achieving this: ASDF 😎.
blog.codito.dev
July 12, 2025 at 8:21 AM
I am excited to announce that I joined #uSoftware as a Senior Software Engineer and will provide services for #Printify in a Developer Enablement team 🤩! Looking forward for this new, great adventure - wish me luck 🤞☺️.

blog.codito.dev/2025/07/prin...
Printify: Here We Go!
I am excited to announce that I joined uSoftware as a Senior Software Engineer and will provide services for Printify in a Developer Enablement team 🤩!
blog.codito.dev
July 8, 2025 at 10:03 AM
Reposted by Greg Korba 🛠️🛹 Codito
I am looking for new role 😁! Contact me if you are interested in services from highly qualified software engineer around #PHP, #Docker, #QA and CI/CD, that is dedicated and cares about delivering value ❤️.

DMs are open + greg [at] codito [dot] dev.

blog.codito.dev/2025/05/open...
Open to work
After four years at GetResponse it’s time for new opportunities! I am looking for a role related to #PHP, ideally in Developer Enablement context, but I am also open for alternatives. Read further for...
blog.codito.dev
May 27, 2025 at 1:10 PM
I am looking for new role 😁! Contact me if you are interested in services from highly qualified software engineer around #PHP, #Docker, #QA and CI/CD, that is dedicated and cares about delivering value ❤️.

DMs are open + greg [at] codito [dot] dev.

blog.codito.dev/2025/05/open...
Open to work
After four years at GetResponse it’s time for new opportunities! I am looking for a role related to #PHP, ideally in Developer Enablement context, but I am also open for alternatives. Read further for...
blog.codito.dev
May 27, 2025 at 1:10 PM
I need to confess I always giggle a little when I work with tests that use abbreviated System Under Test notation, because SUT in Polish is a giant nipple 🤭. Yeah, I am a simple man 🙈.

Anyway, remember to test your code!
May 23, 2025 at 6:11 AM
Everything indicates that next #PHP version will ship pipe operator 😍! RFC is now in voting phase, with majority of Yes votes. In my opinion this is really nice addition to the language and something different than features added in previous versions.

wiki.php.net/rfc/pipe-ope...
May 20, 2025 at 9:45 AM
There IS a way: use at least #ParaTest 7.5.2 (requires #PHPUnit v11 though, that's why we did not have it in our app) 😊.
Is there a way to make #ParaTest respect #PHPUnit's baseline? Running tests with the same config and the same baselines gives different results depending on whether raw PHPUnit or ParaTest is used for execution.
April 16, 2025 at 4:13 AM
Is there a way to make #ParaTest respect #PHPUnit's baseline? Running tests with the same config and the same baselines gives different results depending on whether raw PHPUnit or ParaTest is used for execution.
April 15, 2025 at 7:46 AM
I've upgraded to #MacOS 15.4 & what a pain in the ass this upgrade is 😫. Every command (e.g. Composer vendor scripts) or IDE hook is reported by the system, and in order to allow it you need to do THREE steps FOR EACH command 😤🤯! Just display "Open Anyway" on first modal, FFS.
April 11, 2025 at 12:11 PM
Hey #PHPStan enthusiasts! Is there a DI service that can be used in custom rule to resolve value of an argument passed to static method call? I did a simple implementation and it works, BUT it causes "Undefined constant" errors during analysis. Maybe there's something OOTB ☺️?
April 10, 2025 at 9:59 AM
It's the 6th week of the process of us moving out to the new house, and Hevy's chart shows it clearly - there's not much time for working out 😭. Paradoxically I probably lifted more weights than before, because I move stuff with my own hands 💪😃.

hevy.com/user/wirone
March 21, 2025 at 9:31 AM
#PHP "clone with" RFC was abandoned by its author recently, but according to his comment in the PR his work can be picked up by anyone interested in delivering this feature into the language.

wiki.php.net/rfc/clone_with
March 20, 2025 at 8:41 AM
Today my work #M1 #MacBook started to restart randomly, it happened several times already (around 10 at this point), once I even got the recovery screen with information that OS requires reinstalling (but it booted after restart). I have latest #Sequoia. Any suggestions?
March 17, 2025 at 7:18 PM
Reposted by Greg Korba 🛠️🛹 Codito
It looks like I found the root cause and provided a fix (hopefully!) 😊. It took me a while to find why `lint:container` fails and prepare test with reproducer, because our DI setup is pretty complex. Luckily I was able to narrow it.

github.com/symfony/symf...
[DependencyInjection] More bullet-proof expression evaluation by Wirone · Pull Request #59976 · symfony/symfony
Q A Branch? 6.4, 7.2 Bug fix? yes New feature? no Deprecations? no Issues n/a License MIT As asked here, we faced weird issue recently. I was able to reproduce it with minimal DI s...
github.com
March 14, 2025 at 2:43 PM
We have really weird problem with #Symfony's `lint:container` command, which started to fail in one of our MRs because DI tries to call some factory with unresolved param that should be an int, but it's passed as a reference string, which causes TypeError.
March 14, 2025 at 12:24 PM
Some time ago in our main app, I've introduced process for dumping #PHPStan baseline stats (total errors, sums by error identifier per area). It is automatically re-generated in our CI during production deployment. Thanks to this file and a few utils, we can now observe trends 😊.
March 11, 2025 at 7:22 AM
In case you were wondering what's the versioning strategy for #PHPStan and whether it follows SemVer or not, its author provided great explanation that sums it up ☺️.

github.com/phpstan/phps...
Versioning strategy in PHPStan · phpstan phpstan · Discussion #12696
I am wondering what's the versioning policy in PHPStan? Because IMHO newly introduced feature should be part of 2.2.0 as a new feature, not 2.1.7. It seems like PHPStan does not follow SemVer, at l...
github.com
March 6, 2025 at 9:33 AM
#PHPStan 2.1.7 brings very cool new feature: extension point for conditional error ignoring 😍. Using `phpstan.ignoreErrorExtension`-tagged services you can have more atomic approach to handling static analysis errors.

phpstan.org/developing-e...
Ignore Error Extensions
phpstan.org
March 6, 2025 at 8:46 AM
Am I hallucinating or there was `config:cache` command in #Symfony which's intent was to dump the config into PHP-format file to not parse `.env*` files every time 🤔? I am currently working on #Deployer recipe for some PHP project in our company and it seems like it's not there.
March 3, 2025 at 12:33 PM