A lot of what I know comes from self teaching I did via various books and what not and I didn’t exactly learn the best standards of coding. I’m confident in the basics, but anything outside of that sends me to Google and usually a headache or two looking through other people’s code and trying to figure out how they got it to work.
But that’s finally starting to change and it’s thanks in large part to this Sports Bench plugin/theme combo I’ve been working on for about the past month or so.
The scope of this project is pretty large, but not overwhelming (well, or at least version 1.0 is that way.) But there are enough parts of it that are challenging enough, and that’s where I’m finally feeling like I’m understanding how to do everything.
And now my confidence on the PHP side is growing as well. I finished up the theme aspect of the project about two weeks ago. Since then, I’ve been working on the plugin side, which is the most complicated part. Plus, I’m working towards an object-oriented model for the first time. So far that has gone fairly smooth as well. I’ve created three classes — teams, players and games — and some basic functions. And this week I was able to get two fairly complicated admin pages set up: one page that displays the teams in a table similar to how posts are shown and a page that allows the user to add and edit team information.
But these small victories have been huge. I don’t really feel overwhelmed by much these days anymore and I feel like actually know what I’m doing. Hopefully that continues as I work towards finishing the admin area for the plugin and move into the fun, front-end parts of the project.
[ngg_images source=”galleries” container_ids=”5″ display_type=”photocrati-nextgen_basic_thumbnails” override_thumbnail_settings=”0″ thumbnail_width=”240″ thumbnail_height=”160″ thumbnail_crop=”1″ images_per_page=”20″ number_of_columns=”0″ ajax_pagination=”0″ show_all_in_lightbox=”0″ use_imagebrowser_effect=”0″ show_slideshow_link=”1″ slideshow_link_text=”[Show slideshow]” order_by=”sortorder” order_direction=”ASC” returns=”included” maximum_entity_count=”500″]