The document discusses the benefits of Drupal 8 over Drupal 7. Drupal 8 embraces modern PHP standards and libraries, allowing for easier code sharing, improved quality, and new possibilities. Key benefits include leveraging libraries like Symfony, Twig and others with no development effort, improved developer experience through object oriented code and standards, and the ability to more easily create new types of applications and distributions. Drupal 8 innovates away from outdated Drupal 7 technologies and practices to build a stronger, more interoperable community.
4. !
!
!
!
!
!
• Husband of the much more
talented @leannapelham
PHP Tutorial Screencasts
knplabs.com
github.com/weaverryan
• Lead contributor to the Symfony documentation
!
• KnpLabs US - Symfony consulting, training, Kumbaya
!
• Writer for KnpUniversity.com
screencasts
Buenos Dias!
5. PHP Tutorial Screencasts
knplabs.com
github.com/weaverryan
• Viví en Querétaro in 2003 for 4 months
• I spoke about 5 words of Spanish. These 5 words
did not include hermano nor amigo
• Learned of the custom of kissing a
women when greeting her… when a
woman kissed me on the street
Querétaro
29. “Drupal's current outgoing-HTTP
capability is, to be polite,
minimal. We have one small
function with a lousy API that
can do basic requests, but that's
it. If we want to be serious about
web services we need strong
bidirectional HTTP support.”
https://drupal.org/node/1447736
38. PHPUnit
• Unit-testing library that’s used
across all of PHP
• Some cool German guy spent
years building this for you!
• Core has ~5000 unit tests that
run in 18 seconds
• Easily use unit tests (finally)
in your project
@weaverryan
39. Assetic
• JavaScript and CSS processing,
minifying and compiling library
• Used in the Symfony Framework
and other places
http://www.cameronhillphotography.com/@weaverryan
40. • Templating engine used for
Drupal 8 theming
• Built by 163 contributors,
with 2000 commits over
5 years and 63 releases
Twig
Loved by:
41. • High-Quality library for reading and
writing RSS and ATOM feeds
• Written by someone else (score!)
• A large chapter of already-written
documentation
Zend Feed
@weaverryan
58. Drupal 7
Drupal 8
• Learn Drupalisms (Drupal-specific practices)
• Non-Drupal developers have a learning curve
• New devs will copy and paste functions and arrays
• Learn practices used across almost all languages
• Non-Drupal developers feel at home
• New devs will copy and paste functions andYAML
@weaverryan
59. Drupal 8: good for you
Learn these new, highly-needed skills
all at once as one big community
https://www.flickr.com/photos/aussiegall/309391023
62. Use the same skills to build a
CMS or a custom application
63. If you know Drupal
!
you understand Symfony
or Drufony
@weaverryan
64. If you know Symfony
!
you understand Drupal
or Symfal
@weaverryan
65. Hundreds of pages of
documentation exist, thanks to
Symfony, Guzzle and other libraries
Drupal has a lot of work to do,
but has a head-start!
Learning Drupal 8
@weaverryan
66. Chapter 4
!
New Paradigms mean
New Possibilities
https://www.flickr.com/photos/nasamarshall/6731872025
92. Configuration Management
• Configuration moved from the database
toYAML files
• Engineered with deployment in mind
• Deploy configuration changes from staging
to production
• Put configuration into version control
@weaverryan