More Related Content Similar to Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS (20) More from Tomoki Hasegawa (20) Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS11. Come for the software, stay for the community
Drupal is an open source content management
platform powering millions of websites and
applications. It’s built, used, and supported by an
active and diverse community of people around the
world.
41. Drupal8の拡張性
• モジュール … Drupalの機能をカスタマイズする
• drupal.orgで集中管理されている。
• “17,712 Modules match your search”😍
• テーマ … Drupalの外観をカスタマイズする
• drupal.orgで管理されている。
• drupal.org外にも沢山ある。
• ディストリビューション … モジュールとテーマのパッケージ
• EC用, SNS用など、モジュールとテーマをパッケージしたもの
60. が使う外部ライブラリ
{
"name": "drupal/core",
"description": "Drupal is an open source
content management platform powering
millions of websites and applications.",
"type": "drupal-core",
"license": "GPL-2.0+",
"require": {
"php": ">=5.5.9",
"symfony/class-loader": "2.7.*",
"symfony/console": "2.7.*",
"symfony/css-selector": "2.7.*",
"symfony/dependency-injection": "2.7.*",
"symfony/event-dispatcher": "2.7.*",
"symfony/http-foundation": "2.7.*",
"symfony/http-kernel": "2.7.*",
"symfony/routing": "2.7.*",
"symfony/serializer": "2.7.*",
"symfony/translation": "2.7.*",
"symfony/validator": "2.7.*",
"symfony/process": "2.7.*",
"symfony/yaml": “2.7.*",
"twig/twig": "1.20.*",
"doctrine/common": "~2.4.2",
"doctrine/annotations": "1.2.*",
"guzzlehttp/guzzle": “dev-master#1879fbe8…
"symfony-cmf/routing": "1.3.*",
"easyrdf/easyrdf": "0.9.*",
"phpunit/phpunit": "4.6.*",
"zendframework/zend-feed": "2.4.*",
"mikey179/vfsStream": "~1.2",
"stack/builder": "1.0.*",
"egulias/email-validator": "1.2.*",
"behat/mink": "~1.6",
"behat/mink-goutte-driver": “dev-master#c…
"fabpot/goutte": "~3.1",
"masterminds/html5": "~2.1",
"symfony/psr-http-message-bridge": "v0.2",
"zendframework/zend-diactoros": "1.1.0"
},
61. が使う外部ライブラリ
{
"name": "drupal/core",
"description": "Drupal is an open source
content management platform powering
millions of websites and applications.",
"type": "drupal-core",
"license": "GPL-2.0+",
"require": {
"php": ">=5.5.9",
"symfony/class-loader": "2.7.*",
"symfony/console": "2.7.*",
"symfony/css-selector": "2.7.*",
"symfony/dependency-injection": "2.7.*",
"symfony/event-dispatcher": "2.7.*",
"symfony/http-foundation": "2.7.*",
"symfony/http-kernel": "2.7.*",
"symfony/routing": "2.7.*",
"symfony/serializer": "2.7.*",
"symfony/translation": "2.7.*",
"symfony/validator": "2.7.*",
"symfony/process": "2.7.*",
"symfony/yaml": “2.7.*",
"twig/twig": "1.20.*",
"doctrine/common": "~2.4.2",
"doctrine/annotations": "1.2.*",
"guzzlehttp/guzzle": “dev-master#1879fbe8…
"symfony-cmf/routing": "1.3.*",
"easyrdf/easyrdf": "0.9.*",
"phpunit/phpunit": "4.6.*",
"zendframework/zend-feed": "2.4.*",
"mikey179/vfsStream": "~1.2",
"stack/builder": "1.0.*",
"egulias/email-validator": "1.2.*",
"behat/mink": "~1.6",
"behat/mink-goutte-driver": “dev-master#c…
"fabpot/goutte": "~3.1",
"masterminds/html5": "~2.1",
"symfony/psr-http-message-bridge": "v0.2",
"zendframework/zend-diactoros": "1.1.0"
},
62. が使う外部ライブラリ
{
"name": "drupal/core",
"description": "Drupal is an open source
content management platform powering
millions of websites and applications.",
"type": "drupal-core",
"license": "GPL-2.0+",
"require": {
"php": ">=5.5.9",
"symfony/class-loader": "2.7.*",
"symfony/console": "2.7.*",
"symfony/css-selector": "2.7.*",
"symfony/dependency-injection": "2.7.*",
"symfony/event-dispatcher": "2.7.*",
"symfony/http-foundation": "2.7.*",
"symfony/http-kernel": "2.7.*",
"symfony/routing": "2.7.*",
"symfony/serializer": "2.7.*",
"symfony/translation": "2.7.*",
"symfony/validator": "2.7.*",
"symfony/process": "2.7.*",
"symfony/yaml": “2.7.*",
"twig/twig": "1.20.*",
"doctrine/common": "~2.4.2",
"doctrine/annotations": "1.2.*",
"guzzlehttp/guzzle": “dev-master#1879fbe8…
"symfony-cmf/routing": "1.3.*",
"easyrdf/easyrdf": "0.9.*",
"phpunit/phpunit": "4.6.*",
"zendframework/zend-feed": "2.4.*",
"mikey179/vfsStream": "~1.2",
"stack/builder": "1.0.*",
"egulias/email-validator": "1.2.*",
"behat/mink": "~1.6",
"behat/mink-goutte-driver": “dev-master#c…
"fabpot/goutte": "~3.1",
"masterminds/html5": "~2.1",
"symfony/psr-http-message-bridge": "v0.2",
"zendframework/zend-diactoros": "1.1.0"
},
63. が使う外部ライブラリ
{
"name": "drupal/core",
"description": "Drupal is an open source
content management platform powering
millions of websites and applications.",
"type": "drupal-core",
"license": "GPL-2.0+",
"require": {
"php": ">=5.5.9",
"symfony/class-loader": "2.7.*",
"symfony/console": "2.7.*",
"symfony/css-selector": "2.7.*",
"symfony/dependency-injection": "2.7.*",
"symfony/event-dispatcher": "2.7.*",
"symfony/http-foundation": "2.7.*",
"symfony/http-kernel": "2.7.*",
"symfony/routing": "2.7.*",
"symfony/serializer": "2.7.*",
"symfony/translation": "2.7.*",
"symfony/validator": "2.7.*",
"symfony/process": "2.7.*",
"symfony/yaml": “2.7.*",
"twig/twig": "1.20.*",
"doctrine/common": "~2.4.2",
"doctrine/annotations": "1.2.*",
"guzzlehttp/guzzle": “dev-master#1879fbe8…
"symfony-cmf/routing": "1.3.*",
"easyrdf/easyrdf": "0.9.*",
"phpunit/phpunit": "4.6.*",
"zendframework/zend-feed": "2.4.*",
"mikey179/vfsStream": "~1.2",
"stack/builder": "1.0.*",
"egulias/email-validator": "1.2.*",
"behat/mink": "~1.6",
"behat/mink-goutte-driver": “dev-master#c…
"fabpot/goutte": "~3.1",
"masterminds/html5": "~2.1",
"symfony/psr-http-message-bridge": "v0.2",
"zendframework/zend-diactoros": "1.1.0"
},
64. が使う外部ライブラリ
{
"name": "drupal/core",
"description": "Drupal is an open source
content management platform powering
millions of websites and applications.",
"type": "drupal-core",
"license": "GPL-2.0+",
"require": {
"php": ">=5.5.9",
"symfony/class-loader": "2.7.*",
"symfony/console": "2.7.*",
"symfony/css-selector": "2.7.*",
"symfony/dependency-injection": "2.7.*",
"symfony/event-dispatcher": "2.7.*",
"symfony/http-foundation": "2.7.*",
"symfony/http-kernel": "2.7.*",
"symfony/routing": "2.7.*",
"symfony/serializer": "2.7.*",
"symfony/translation": "2.7.*",
"symfony/validator": "2.7.*",
"symfony/process": "2.7.*",
"symfony/yaml": “2.7.*",
"twig/twig": "1.20.*",
"doctrine/common": "~2.4.2",
"doctrine/annotations": "1.2.*",
"guzzlehttp/guzzle": “dev-master#1879fbe8…
"symfony-cmf/routing": "1.3.*",
"easyrdf/easyrdf": "0.9.*",
"phpunit/phpunit": "4.6.*",
"zendframework/zend-feed": "2.4.*",
"mikey179/vfsStream": "~1.2",
"stack/builder": "1.0.*",
"egulias/email-validator": "1.2.*",
"behat/mink": "~1.6",
"behat/mink-goutte-driver": “dev-master#c…
"fabpot/goutte": "~3.1",
"masterminds/html5": "~2.1",
"symfony/psr-http-message-bridge": "v0.2",
"zendframework/zend-diactoros": "1.1.0"
},
65. が使う外部ライブラリ
{
"name": "drupal/core",
"description": "Drupal is an open source
content management platform powering
millions of websites and applications.",
"type": "drupal-core",
"license": "GPL-2.0+",
"require": {
"php": ">=5.5.9",
"symfony/class-loader": "2.7.*",
"symfony/console": "2.7.*",
"symfony/css-selector": "2.7.*",
"symfony/dependency-injection": "2.7.*",
"symfony/event-dispatcher": "2.7.*",
"symfony/http-foundation": "2.7.*",
"symfony/http-kernel": "2.7.*",
"symfony/routing": "2.7.*",
"symfony/serializer": "2.7.*",
"symfony/translation": "2.7.*",
"symfony/validator": "2.7.*",
"symfony/process": "2.7.*",
"symfony/yaml": “2.7.*",
"twig/twig": "1.20.*",
"doctrine/common": "~2.4.2",
"doctrine/annotations": "1.2.*",
"guzzlehttp/guzzle": “dev-master#1879fbe8…
"symfony-cmf/routing": "1.3.*",
"easyrdf/easyrdf": "0.9.*",
"phpunit/phpunit": "4.6.*",
"zendframework/zend-feed": "2.4.*",
"mikey179/vfsStream": "~1.2",
"stack/builder": "1.0.*",
"egulias/email-validator": "1.2.*",
"behat/mink": "~1.6",
"behat/mink-goutte-driver": “dev-master#c…
"fabpot/goutte": "~3.1",
"masterminds/html5": "~2.1",
"symfony/psr-http-message-bridge": "v0.2",
"zendframework/zend-diactoros": "1.1.0"
},
68. • Drupal7
• PHP5.2.4 or later
• Drupal8
• PHP5.5.9 or later
Drupalが要求するPHP
PHP 5.3.0
PHP 5.4.0
名前空間クロージャ
トレイトarray() → []
69. 2005
2007
2009
2010
2011
2015
2014
2006
2013
2008
2004
6⽉ PHP 5.3.0
3⽉ PHP 5.4.0 2012
6⽉ PHP 5.5.0
8⽉ PHP 5.6.0
PHP5.2.4+
名前空間クロージャ
トレイトarray() → []
7⽉ PHP 4.4.0
7⽉ PHP 5.0.0
11⽉ PHP 5.1.0
12⽉ PHP 5.2.0
7⽉ 12⽉でPHP4サポート終了発表
Composer 1.0.0-alpha1
PSR−4
PHP Standard Recommendation
5⽉ Drupal 7
2016
9⽉ code freeze for Drupal 7
2⽉ Drupal 6 PHP5+
1⽉ Drupal 5 PHP4.x.x
PSR-2
70. 2005
2007
2009
2010
2011
2015
2014
2006
2013
2008
2004
6⽉ PHP 5.3.0
3⽉ PHP 5.4.0 2012
6⽉ PHP 5.5.0
8⽉ PHP 5.6.0
PHP5.2.4+
名前空間クロージャ
トレイトarray() → []
7⽉ PHP 4.4.0
7⽉ PHP 5.0.0
11⽉ PHP 5.1.0
12⽉ PHP 5.2.0
7⽉ 12⽉でPHP4サポート終了発表
Composer 1.0.0-alpha1
PSR−4
PHP Standard Recommendation
5⽉ Drupal 7
2016
9⽉ code freeze for Drupal 7
2⽉ Drupal 6 PHP5+
11⽉ Drupal 8
🎉
1⽉ Drupal 5 PHP4.x.x
PSR-2
71. 2005
2007
2009
2010
2011
2015
2014
2006
2013
2008
2004
6⽉ PHP 5.3.0
3⽉ PHP 5.4.0 2012
6⽉ PHP 5.5.0
8⽉ PHP 5.6.0
PHP5.2.4+
PHP5.5.9+
名前空間クロージャ
トレイトarray() → []
7⽉ PHP 4.4.0
7⽉ PHP 5.0.0
11⽉ PHP 5.1.0
12⽉ PHP 5.2.0
7⽉ 12⽉でPHP4サポート終了発表
Composer 1.0.0-alpha1
PSR−4
PHP Standard Recommendation
5⽉ Drupal 7
2016
9⽉ code freeze for Drupal 7
2⽉ Drupal 6 PHP5+
11⽉ Drupal 8
🎉
1⽉ Drupal 5 PHP4.x.x
PSR-2
72. 2005
2007
2009
2010
2011
2015
2014
2006
2013
2008
2004
6⽉ PHP 5.3.0
3⽉ PHP 5.4.0 2012
6⽉ PHP 5.5.0
8⽉ PHP 5.6.0
PHP5.2.4+
PHP5.5.9+
名前空間クロージャ
トレイトarray() → []
7⽉ PHP 4.4.0
7⽉ PHP 5.0.0
11⽉ PHP 5.1.0
12⽉ PHP 5.2.0
7⽉ 12⽉でPHP4サポート終了発表
Composer 1.0.0-alpha1
PSR−4
PHP Standard Recommendation
5⽉ Drupal 7
2016
9⽉ code freeze for Drupal 7
2⽉ Drupal 6 PHP5+
11⽉ Drupal 8
🎉
12⽉ PHP 7
🎉
1⽉ Drupal 5 PHP4.x.x
PSR-2