In this presentation we are talking about Drupal? What does it mean to a programmer? And basically we want to get the answer for "What's in it for me?" when we use Drupal.
The presentation also shows some of the main highlights of Drupal? How is Drupal structured and how does the information flow?
Also we have a list of the most commonly used modules and a list of some of the key new features of Drupal 8.
2. About me
• Mihail Shahov ( ShaxA )
• PHP Developer since 2009
• Senior Drupal Developer at ProPeople
• Soon Acquia certificated Drupal developer
3. 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?
4. What is Drupal?
• Content Management System
• Content Management Framework
• Web application framework
• PHP extendable
5. 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
6. 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
7. 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
8. 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
9. 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
10. What will help us as developers?
• Devel module
• Coder module
• Backup and migrate
Drush
11. 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
12. 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
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.
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.
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.
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.
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.
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‘.