Drupal 開発に必要なスキルと知識

Drupal 8ではDrupal 7以前と異なり様々なフレームワークを利用しています。開発を行う際は以下のような知識があると、スムーズな開発を行うことが可能です。

PHP

DrupalはPHPを利用していますので、必然とPHPの知識は必要となります。

html, css, JavaScript

Drupalはhtml, css, JavaScriptでテーマを作成する必要があるので、左記知識も必要になります。

Drupal フックシステム

Drupalを利用するうえで一番必要となるスキルです。Drupal独自のフックと呼ばれる仕組みによって、既存フォームへの差し込みやエンティティの作成・更新・削除時等に任意の処理を行う等、既存処理に対して任意の処理を割り込ませることが可能になっています。

Symfony

Drupal 8のバックエンドにはSymfonyフレームワークを採用しています。Symfonyフレームワークの知識(特にDIと呼ばれる依存性注入の仕組み)を理解していると複雑な機能等を開発する時に役立ちます。

Twig

Drupal 8のテンプレートエンジンとしてtwigを採用しています。twigの書き方や各種関数の知識があるとスムーズにフロントエンド(テーマ)を作成することが可能です。