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.
Very interesting, same feedback as Ryan. Did learn a lot!
Great talk and well presented.
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!
Very interesting topic. This talk peaked my interest to understand character encoding better.
Amazed he got through so much. Some helpful ideas.
Good food for thought!
Great dive into the topic. Explains a lot of issues we have encountered.
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!