Drupal for programmers
What’s in it for me?
by Mihail Shahov
About me
• Mihail Shahov ( ShaxA )
• PHP Developer since 2009
• Senior Drupal Developer at ProPeople
• Soon Acquia certificated Drupal developer
We will seek answers for …
• What is Drupal?
• What is Drupal for a programmer?
• How does Drupal information flows?
• What makes Drupal so powerful?
• Which modules to use on regular basics?
• What will help us as developers?
• What to expect in Drupal 8?
• Where should we seek useful information?
What is Drupal?
• Content Management System
• Content Management Framework
• Web application framework
• PHP extendable
What else is Drupal?
• Drupal is open
• Drupal is web development
• Drupal is social
• Drupal is content
• Drupal is scalable
• Drupal is design
• Drupal is secure ( OWASP secured )
• Drupal is everywhere
What is Drupal for a programmer?
• Open source Content
Management System
• Large amount of
contributed modules
• Coding standards
• Community and Support
• Ease of use by customers
How does Drupal information flows?
• The data pool
• Modules come alive
• Output of modules and
navigation
• Are we allowed to do and
see?
• The skin
What makes Drupal so powerful?
• Modular and extensible
• Standards Compliant
• Quality coding
• Stable and Supported
• High performance
• Open Source
• Easy to use by website
owners
• High level of security
Which are the key modules?
• Node
• Taxonomy
• Menu
• Block
• Path
• Blog
• Color
• Comment
• Contact
• Poll
• Views
• Panels
• Libraries API
• Entity API
• Seach API
• Features
• Rules
• Organic groups
• Webform
• Pathauto
• Metatag
What will help us as developers?
• Devel module
• Coder module
• Backup and migrate
Drush
Drupal 8?!
Drupal 8 is so
different,
how will I ever learn
it?
—Drupal developers I hear Drupal 8 is
finally not weird,
does that mean I can
learn it?
—Everyone else
What to expect in Drupal 8?
For FE:
• Responsive design in
core also for admins
• Modernizer
• Backbone
• Native Schema.org
output
• Twig templating
For BE:
• Configuration
Management
• Views, WYSIWYG and
new field types in core
• REST and Guzzle
• Inline editing
• Multilingual
• Symfony components
Useful links. Where?
https://www.drupal.org/documentation
Blogs:
http://wearepropeople.com/blog
https://www.drupal.org/planet
http://www.acquia.com/blog
https://www.lullabot.com/blog
http://www.bluecoda.com/blog
Come and join us!
Thank you all for the attention!

Drupal for programmers

  • 1.
    Drupal for programmers What’sin it for me? by Mihail Shahov
  • 2.
    About me • MihailShahov ( ShaxA ) • PHP Developer since 2009 • Senior Drupal Developer at ProPeople • Soon Acquia certificated Drupal developer
  • 3.
    We will seekanswers for … • What is Drupal? • What is Drupal for a programmer? • How does Drupal information flows? • What makes Drupal so powerful? • Which modules to use on regular basics? • What will help us as developers? • What to expect in Drupal 8? • Where should we seek useful information?
  • 4.
    What is Drupal? •Content Management System • Content Management Framework • Web application framework • PHP extendable
  • 5.
    What else isDrupal? • Drupal is open • Drupal is web development • Drupal is social • Drupal is content • Drupal is scalable • Drupal is design • Drupal is secure ( OWASP secured ) • Drupal is everywhere
  • 6.
    What is Drupalfor a programmer? • Open source Content Management System • Large amount of contributed modules • Coding standards • Community and Support • Ease of use by customers
  • 7.
    How does Drupalinformation flows? • The data pool • Modules come alive • Output of modules and navigation • Are we allowed to do and see? • The skin
  • 8.
    What makes Drupalso powerful? • Modular and extensible • Standards Compliant • Quality coding • Stable and Supported • High performance • Open Source • Easy to use by website owners • High level of security
  • 9.
    Which are thekey modules? • Node • Taxonomy • Menu • Block • Path • Blog • Color • Comment • Contact • Poll • Views • Panels • Libraries API • Entity API • Seach API • Features • Rules • Organic groups • Webform • Pathauto • Metatag
  • 10.
    What will helpus as developers? • Devel module • Coder module • Backup and migrate Drush
  • 11.
    Drupal 8?! Drupal 8is so different, how will I ever learn it? —Drupal developers I hear Drupal 8 is finally not weird, does that mean I can learn it? —Everyone else
  • 12.
    What to expectin Drupal 8? For FE: • Responsive design in core also for admins • Modernizer • Backbone • Native Schema.org output • Twig templating For BE: • Configuration Management • Views, WYSIWYG and new field types in core • REST and Guzzle • Inline editing • Multilingual • Symfony components
  • 13.
  • 14.
  • 15.
    Thank you allfor the attention!

Editor's Notes

  • #6 Drupal was initialy lunched over ten years ago as a open source software under the GNU license. Drupal is web development. Yes it is it brings us everything needed in order to build our site. We can use its framework and extend our application far beyond the core package. Rigorous security testing both by the Drupal community and by security experts Drupal's core code has been proven to prevent common security vulnerabilities such as those defined by the Open Web Application Security Project (OWASP). It’s especially strong among major governments and industry-leading enterprises, but is easy enough to be the platform of choice for individuals and small companies.
  • #7 Open source no license, no vendors. No added costs before you start your project. Only with modules and configuration we can make almost everything without even having to write a single line of code. Thousands of developers share their experience every day and join forces to fix issues which they or others have found.
  • #9 Drupal uses standards-compliant methods such as XHTML, separation of content and layout through CSS and clean URLs to make sites accessible and to improve search engine ranking. Quality coding you get millions of hours actual work on your project before you start. Everything is already tested and working. Drupal has been extensively tested under high pressure. It offers high performance, with built-in caching and scalability to multiple servers. You are not limited by any vendors. Drupal is actively maintained, tested, and improved — including updates for any security problems discovered. Drupal's dedicated security team has more than 40 experts. Also, Drupal's password security meets the requirements for US government agencies. The White House and US Commerce were built using Drupal.
  • #10 It is a drag and drop content manager that lets you visually design a layout and place content within that layout. This module extends the entity API of Drupal core in order to provide a unified way to deal with entities and their properties. Enable users to create and manage their own 'groups'. Each group can have subscribers, and maintains a group home page where subscribers communicate amongst themselves.
  • #11 You can use it to print all database queries, to backtrace, to print nicely objects and arrays and etc. It also has a sub module – devel generate. Coder is not a module, it is used as command line tool and in IDEs. Coder checks your Drupal code against coding standards and other best practices. It can also fix coding standard violations for you with the phpcbf command from PHP_CodeSniffer. Drush is a command line shell and Unix scripting interface for Drupal. Drush core ships with lots of useful commands.
  • #13 Easily get data out of Drupal with the RESTful Web Services module and also get data into Drupal with Guzzle. Translate more things including taxonomies and views. The language detection and selection is much improved and finally we can remove English from the list of configured languages. It will have built in translation updates. Also we now have built in configuration translation and last and the most important that there will be no longer the copy based translation method The new plugin system and the adoption of many Symfony framework components removes many of the 'Drupalisms‘.