Advanced Drupal

From DevSummit
Revision as of 22:11, 15 May 2015 by Vivian (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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 php.net and api.drupal.org 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