SlideShare ist ein Scribd-Unternehmen logo
1 von 98
für Entwickler



    Michael Schmid
   Head Technology
michael@amazeelabs.com
Drupal?
Drupal?

• PHP
Drupal?

• PHP
• GPL   ☚ Opensource!
Drupal?

• PHP
• GPL   ☚ Opensource!
• Seit 2001
Drupal?

• PHP
• GPL   ☚ Opensource!
• Seit 2001
 • Dries Buytaert
Drupal?

• PHP
• GPL   ☚ Opensource!
• Seit 2001
 • Dries Buytaert
• „Medium Core“
Drupal?

• PHP
• GPL   ☚ Opensource!
• Seit 2001
 • Dries Buytaert
• „Medium Core“
 • 15‘000 Contrib Module
Drupal?
Drupal?
1
Drupal?
1
• Januar 2001
Drupal?
1
• Januar 2001

4.6
Drupal?
1
• Januar 2001

4.6
• April 2005
Drupal?
1
• Januar 2001

4.6
• April 2005

4.7
Drupal?
1
• Januar 2001

4.6
• April 2005

4.7
• Mai 2006
Drupal?
1
• Januar 2001

4.6
• April 2005

4.7
• Mai 2006

5
Drupal?
1
• Januar 2001

4.6
• April 2005

4.7
• Mai 2006

5
• Januar 2007
Drupal?
1                 6
• Januar 2001

4.6
• April 2005

4.7
• Mai 2006

5
• Januar 2007
Drupal?
1                 6
• Januar 2001      • Februar 2008

4.6
• April 2005

4.7
• Mai 2006

5
• Januar 2007
Drupal?
1                 6
• Januar 2001      • Februar 2008

4.6               7
• April 2005

4.7
• Mai 2006

5
• Januar 2007
Drupal?
1                 6
• Januar 2001      • Februar 2008

4.6               7
• April 2005       • Januar 2011

4.7
• Mai 2006

5
• Januar 2007
Drupal?
1                 6
• Januar 2001      • Februar 2008

4.6               7
• April 2005       • Januar 2011

4.7               8
• Mai 2006

5
• Januar 2007
Drupal?
1                 6
• Januar 2001      • Februar 2008

4.6               7
• April 2005       • Januar 2011

4.7               8
• Mai 2006         • ??? (End 2013)

5
• Januar 2007
Version 7 vs 8
Version 7 vs 8
• Version 7
Version 7 vs 8
• Version 7
 • Aktuell 7.14
Version 7 vs 8
• Version 7
 • Aktuell 7.14
 • Stable Core Release
Version 7 vs 8
• Version 7
 • Aktuell 7.14
 • Stable Core Release
 • Top 50 Contrib: ~Stable
Version 7 vs 8
• Version 7
 • Aktuell 7.14
 • Stable Core Release
 • Top 50 Contrib: ~Stable
Version 7 vs 8
• Version 7
 • Aktuell 7.14
 • Stable Core Release
 • Top 50 Contrib: ~Stable


• Version 8
Version 7 vs 8
• Version 7
 • Aktuell 7.14
 • Stable Core Release
 • Top 50 Contrib: ~Stable


• Version 8
 • Development
Version 7 vs 8
• Version 7
 • Aktuell 7.14
 • Stable Core Release
 • Top 50 Contrib: ~Stable


• Version 8
 • Development
 • not stable!
Version 7 vs 8
• Version 7
 • Aktuell 7.14
 • Stable Core Release
 • Top 50 Contrib: ~Stable


• Version 8
 • Development
 • not stable!
 • Feature Freeze: Nov 2012 (?)
Stärken
Stärken

• „There is a Module for that“
Stärken

• „There is a Module for that“
• Permission & Roles
Stärken

• „There is a Module for that“
• Permission & Roles
• Hooks & Callbacks
Stärken

• „There is a Module for that“
• Permission & Roles
• Hooks & Callbacks
• Taxonomy System
Stärken

• „There is a Module for that“
• Permission & Roles
• Hooks & Callbacks
• Taxonomy System
• Community Features
Schwächen
Schwächen
Schwächen


• „WTF Drupal!“
Schwächen


• „WTF Drupal!“
• Hooks & Callbacks
Schwächen


• „WTF Drupal!“
• Hooks & Callbacks
 • jedes Modul spielt mit
Schwächen


• „WTF Drupal!“
• Hooks & Callbacks
 • jedes Modul spielt mit
• Usability
Drupal Sitebuilding
Drupal Sitebuilding


• Extrem viel über UI
  konfigurierbar
