Regular readers of my blog may have noticed a significant change. As of about midnight last night, I had completed the migration of my site from Wordpress 3.1 to Drupal 7. A few features are not yet implemented, including automatically posting my blog entries to Twitter, but the RSS feeds do work. Additionally, some of the RSS feed URLs have changed, so please check your feed readers.
While I was already fairly familiar with the basics of Drupal module development, it provided a nice refresher and some insight into how they handle things. It was also interesting to see Ezra using Eclipse for module development -- I've always had mixed feelings about Eclipse and PHP.
A couple of new things I learned:
- In devel views, you may now see "und" as an array index: this indicates undefined localization, as given by the Drupal constant LANGUAGE_NONE.
- Remember to clear the cache when defining new hooks (not really new, but worth repeating)
- func_get_args() and debug_backtrace() are both very useful PHP functions for debugging, especially when combined with dpm()
- dpm() uses Krumo, which is a pretty awesome PHP library
- Like so many other things in Drupal, modules have weights in the system table -> weights define execution order (Though well-developed modules should work under any order.)
- Use proper APIs rather than querying the DB directly if you can. Some modules add extra information to entities, etc., that you will miss by querying the DB directly.
- Don't hack core. (Also not new, but also worth repeating)
All in all, Ezra put together a great presentation that was perfect for my first "regular" session of Drupalcon Chicago.
[NB: Video of Dries' keynote has been posted here: http://chicago2011.drupal.org/live] Dries opened Drupalcon with an inspiring keynote, discussing the successes and failures of the Drupal 7 development cycle, and the proposed changes for the Drupal 8 development cycle. (Yes, we're already talking Drupal 8.) He started off with some statistics:
- This Drupalcon has 3000 attendees.
- The attendees will consume $100,000 in coffee.
- Every major government uses Drupal in some fashion.
- 1.7% of websites run on Drupal.
- Drupal.org has 551,392 community members
He noted that he would open the Drupal 8 branch today, as soon as one of the git masters shows him how to: "I'm not quite sure how to do branches yet in git." In Drupal 8, we will see a cap in the number of outstanding critical bugs at a time at 15 (any more than that and new features will not be accepted). We will see feature maintainers as different aspects are developed, adopting a Linux-kernel like development model, and there will be several quality checks on each feature before it is committed into the D8 mainline. Check out the video of Dries's keynote if you want to hear more, and ask yourself: "What have you done today to make you feel proud?"
Tom (my boss) and I arrived in Chicago last night for Drupalcon 2011. I will be blogging my notes from training classes & sessions, but I will not be placing them in the "planet" category, so they will not be syndicated on Planet Ubuntu & Planet Georgia, unless there is content significantly relevant to the Ubuntu community. (If you're interested in my Drupalcon 2011 coverage, please check my site or subscribe to its feed.)
Many of the notes will be intended for my later consumption, but I'm hoping they may also help others address the same issues. Let me know if there are confusing parts you'd like me to expand upon.