VeeWee's Avatar

VeeWee

@veewee.bsky.social

I'm an enthusiastic web developer from Belgium, interested in all new internet technologies and tricks.

39 Followers  |  96 Following  |  18 Posts  |  Joined: 24.10.2024  |  1.9366

Latest posts by veewee.bsky.social on Bluesky

Before providing an API to a 3rd party:

- Test your endpoints : Make sure it doesn't return 500 errors on the first request you try.

- Provide clear documentation that covers the actual payload to be sent / received.

Why is this so hard ?! πŸ˜“

10.10.2025 06:37 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - phpro/dbal-tools: Tools for working with DBAL in Symfony applications Tools for working with DBAL in Symfony applications - phpro/dbal-tools

In our #Symfony projects, we prefer working with DBAL instead of ORM.

To make the setup a no-brainer, we provide a package that contains some handy DBAL related tools, configurations and much more:

🌎 github.com/phpro/dbal-t...

🏷️ #php #symfony #doctrine #dbal

12.06.2025 12:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

You can now browse through your WSDL metadata with a single terminal command!

github.com/php-soap/wsd...

#php #soap

28.03.2025 11:36 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Out of office

03.03.2025 09:49 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Spent the day improving my workflow!

Introducing the "wsdl inspect:ui" command which opens up a TUI to inspect what information we know about your WSDL.

#php #soap

28.02.2025 14:40 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
A custom function that returns different values based on light or dark mode being used to visit the page.

A custom function that returns different values based on light or dark mode being used to visit the page.

CSS Custom Functions are coming … and they are going to be a game changer!

πŸ‘‰ brm.us/css-custom-f...

09.02.2025 01:21 β€” πŸ‘ 401    πŸ” 93    πŸ’¬ 18    πŸ“Œ 18
Post image

Latest Reflecta lets your SAT know what properties can be set and get.

github.com/veewee/refle...

06.02.2025 06:23 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Mago: The Oxidized PHP Toolchain Mago is a toolchain for PHP that aims to provide a set of tools to help developers write better code.

We’ve just launched a quick online Playground so you can try Mago’s linter and formatter right in your browser.

πŸ¦€πŸ˜

Check it out: playground.carthage.software

#php

31.01.2025 03:40 β€” πŸ‘ 6    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0
Preview
Release Psalm v6 Β· vimeo/psalm This is the first release of Psalm v6! Users are encouraged to switch to Psalm v6 right away, as v5 is not supported anymore. Also announcing Psalm's new support model: you can support Psalm develo...

Woo, Psalm v6 dropped! https://github.com/vimeo/psalm/releases/tag/6.0.0

Thanks @danog et al!

26.01.2025 12:52 β€” πŸ‘ 7    πŸ” 3    πŸ’¬ 2    πŸ“Œ 0
PHP: rfc:clone_with