Drupal Sitebuilding


• Extrem viel über UI
  konfigurierbar
• „Geh den Drupal Weg“
Drupal Sitebuilding


• Extrem viel über UI
  konfigurierbar
• „Geh den Drupal Weg“
 • Änderungen sehr aufwändig
Drupal Programmierung
Drupal Programmierung

  • api.drupal.org
Drupal Programmierung

  • api.drupal.org
  • Bootstrap & Single Pageview
Drupal Programmierung

  • api.drupal.org
  • Bootstrap & Single Pageview
   • extrem komplex
Drupal Programmierung

  • api.drupal.org
  • Bootstrap & Single Pageview
   • extrem komplex
  • Step by Step Debugging
Drupal Programmierung

  • api.drupal.org
  • Bootstrap & Single Pageview
   • extrem komplex
  • Step by Step Debugging
   • 1x empfohlen :)
Drupal Programmierung

  • api.drupal.org
  • Bootstrap & Single Pageview
   • extrem komplex
  • Step by Step Debugging
   • 1x empfohlen :)
  • Drupal Example Module
Drupal Community
Drupal Community
Drupal Community
• www.drupal.org
Drupal Community
• www.drupal.org
 • GIT Repository
Drupal Community
• www.drupal.org
 • GIT Repository
 • Issues
Drupal Community
• www.drupal.org
 • GIT Repository
 • Issues
 • Forum
Drupal Community
• www.drupal.org
 • GIT Repository
 • Issues
 • Forum
 • etc.
Drupal Community
• www.drupal.org
 • GIT Repository
 • Issues
 • Forum
 • etc.
• groups.drupal.org
Drupal Community
• www.drupal.org
 • GIT Repository
 • Issues
 • Forum
 • etc.
• groups.drupal.org
 • Drupal User Groups
Drupal Community
• www.drupal.org
 • GIT Repository
 • Issues
 • Forum
 • etc.
• groups.drupal.org
 • Drupal User Groups
 • Drupal Camps
Drupal Community
• www.drupal.org
 • GIT Repository
 • Issues
 • Forum
 • etc.
• groups.drupal.org
 • Drupal User Groups
 • Drupal Camps
• IRC
Starterguide I
   Beginning
Starterguide I
      Beginning
• Video Tutorials
Starterguide I
      Beginning
• Video Tutorials
 • Drupalize.me
Starterguide I
      Beginning
• Video Tutorials
 • Drupalize.me
 • NodeOne
Starterguide I
      Beginning
• Video Tutorials
 • Drupalize.me
 • NodeOne
• Distributions
Starterguide I
      Beginning
• Video Tutorials
 • Drupalize.me
 • NodeOne
• Distributions
Starterguide I
      Beginning
• Video Tutorials
 • Drupalize.me
 • NodeOne
• Distributions


• Learn via failing
Starterguide II
  Programming
Starterguide II
  Programming
Starterguide II
     Programming



• Drupal Example Module
Starterguide II
     Programming



• Drupal Example Module
• Contrib Modules
Starterguide III
    Community
Starterguide III
    Community
Starterguide III
      Community


• Patches reviewen
Starterguide III
      Community


• Patches reviewen
• Patches schreiben
Starterguide III
      Community


• Patches reviewen
• Patches schreiben
 • „Novice“ Issues
Starterguide III
        Community


• Patches reviewen
• Patches schreiben
 • „Novice“ Issues
• IRC
Zukunft
Zukunft
Zukunft
• Drupal 8
Zukunft
• Drupal 8
 • Symfony2 Module
Zukunft
• Drupal 8
 • Symfony2 Module
   • ClassLoader
Zukunft
• Drupal 8
 • Symfony2 Module
   • ClassLoader
   • HTTPFoundation
Zukunft
• Drupal 8
 • Symfony2 Module
   • ClassLoader
   • HTTPFoundation
   • HTTPKernel
Zukunft
• Drupal 8
 • Symfony2 Module
   • ClassLoader
   • HTTPFoundation
   • HTTPKernel
   • Twig?
Zukunft
• Drupal 8
 • Symfony2 Module
   • ClassLoader
   • HTTPFoundation
   • HTTPKernel
   • Twig?
• DrupalCon Munich
Zukunft
• Drupal 8
 • Symfony2 Module
   • ClassLoader
   • HTTPFoundation
   • HTTPKernel
   • Twig?
• DrupalCon Munich
 • August 20. - 24. 2012
Fragen?
Fragen?
    Michael Schmid
michael@amazeelabs.com
      @schnitzel
