I'm an electronics technologist by training, and a sysAdmin by trade. In other words, I'm a HW guy. I've been coding for 25 odd years, everything from assembler on up; more languages than I care to think about really. Over the last few years, as part of my sysAdmin duties, I've been working in Perl and hacking around in Access databases. However, I've never really considered myself a true programmer. The HW has always come first. It's time to change that.
So, here I am learning PHP, mySQL, and HTML for that matter, all the while trying to understand how phpBB works, all 60 odd tables and 600 odd files. Meanwhile, I'm learning how professionals code - trying to make sense of the templating system and the class structure. It's a pretty steep learning curve.
I don't mind learning, and I will learn how phpBB works. As I learn best by doing, my intent is to take a project and get it to the point where it is an accepted "official" mod for phpBB. The project I've chosen is a Project Tracking database - just because I wanted one. I'm not suggesting that the world needs a better project-tracking database, it's just that it's a good learning project for me. I've already coded it up in PHP and mySQL - so I've made a start, as pathetic as it is. I have also set up some web hosting and installed phpBBv3B5 (very easy actually, thank you) and also installed my project along side it.
(This provided my first lesson, by the way, having a page that takes 200+ SQL queries to write is fine on a development server but will not function in a web environment.
So, to finally get around to what this post is about, can anyone recommend an approach to learning how phpBB all fits together? I'm just looking for some cracks and toe-holds I can use to start scaling the learning curve. I don't need the "how to use or install" info, I want hints on making mods, understanding the code, that kind of stuff. What's out there?
Any help appreciated,
David...




