Advanced Drupal

From DevSummit
Jump to: navigation, search

Facilitated by Neil Drumm, Senior Drupal Developer

Neil will answer all questions in a participant-driven session on the inner workings of Drupal, including the Drupal APIs.

Session Notes

Question: how do you update a drupal site?

- have a staging site

- do backups

- use diff to check for custom code that previous developers might have left in core

- use and to determine what functions do

- Some books "Understanding Drupal" for front end and "Pro Drupal" for developers

Question: how do you approach custom code

- Before doing an upgrade project, look through a client's codebase

- Good to set up a client

Question: my template is caching things, and it is causing trouble switching templates. What to do?

- set up a seperate subdomain for mobile devises, and switch theme based on that

- don't do changes based on user agent in the template, move to settings.php or custom module to proceed caching

Question: people want websites quickly, but how do you follow best practices?

- probably just human nature that they don't want to make a big up front investment, not much to do but try to convince them

Question: How are you using Features?

- to deploy code and also to let og groups to turn on and off features for their space

Question: What else are you working on?

- a scientific database for nature research

Question: What does your agile proceess entail?

- 1 week sprints and let clients decide what you work on each week

- make the user really make index cards, with user stories, priority, and tests on the back

- writing unit test for everything PHPunit is great

- Selenium is a browser extension that does front end testing

- you can get PHPUnit to write Selenuim tests

Question: how do you deploy a standard site?

- selenium can run a configuration script and run through all the steps of setting up a site

- drush make is one new way of deploying

- also features and patters are competing to address those issues

Question: how do you set up your selenium tests?

- write a happy path and then write a bunch of additional tests

- Selinum RC is a proxy that will allow selinim to run in headless mode and be called from PHPunit

- There is also a testing framework called Morbinum or something that has a full language

Question: what are some challenges to upgrading?

- sometimes they put php in fields