Fragen?
    Michael Schmid
michael@amazeelabs.com
      @schnitzel


http://amazeelabs.com

Weitere ähnliche Inhalte

Ähnlich wie Drupal für Entwickler

Liquid - Templating on Rails
Liquid - Templating on RailsLiquid - Templating on Rails
Liquid - Templating on Rails
gearwheeldotnet
 
Git und WordPress-Themes | WPCamp Berlin 2013
Git und WordPress-Themes | WPCamp Berlin 2013Git und WordPress-Themes | WPCamp Berlin 2013
Git und WordPress-Themes | WPCamp Berlin 2013
KirstenSchelper
 

Ähnlich wie Drupal für Entwickler (20)

Perl Renaissance Reloaded
Perl Renaissance ReloadedPerl Renaissance Reloaded
Perl Renaissance Reloaded
 
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - KölnTipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
 
Drupal Basics (7-8) Vortrag (01.2016)
Drupal Basics (7-8) Vortrag (01.2016)Drupal Basics (7-8) Vortrag (01.2016)
Drupal Basics (7-8) Vortrag (01.2016)
 
Von Test nach Live mit Rex
Von Test nach Live mit RexVon Test nach Live mit Rex
Von Test nach Live mit Rex
 
Von Test nach live mit Rex
Von Test nach live mit RexVon Test nach live mit Rex
Von Test nach live mit Rex
 
Git class german / english
Git class german / englishGit class german / english
Git class german / english
 
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
 
Liquid - Templating on Rails
Liquid - Templating on RailsLiquid - Templating on Rails
Liquid - Templating on Rails
 
Responsive Web Design - Ein Überblick
Responsive Web Design - Ein ÜberblickResponsive Web Design - Ein Überblick
Responsive Web Design - Ein Überblick
 
Logstash: Open Source Log-Management (Webinar vom 20.02.2014)
Logstash: Open Source Log-Management (Webinar vom 20.02.2014)Logstash: Open Source Log-Management (Webinar vom 20.02.2014)
Logstash: Open Source Log-Management (Webinar vom 20.02.2014)
 
Puppet: Vorbereitung der Windows Integration (Webinar vom 03. Juni 2016)
Puppet: Vorbereitung der Windows Integration (Webinar vom 03. Juni 2016)Puppet: Vorbereitung der Windows Integration (Webinar vom 03. Juni 2016)
Puppet: Vorbereitung der Windows Integration (Webinar vom 03. Juni 2016)
 
Icinga Director: Advanced Management (Webinar vom 24. Juni 2016)
Icinga Director: Advanced Management (Webinar vom 24. Juni 2016)Icinga Director: Advanced Management (Webinar vom 24. Juni 2016)
Icinga Director: Advanced Management (Webinar vom 24. Juni 2016)
 
Logstash: Windows und Linux Logmanagement (Webinar vom 07.11.2014)
Logstash: Windows und Linux Logmanagement (Webinar vom 07.11.2014)Logstash: Windows und Linux Logmanagement (Webinar vom 07.11.2014)
Logstash: Windows und Linux Logmanagement (Webinar vom 07.11.2014)
 
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Javaland 2016 - Flyway vs. LiquiBase - Battle der DatenbankmigrationstoolsJavaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
 
Git und WordPress-Themes | WPCamp Berlin 2013
Git und WordPress-Themes | WPCamp Berlin 2013Git und WordPress-Themes | WPCamp Berlin 2013
Git und WordPress-Themes | WPCamp Berlin 2013
 
OOP 2012 - Udo Pracht - DevOps Einführung und Überblick
OOP 2012 - Udo Pracht - DevOps Einführung und ÜberblickOOP 2012 - Udo Pracht - DevOps Einführung und Überblick
OOP 2012 - Udo Pracht - DevOps Einführung und Überblick
 
Wie projektiere ich eine expired Domain mit Wordpress - SEO Campixx 2012
Wie projektiere ich eine expired Domain mit Wordpress - SEO Campixx 2012Wie projektiere ich eine expired Domain mit Wordpress - SEO Campixx 2012
Wie projektiere ich eine expired Domain mit Wordpress - SEO Campixx 2012
 
DevOps: Automatisierte Deployments mit TFS & Octopus Deploy
DevOps: Automatisierte Deployments mit TFS & Octopus DeployDevOps: Automatisierte Deployments mit TFS & Octopus Deploy
DevOps: Automatisierte Deployments mit TFS & Octopus Deploy
 
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
 
Drupal Einführung
Drupal EinführungDrupal Einführung
Drupal Einführung
 

