Download - [Luca Lusso] - Devel - D8 release party
![Page 1: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/1.jpg)
Devel
D8 - Release party
Luca Lusso
3 marzo 2017
Wellnet
![Page 2: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/2.jpg)
Introduction
![Page 3: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/3.jpg)
About me
• Luca Lusso
• Senior software architect in Wellnet
• Teacher for www.corsidrupal.it
• (co-)mantainer of Devel, Vardumper, Monolog, XHProf, ...
• @lussoluca on Twitter
• lussoluca on drupal.org
1
![Page 4: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/4.jpg)
Devel
Devel module turns 8!
The project begins in 2003. At that time Drupal version was 4.1
Now it has reached more that 3.500.000 downloads and it runs on morethan 200.000 websites.
The actual Drupal 8 version is 1.0-RC1
2
![Page 5: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/5.jpg)
Devel usage
3
![Page 6: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/6.jpg)
Maintainers
1 Author/Maintainers2 ======================3 - Moshe Weitzman <weitzman at tejasa DOT com> http://www.acquia.com4 - Hans Salvisberg <drupal at salvisberg DOT com>5 - Pedro Cambra https://drupal.org/user/122101/contact http://www.ymbra.com/6 - Juan Pablo Novillo https://www.drupal.org/u/juampynr7 - lussoluca https://www.drupal.org/u/lussoluca8 - willzyx https://www.drupal.org/u/willzyx
4
![Page 7: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/7.jpg)
Devel
We are releasing the first stable version very soon!
So let’s see the new shiny features of Devel for Drupal 8.
5
![Page 8: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/8.jpg)
Core integrations
![Page 9: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/9.jpg)
Core integrations
Drupal 8 integrates a lot of module that in Drupal 7 were contrib.
The new Devel leverages those modules to provide information and newfeatures to developers.
6
![Page 10: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/10.jpg)
Toolbar
7
![Page 11: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/11.jpg)
Toolbar
• Devel is now directly integrated into the core Toolbar module
• Visible links are configurable
• When in vertical mode the Toolbar shows all links
8
![Page 12: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/12.jpg)
Services, routing and events
Drupal 8 adds a lot of new concepts and structures that developers needsto understand in order to build new modules.
Devel now provides report pages for services, routing and events andmany more.
9
![Page 13: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/13.jpg)
Manage configuration and state
Goodby Variables API, welcome Configuration Management System andState API!
You can use Devel to inspect and edit both sistems.
10
![Page 14: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/14.jpg)
All features
• Cache clear• Config editor• Container Info• Current route info• Element Info• Entity Info• Events Info• Execute PHP• Field Info• PHPinfo()• Rebuild Menu• Reinstall Modules• Routes Info• Run cron• State editor• Theme registry• View Session 11
![Page 15: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/15.jpg)
Switch users
As in Drupal 7, Devel provides a block that allows a quick switchbetween users.
12
![Page 16: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/16.jpg)
Twig extensions
• devel_dump
• devel_message
• devel_breakpoint
13
![Page 17: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/17.jpg)
Dumpers
![Page 18: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/18.jpg)
Available dumpers
• Drupal variable
• Doctrine debug
• Symfony var-dumper
• ChromePHP
• FirePHP
14
![Page 19: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/19.jpg)
Add a dumper
1 <?php
2 /**
3 * @DevelDumper(
4 * id = "example_dumper",
5 * label = @Translation("Example dumper"),
6 * description = @Translation("Example dumper ..."),
7 * )
8 */
9 class ExampleDumper extends DevelDumperBase {
15
![Page 20: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/20.jpg)
Add a dumper
1 <?php
2 interface DevelDumperInterface {3
4 public function dump($input, $name = NULL);5 public function export($input, $name = NULL);6 public function exportAsRenderable($input, $name = NULL);7 public static function checkRequirements();
16
![Page 21: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/21.jpg)
Webprofiler
![Page 22: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/22.jpg)
Webprofiler
The old Devel query logger and memory profiler has been moved to asub-module: Webprofiler.
17
![Page 23: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/23.jpg)
Realtime data
The report pages that Devel shows about services, routing and so on,lists all data available in a Drupal website.
Webprofiler instead collects data about the rendered page, so it is usefulto measure performance data.
18
![Page 24: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/24.jpg)
Available data collectors - 1
• Assets
• Blocks
• Cache
• Config
• Database
• Devel
• Events
• Extensions
• Forms
• Http
19
![Page 25: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/25.jpg)
Available data collectors - 2
• PHP Config
• Performance Timing
• Request
• Routing
• Services
• State
• Theme
• Timeline
• User
• Views
20
![Page 26: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/26.jpg)
Integration with XHProf
Webprofiler collects high level Drupal data structure. If we need PHPfunction level data about performance we need a hierarchical profiler likeXHProf (or Tideways for PHP 7.x)
The Drupal XHProf module adds a new data collector for Webprofiler.
21
![Page 27: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/27.jpg)
Call for volunteers
Do you want to contribute to Devel? We need help for development,testing, documentation, UX.
What are you waiting for? Contact us!
22
![Page 28: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/28.jpg)
Call for developers
Wellnet is hiring!
We are looking for:
• Drupal/PHP developer
• Frontend developer
• DevOps
23
![Page 29: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/29.jpg)
Thank you!
24
![Page 30: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/30.jpg)
Questions?
25
![Page 31: [Luca Lusso] - Devel - D8 release party](https://reader034.vdocuments.site/reader034/viewer/2022042600/58e4b1f41a28ab1c1f8b4f91/html5/thumbnails/31.jpg)
26