On Tuesday, Josh Butts and I gave a presentation at the monthly Austin PHP Meetup titled “Software Engineering In PHP”. Around 30 people were present and judging by the number of questions that were raised on each slide, the interest in the subject matter was fairly high. In the end, it took around 2:15 to get through the 35 or so slides.
So where did this talk come from? Its the culmination of several ideas for talks I’ve had over the past several months, as well as parts taken from conversations with Josh – who covered the sections on the PHP Ecosystem and Software Development. The general idea is to build one talk that speaks to several different audiences: the self-educated PHP Developer, the once Java/.Net now PHP Developer, the Developer in search of best practices, and the Developer who wants to become the Engineer, and the Developer who simply wants to know more about their language of choice.
This talk takes an “engineering first” approach to the language discussing how it fits into development world amongst the 1000′s of languages currently out there. Each slide has several links for more extensive reading. In fact, these slides alone could send you off into the Wikipedia black hole for days of reading. For us, that is ultimately the goal. Many developers do not know where to start on their path of “PHP enlightenment”, but these slides are a starting point.
These slides are very “Beta-ish” (in the Google sense). I plan to revise it periodically with more code samples in PHP that help explain the concepts and terminologies in each slide. For any suggestion and/or criticisms, please comment below.