Mehr von Amazee Labs

Strategy Session (DrupalCamp CO)
Strategy Session (DrupalCamp CO)Strategy Session (DrupalCamp CO)
Strategy Session (DrupalCamp CO)
Amazee Labs
 
Amazee web expresso 2 2014
Amazee web expresso 2 2014Amazee web expresso 2 2014
Amazee web expresso 2 2014
Amazee Labs
 
Logging with Elasticsearch, Logstash & Kibana
Logging with Elasticsearch, Logstash & KibanaLogging with Elasticsearch, Logstash & Kibana
Logging with Elasticsearch, Logstash & Kibana
Amazee Labs
 
Web Expresso: Drupal 8 - What's new
Web Expresso: Drupal 8 - What's newWeb Expresso: Drupal 8 - What's new
Web Expresso: Drupal 8 - What's new
Amazee Labs
 
Translation Management
Translation ManagementTranslation Management
Translation Management
Amazee Labs
 
Drupal High Availability High Performance 2012
Drupal High Availability High Performance 2012Drupal High Availability High Performance 2012
Drupal High Availability High Performance 2012
Amazee Labs
 

Mehr von Amazee Labs (20)

Marketingtag17 - Master Class "Digital Survival Guide"
Marketingtag17 - Master Class "Digital Survival Guide"Marketingtag17 - Master Class "Digital Survival Guide"
Marketingtag17 - Master Class "Digital Survival Guide"
 
WebExpresso Agiles Projektmanagement 03/03/2016
WebExpresso Agiles Projektmanagement 03/03/2016WebExpresso Agiles Projektmanagement 03/03/2016
WebExpresso Agiles Projektmanagement 03/03/2016
 
How to run a successful Drupal shop
How to run a successful Drupal shopHow to run a successful Drupal shop
How to run a successful Drupal shop
 
Messbarkeit seo performance
Messbarkeit seo performance Messbarkeit seo performance
Messbarkeit seo performance
 
Drupalcamp London 2015
Drupalcamp London 2015Drupalcamp London 2015
Drupalcamp London 2015
 
WebExpresso - Switch the Switch
WebExpresso - Switch the SwitchWebExpresso - Switch the Switch
WebExpresso - Switch the Switch
 
My Job Is Harder Than Yours (D4D Boston 2014)
My Job Is Harder Than Yours (D4D Boston 2014)My Job Is Harder Than Yours (D4D Boston 2014)
My Job Is Harder Than Yours (D4D Boston 2014)
 
Strategy Session (DrupalCamp CO)
Strategy Session (DrupalCamp CO)Strategy Session (DrupalCamp CO)
Strategy Session (DrupalCamp CO)
 
Amazee web expresso 2 2014
Amazee web expresso 2 2014Amazee web expresso 2 2014
Amazee web expresso 2 2014
 
Logging with Elasticsearch, Logstash & Kibana
Logging with Elasticsearch, Logstash & KibanaLogging with Elasticsearch, Logstash & Kibana
Logging with Elasticsearch, Logstash & Kibana
 
Manage and Deploy your sites with Drush
Manage and Deploy your sites with DrushManage and Deploy your sites with Drush
Manage and Deploy your sites with Drush
 
Overwriting code in Drupal
Overwriting code in DrupalOverwriting code in Drupal
Overwriting code in Drupal
 
Web Expresso: Drupal 8 - What's new
Web Expresso: Drupal 8 - What's newWeb Expresso: Drupal 8 - What's new
Web Expresso: Drupal 8 - What's new
 
Translation Management
Translation ManagementTranslation Management
Translation Management
 
Drupal High Availability High Performance 2012
Drupal High Availability High Performance 2012Drupal High Availability High Performance 2012
Drupal High Availability High Performance 2012
 
Social Media & Community MGMT (for Startups)
Social Media & Community MGMT (for Startups)Social Media & Community MGMT (for Startups)
Social Media & Community MGMT (for Startups)
 
PHP High Availability High Performance
PHP High Availability High PerformancePHP High Availability High Performance
PHP High Availability High Performance
 
Drupal High Availability and High Performance
Drupal High Availability and High PerformanceDrupal High Availability and High Performance
Drupal High Availability and High Performance
 
Drupal & Wordpress
Drupal & WordpressDrupal & Wordpress
Drupal & Wordpress
 
Drupal 7 Einblick und Ausblick
Drupal 7 Einblick und AusblickDrupal 7 Einblick und Ausblick
Drupal 7 Einblick und Ausblick
 

Drupal für Entwickler

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n