4. Programatica 2012 - Drupal 8 3
Timeline
Drupal 7.0
Jan 5, 2011
Friday, November 16, 12
5. Programatica 2012 - Drupal 8 3
Timeline
Drupal 7.0
Jan 5, 2011
Development begins
Mar 10, 2011
Friday, November 16, 12
6. Programatica 2012 - Drupal 8 3
Timeline
Drupal 7.0
Jan 5, 2011
Development begins
Mar 10, 2011
Feature freeze
Dec 1, 2012
Friday, November 16, 12
7. Programatica 2012 - Drupal 8 3
Timeline
Drupal 7.0
Jan 5, 2011
Development begins
Mar 10, 2011
Feature freeze
Dec 1, 2012
Code freeze
Feb 1, 2013
Friday, November 16, 12
8. Programatica 2012 - Drupal 8 3
Timeline
Drupal 7.0
Jan 5, 2011
Development begins
Mar 10, 2011
Feature freeze
Dec 1, 2012
Code freeze
Feb 1, 2013
Drupal 8.0
Aug, 2013
Friday, November 16, 12
9. Programatica 2012 - Drupal 8 4
Schimbari majore
Pentru end-useri si clienti
Mobile
Editare de continut
Pentru site builders
Localizare
Layouts
Friday, November 16, 12
10. Programatica 2012 - Drupal 8 5
Initiative majore
Pentru designeri, front end devs
HTML 5, Twig etc
Pentru programatori
Symfony
Servicii web
Configuration management
Friday, November 16, 12
19. Programatica 2012 - Drupal 8 14
Inconsistenta
O pagina contine blocuri, variabile de tema si zona de
continut.
Construire de la mic la mare
Blocurile nu au informatii despre “contextul” (pagina)
actuala.
Blocuri nereutilizabile
Layouts
Content Area
Block
region
Block
region
Block region
Block
Block
Block
Block
Block
Site Title Primary Links
Secondary Links
Logo
Block region
PageTitle
Friday, November 16, 12
20. Programatica 2012 - Drupal 8 15
Construire de la mare la mic
Contextul actual este disponibil blocurilor.
Toate elementele de continut sunt blocuri
Blocuri individuale
Blocurile sunt generate individual si suporta caching ESI.
Layouts
Who's
online
block
Custom
block
Advert
block
Menu
block
View
block
Content block
Custom
block
Custom text block
View
block
Field block
Custom block
Field
block
Field
block
Advert
block
Arguments
HTTP
Req.
Request SelectPass to Kernel
Display
controller
Friday, November 16, 12
26. Programatica 2012 - Drupal 8 21
Configuration management
Live
Save
textSetting 1
Setting 2 label
Database Database
Dev
TEST
test test test test
test test test test
test test test test
test test
node/4admin/config/foo
Welcome
This is real
content on the
live site that end
users are viewing
node/4
Save
old textSetting 1
Setting 2 label
admin/config/foo
Friday, November 16, 12
27. Programatica 2012 - Drupal 8 22
Configuration management
Live
Save
textSetting 1
Setting 2 label
Active store
(e.g.
Database)
Active store
(e.g.
Database)
Dev
TEST
test test test test
test test test test
test test test test
test test
node/4
admin/config/foo
Welcome
This is real
content on the
live site that end
users are viewing
node/4
Save
old textSetting 1
Setting 2 label
admin/config/foo
File
storage
File
storage
$node->uuid = '0a8f293...'; $node->uuid = '98a7bd...';
ALERT!
Important
announcement
about something.
ALERT!
Important
announcement
about something.
Friday, November 16, 12