SlideShare a Scribd company logo
Highlights in Drupal 7  Drupal release policy What is in D7 already What is being worked on Get involved!
Drupal release policy “Everyone considering Drupal should understand that Drupal development is always about improvement and staying on the cutting edge.” Dries: “... it was decided that we can break people's code, but not peoples data.” “There is ALWAYS a path for updating your site with Drupal core”
What's already in HEAD Testing framework with 100% pass rate Database The New Generation WYSIWYG editor support Code registry File are first class objects, a.k.a hook_file_* Better handling of exceptions Getting rid of $op from the hooks API
Testing framework Integrated with core as SimpleTest module All new code should have coverage All new code should not break existing tests More confidence in refactoring UI improvements to come Test-side error reporting to come
DBTNG PDO-based db layer Better support for Postgresql Query builder in  core Still base porting to be done hook_query_alter goodness to come
WYSIWYG editor support Much better support for WYSIWYG editors Textarea fields now support a #format field A sexy input format widget will hopefully land soon
hook_file_* My first Drupal project – files management in 4.6 :-( Files are now first class objects Modules can hook into hook_file_*
Code registry Rasmus - “Drupal loads a lot of code” Registry of functions, classes and interfaces Getting rid of module_load_all() in bootstrap Still more to do to take full advantage
Getting rid of $op webchick: “Subscribe! Let's kill $op! Kill it dead!” Why $op is not your friend Smaller functions are easier to test Easier to take advantage of the registry No need for one size fits all API More to do
Exception handling Full featured exception handling in core Supports DBTNG Paves the way for getting errors from tests
But wait, there's more Steak knives with every D7 download* Code freeze is not set, so its likely a way off Dries: “We'll release D7 when its ready” Improvements to new features Still to land – help system, block system * May not be true
Getting involved Hacking core is fun! Testing is a good place to start http://groups.drupal.org/improvements-core #drupal is a good place to get advice
me http://drupal.org/user/38580

More Related Content

PDF
MenloHacks Workshop 2019
PPTX
Django framework
PPTX
Django rest framework
PDF
Web Development with NodeJS
PDF
Meteor
PDF
Introducing WordPress Multitenancy (Wordcamp Vegas/Orlando 2015/WPCampus)
PPTX
A crash course in scaling wordpress
PDF
DevOps tools for everyone - Vagrant, Puppet and Webmin
MenloHacks Workshop 2019
Django framework
Django rest framework
Web Development with NodeJS
Meteor
Introducing WordPress Multitenancy (Wordcamp Vegas/Orlando 2015/WPCampus)
A crash course in scaling wordpress
DevOps tools for everyone - Vagrant, Puppet and Webmin

What's hot (19)

ODP
How I Learned to Stop Worrying and Backup WordPress
PDF
NetflixOss Stack
PDF
Unlocking the Magical Powers of WP_Query
PDF
Vagrant + Veewee : Barcampboston April 10-2011
PDF
Be03 10 azure samples
PDF
Spring Boot
PDF
How to investigate and recover from a security breach in WordPress
PDF
The 5 most common reasons for a slow WordPress site and how to fix them – ext...
PPTX
Ignite - selfhosting WordPress - tips and tricks
ODP
Multi tenant CMSes using php
PDF
[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client Manager
ODP
Aegir self presentation
PPTX
Best Practices for WordPress in Enterprise
PDF
Low maintenance perl notes
PDF
[drupalday2017] - Speed-up your Drupal instance!
PDF
JS-IL: Getting MEAN in 1 Hour
PDF
The Anatomy Of A Hack - WordCamp Sofia 2018
PPTX
Handy JS Libraries
PPTX
Best Practices for Building WordPress Applications
How I Learned to Stop Worrying and Backup WordPress
NetflixOss Stack
Unlocking the Magical Powers of WP_Query
Vagrant + Veewee : Barcampboston April 10-2011
Be03 10 azure samples
Spring Boot
How to investigate and recover from a security breach in WordPress
The 5 most common reasons for a slow WordPress site and how to fix them – ext...
Ignite - selfhosting WordPress - tips and tricks
Multi tenant CMSes using php
[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client Manager
Aegir self presentation
Best Practices for WordPress in Enterprise
Low maintenance perl notes
[drupalday2017] - Speed-up your Drupal instance!
JS-IL: Getting MEAN in 1 Hour
The Anatomy Of A Hack - WordCamp Sofia 2018
Handy JS Libraries
Best Practices for Building WordPress Applications
Ad

Similar to Drupal7 (20)

PPT
Building Websites of the Future With Drupal 7
PPT
Building Websites of the Future With Drupal 7
PPTX
Drupal
PPTX
Top 8 Improvements in Drupal 8
PDF
Everything You Need to Know About the Top Changes in Drupal 8
ODP
Making The Drupal Pill Easier To Swallow
PDF
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
PDF
Drupal, git and sanity
PPT
Drupal Basics
PPTX
Drupalcampatl d7
PPT
What's New & Cool in Drupal 7
PDF
Why I've Not bothered With Drupal 8
PDF
Configuration Management in Drupal 8: A preview (DrupalCamp Alpe Adria 2014)
PPTX
Creating Drupal A Module
PDF
All about word press
PDF
Care and feeding notes
PPT
UnConference for Georgia Southern Computer Science March 31, 2015
PDF
The Drupal 7 Worst Practices Catalogue
PDF
Introduction to Drupal - Installation, Anatomy, Terminologies
PDF
Drupal 8 as a Drop-In Content Engine - SymfonyLive Berlin 2015
Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7
Drupal
Top 8 Improvements in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8
Making The Drupal Pill Easier To Swallow
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
Drupal, git and sanity
Drupal Basics
Drupalcampatl d7
What's New & Cool in Drupal 7
Why I've Not bothered With Drupal 8
Configuration Management in Drupal 8: A preview (DrupalCamp Alpe Adria 2014)
Creating Drupal A Module
All about word press
Care and feeding notes
UnConference for Georgia Southern Computer Science March 31, 2015
The Drupal 7 Worst Practices Catalogue
Introduction to Drupal - Installation, Anatomy, Terminologies
Drupal 8 as a Drop-In Content Engine - SymfonyLive Berlin 2015
Ad

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Big Data Technologies - Introduction.pptx
PDF
Electronic commerce courselecture one. Pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Cloud computing and distributed systems.
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPT
Teaching material agriculture food technology
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Empathic Computing: Creating Shared Understanding
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Diabetes mellitus diagnosis method based random forest with bat algorithm
“AI and Expert System Decision Support & Business Intelligence Systems”
Unlocking AI with Model Context Protocol (MCP)
Big Data Technologies - Introduction.pptx
Electronic commerce courselecture one. Pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Cloud computing and distributed systems.
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Teaching material agriculture food technology
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Empathic Computing: Creating Shared Understanding
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Understanding_Digital_Forensics_Presentation.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Network Security Unit 5.pdf for BCA BBA.
Programs and apps: productivity, graphics, security and other tools
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...

Drupal7

  • 1. Highlights in Drupal 7 Drupal release policy What is in D7 already What is being worked on Get involved!
  • 2. Drupal release policy “Everyone considering Drupal should understand that Drupal development is always about improvement and staying on the cutting edge.” Dries: “... it was decided that we can break people's code, but not peoples data.” “There is ALWAYS a path for updating your site with Drupal core”
  • 3. What's already in HEAD Testing framework with 100% pass rate Database The New Generation WYSIWYG editor support Code registry File are first class objects, a.k.a hook_file_* Better handling of exceptions Getting rid of $op from the hooks API
  • 4. Testing framework Integrated with core as SimpleTest module All new code should have coverage All new code should not break existing tests More confidence in refactoring UI improvements to come Test-side error reporting to come
  • 5. DBTNG PDO-based db layer Better support for Postgresql Query builder in core Still base porting to be done hook_query_alter goodness to come
  • 6. WYSIWYG editor support Much better support for WYSIWYG editors Textarea fields now support a #format field A sexy input format widget will hopefully land soon
  • 7. hook_file_* My first Drupal project – files management in 4.6 :-( Files are now first class objects Modules can hook into hook_file_*
  • 8. Code registry Rasmus - “Drupal loads a lot of code” Registry of functions, classes and interfaces Getting rid of module_load_all() in bootstrap Still more to do to take full advantage
  • 9. Getting rid of $op webchick: “Subscribe! Let's kill $op! Kill it dead!” Why $op is not your friend Smaller functions are easier to test Easier to take advantage of the registry No need for one size fits all API More to do
  • 10. Exception handling Full featured exception handling in core Supports DBTNG Paves the way for getting errors from tests
  • 11. But wait, there's more Steak knives with every D7 download* Code freeze is not set, so its likely a way off Dries: “We'll release D7 when its ready” Improvements to new features Still to land – help system, block system * May not be true
  • 12. Getting involved Hacking core is fun! Testing is a good place to start http://groups.drupal.org/improvements-core #drupal is a good place to get advice