Step-by-step debugging with Xdebug is no secret for you?Perfect then, because we won’t talk about it.We will rather see tools that let you know what’s really happening in your PHP code, like the recent phpdbg debugger, process tracing tools like: strace, ltrace, the Linux inotify mechanism, tcpdump/wireshark for network analysis,…
You’ve been programming for a while now. You’re beginning to feel that you’ve got a handle on things but at the same time can’t escape the feeling that you’ve somehow plateaued in your growth as a software developer. In this talk Yitzchok, a rabbinic scholar and software developer, shares the “wisdom of the sages” as […]
Testing applications is one of the most important thing in a developer’s toolbox. Sometime writing tests is not so straightforward and as time goes by you notice that you have to maintain your application and your tests too. The purpose of this talk is to show how to test your domain at different layers with […]
Heard about PHPSpec? Well its PHP object mocking framework called Prophecy is quite nice. We’ll discover its API, similarities and improvements regarding the one from PHPUnit. Finally, we’ll take a look at the integration of Prophecy in PHPUnit.
“It works on my box”. “I don’t have a day to help Dave set up his new PC”. “I swear I had the same version installed!”Sound familiar? It was for me too before I started using Vagrant and Ansible.Vagrant is a tool for automating the creation of virtual machines. Of course, that’s only half of […]
Vagrant is a well-known tool for creating development environments in a simple and consistent way. Since we adopted in our organization we experienced several benefits: lower project setup times, better shared knowledge among team members, less wtf moments ;-)In this session we’d like to share our experience, including but not limited to:advanced vagrantfile configurationvm configuration […]
Have you looked at Broadway from the Qandidate.com team and found it to be overwhelming? Perhaps you are new to CQRS (Command Query Responsibility Segregation) and Event Sourcing and not sure how things are supposed to work? Not quite sure where to start with Broadway or how you might integrate it into your legacy application?Get […]
Composer and the PSR autoloading standards largely changed the way we collaborate in the PHP ecosystem. Today, we all share and reuse high-quality libraries independent of the frameworks we use. But what about non-PHP code? How can we access the configuration files, HTML templates, CSS stylesheets or translation files in all those beautiful packages we […]
We all know how good horizontal scaling is. We also know that PHP is born single threaded, and therefore it’s not the best available tool for heavy processing or intensive batch jobs. In this talk we’ll see how to get through these shortcomings, achieving parallel processing through native solutions such as Process control functions and […]
We all have certainly learned data structures at school: arrays, lists, sets, stacks, queues (LIFO/FIFO), heaps, associative arrays, trees, … and what do we mostly use in PHP? The “array”! In most cases, we do everything and anything with it but we stumble upon it when profiling code.During this session, we’ll learn again to use […]
PHP 7 is coming, and with it will come new features, backwards compatibility breaks, and huge performance gains.This talk will get you prepared for all the changes in this upcoming release and offer practical advice you can implement now to ensure you code still works come upgrade time.