Talk comments

Parth K at 11:41 on 4 Nov 2022

Andreas shared his knowledge in such an interesting and amazing way. Learned a lot and already on the way of implementing things thanks to Andreas's help. Amazing!

Parth K at 11:40 on 4 Nov 2022

A topic that cannot be covered in 3 hours. Mike did his best but would have liked if we the basics were cleared out a little, I feel my skill level did not match on what was going on.

Would have loved a pre-req install notification. Spent 30-40 min due to bad internet trying to download things taht were required.

Parth K at 11:38 on 4 Nov 2022

Very interesting, same feedback as Ryan. Did learn a lot!

Keith Davis at 11:13 on 4 Nov 2022

Great talk and well presented.

John Congdon at 11:11 on 4 Nov 2022

Lots of great examples of tricky testing scenarios. I loved the way you handled the exit problem, as we have that issue in our current legacy application. We will probably end up using your idea from that.

While the bolognese example while being funny when talking about spaghetti code, it was a little convoluted and hard to follow.

Also wanted to share there's another way to handle static calls as well with Dependency Injection which is kind of your theme in the presentation.

We call them wrappers. I think I have your example right from me recollection. Example:


/**
* @method getPowerLevel(): int
*/
class GokuWrapper
{
public function __call($name, $arguments)
{
return Goku::$name(...$arguments);
}
}

GokuWrapper can now be injected and mocked.

When I first became a PHP developer, the server OS and PHP files were EUC-JP, the database was Latin1, HTML was Shift-JIS, Javascript was UTF-8, and CSV files uploaded by users were SJIS-win (CP932) .
I love UTF-8.
Thanks for the great talk!

Marion Sartor at 11:05 on 4 Nov 2022

Very interesting topic. This talk peaked my interest to understand character encoding better.

Wun Chiou at 11:03 on 4 Nov 2022

Amazed he got through so much. Some helpful ideas.

Marion Sartor at 11:02 on 4 Nov 2022

Good food for thought!

Joseph Lavin at 10:51 on 4 Nov 2022

Great dive into the topic. Explains a lot of issues we have encountered.