(Still waiting on something like wiki.php.net/rfc/clone_with right from within PHP's core though :-) )

24.01.2025 15:26 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

From now on, reflecta will tell you in advance when you try to get or set an unknown property through your static analyzer.

github.com/veewee/refle...

24.01.2025 15:25 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
The One Hour Expression Language This blog post is based on a talk I did entitled The One Hour Expression Language and aims to provide a review of both the concepts and the code in that talk1. An expression language2 in our sense is ...

Create an expression langauge in #php or another #programming language in one our or more (or read in 5 minutes or less) with my patented* expression langauge recipe (blog post) with added Godzilla:

www.dantleech.com/blog/2025/01...

19.01.2025 09:49 β€” πŸ‘ 2    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Preview
Release Version 4.1.0 Β· phpro/soap-client What's Changed Mark non-intersecting types as nullable by @veewee in #562 Add property defaults assembler by @veewee in #564 Full Changelog: 4.0.0...4.1.0

I might have seen a bit too much XML this week...

github.com/phpro/soap-c...

Have a nice weekend !

10.01.2025 15:55 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Release 4.0.0 Β· phpro/soap-client This release adds support for long standing encoding issues. In order to solve these issues, this package uses a new encoding package. Starting from this release, you don't need PHP's ext-soap anym...

Released soap-client v4

github.com/phpro/soap-c...

Features: dropped the need for PHP ext-soap, improved configurability of code generation, backed enum generation, a flexible encoding system, ...

Special thanks to buhta.com for making this possible!

#soap #php

08.01.2025 12:13 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - php-soap/psr18-attachments-middleware: Add SWA / MTOM attachments to your SOAP client Add SWA / MTOM attachments to your SOAP client. Contribute to php-soap/psr18-attachments-middleware development by creating an account on GitHub.

You can now send and receive multipart attachments with your beloved SOAP-client!

github.com/php-soap/psr...

#PHP #SOAP

06.01.2025 18:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Second try.. πŸ˜…

05.01.2025 11:36 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
PHP, DTOs, C-DTO and You 🫡 In my previous post I talked about Value Objects in this post I will talk about DTOs - Data Transfer Objects. As a disclaimer the contents of this blog post represents my current opinion and any abuse...

#PHP, DTOs, C-DTO, and You 🫡 a mildly opinionated blog post

www.dantleech.com/blog/2024/12...

30.12.2024 10:40 β€” πŸ‘ 5    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Mago by Carthage Software Mago - A comprehensive suite of PHP tooling inspired by Rust’s approach, providing parsing, linting, formatting, and more through a unified CLI and library interface.

πŸš€ Mago 0.0.16 is here!

- Deterministic formatter testing ensures stability.
- `mago lint --semantics-only` for quick checks.
- New linter rules: `analysis/inheritance` & `analysis/instantiation`.

πŸ“– Official docs launched: mago.carthage.software
πŸ”— github.com/carthage-sof...

29.12.2024 20:10 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Talked about layers, variables, hit boxes, variables, loops and event systems with my kid without using any technical word.

Scratch is awesome!

29.12.2024 16:45 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Generate backed enums from XSD by veewee Β· Pull Request #561 Β· phpro/soap-client This PR will generate PHP backed enum types for XSD enumerations: <simpleType name="PhoneTypeEnum"> <annotation> <documentation xml:lang="en">All p...

Spent the day generating backed enums.

github.com/phpro/soap-c...

#soap #php

20.12.2024 15:09 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - symfony/json-encoder Contribute to symfony/json-encoder development by creating an account on GitHub.

#Symfony 7.3 comes with a new JSON encoder component that is super efficient (10 times faster than the Serializer component with 2 times less memory). Great way to stream JSON payloads when combined with StreamedResponse.
Component: https://buff.ly/3ZMQEgh
Related PRs: https://buff.ly/3Zu2IBC

11.12.2024 08:01 β€” πŸ‘ 86    πŸ” 35    πŸ’¬ 2    πŸ“Œ 3
Preview
GitHub - SymfonyCon/2024-talks Contribute to SymfonyCon/2024-talks development by creating an account on GitHub.

This is awesome work, all the slides and links of the SymfonyCon 2024 : github.com/SymfonyCon/2...

09.12.2024 09:49 β€” πŸ‘ 6    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Preview
Release Mago 0.0.1 Β· carthage-software/mago We are thrilled to share this early snapshot of Mago, a PHP toolchain inspired by the Rust ecosystem’s ergonomics, reliability, and developer experience. However, please note that this is a non-pro...

Just released Mago (formerly "Fennec") v0.0.1! πŸŽ‰

This early, non-production preview of our PHP toolchain comes with:

- `mago lint `for linting
- `mago fmt` for formatting (Prettier.js-style)
- `mago ast` for AST insights

Try it now and share your feedback!

github.com/carthage-sof...

08.12.2024 17:44 β€” πŸ‘ 7    πŸ” 2    πŸ’¬ 2    πŸ“Œ 2
Preview
crates.io: Rust Package Registry

Mago ( previous fennec ), has been published in crates.io πŸŽ‰

πŸ¦€πŸ˜πŸ¦Š

crates.io/crates/mago

07.12.2024 14:54 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Really cool!

06.12.2024 06:46 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
feat: formatter by azjezz Β· Pull Request #10 Β· carthage-software/fennec This PR introduces our code formatter, built to provide a highly customizable and efficient solution for styling your PHP code. The formatter is inspired by the implementation of Prettier in Rust f...

Fennec Formatter is finally merged! πŸŽ‰

After weeks of work, I'm thrilled to announce that the Fennec Formatter is now part of the main branch! πŸ¦€πŸ¦ŠπŸ˜

While there's still room for improvement, it's in a solid state and ready for use.

Stay tuned for more updates in the coming weeks! 😁

05.12.2024 01:02 β€” πŸ‘ 4    πŸ” 3    πŸ’¬ 1    πŸ“Œ 1
Preview
PHP: Hypertext Preprocessor PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world.

You can now run #PHP code examples directly on the website thanks to #WASM! It's a first iteration, let me know if you think we can improve that!

www.php.net/array-slice#...

03.12.2024 11:31 β€” πŸ‘ 41    πŸ” 21    πŸ’¬ 5    πŸ“Œ 1
100 releases of `roave/better-reflection`!

The screenshot shows the Github overview of milestones, which shows the number `100` on closed milestones

100 releases of `roave/better-reflection`! The screenshot shows the Github overview of milestones, which shows the number `100` on closed milestones

That's a lot of releases:

Anyway, @roave /better-reflection 6.44.0 brings in #php 8.4 support (yes, including all the new stuff).

https://github.com/Roave/BetterReflection/releases/tag/6.44.0

02.12.2024 16:30 β€” πŸ‘ 2    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
(Command, List<Event>) -> Either<Error, List<Event>>

(Command, List<Event>) -> Either<Error, List<Event>>

At its core, I see #EventSourcing as a transformation of a command and past events to a list of new events.

The command is an intent to perform an action.

Events capture decisions made.

We can also get an error back if the command cannot be executed.

15.11.2024 10:20 β€” πŸ‘ 20    πŸ” 6    πŸ’¬ 1    πŸ“Œ 3

Sometimes a judicious xdebug_break() is the quickest and easiest way to start step-debugging.

29.11.2024 13:09 β€” πŸ‘ 2    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

@veewee is following 20 prominent accounts