Drupal
DrupalとTERASOLUNAの比較
はじめに
テラソルナ経験者が新規にドルパルを学習する場合は、先ずはテラソルナとの比較から入るのが都合良いかなと思います。
なぜなら両社は大規模開発時に使う為、書き方に制約を設けているという点で似ているからです。(ザックリ言うとPHP版テラソルナがドルパルといったところ)
また、テラソルナがスプリングブートベースなのと同じで、ドルパルもシンフォニーベースということになります。
Drupal の翻訳システムをJavaScript にも適用してみた
Drupal は多言語対応 CMS の一つです。つまり、URL・ユーザーアカウント・ドメインなど、様々な条件をトリガーに、Web ページ単位もしくはフィールド単位で翻訳することができます。公式サイトでも説明されているように、必要なモジュールをインストールし (有効にし)、言語設定から対応させたい言語を有効にすれば、その言語向けのコンテンツを作成できるようになります。
しかしそれだけだと、PHP などで動的に生成されたページに対応できません。そのため、動的生成に関連した一部の言語向けに、Drupalの翻訳システムを利用するための関数が提供されています。
DrupalにおけるPHPUnitテストについて1ーとりあえず動かしてみよう編ー
概要
本稿はLando環境に構築したDrupalにおいてPHPUnitテストを実施する方法について紹介していきます。
3~4回ほどのシリーズになる予定です。
Acquia CLIを使ってDBデータをローカル開発環境からクラウド環境にデプロイする際に、rsyncのエラーが出る問題の対応
こんにちわ。
最近、Acquia Cloud Platformに手を出しているナカチャンです。
すんごい便利ですよねコレ。
公式さんが出してくださっているセミナー動画
https://www.youtube.com/watch?v=_9uq8Wl8YcA
をみて、自前のローカル環境を構築したのですが、いざローカルからクラウド上の環境(dev環境に)DBデータをデプロイしようとするとエラーが出てうまくできなかったので、その際の対応を備忘録として記載しておきます。
以下、前提です。
DrupalのPermissionsページで入力文字で絞り込むモジュールを推奨
DrupalのPermissionsページで、Permissionが多い場合に特定のPermissionを探すために、頻繁にScroll Up-Downの操作をしなければなりません。Permissions Filter というモジュールを使えば、入力した文字でPermissionの絞り込みができます。操作方法が以下の通りです。ご参考にください。
Drupalのtwigをxdebugでデバッグする方法
概要
本記事では、Drupal9においてtwigテンプレートをデバッグする方法を簡潔に紹介します。
ERROR: Referenced sniff "SlevomatCodingStandard.ControlStructures.RequireNullCoalesceOperator" does not exist
Drupalのコードチェックの時に、以下のエラーを遭遇して、対応方法を探すにはかなり時間がかかって、しかも日本語情報が少ないので、本記事で原因や対応方法などをまとめて共有します。
phpcs --standard=Drupal .
ERROR: Referenced sniff "SlevomatCodingStandard.ControlStructures.RequireNullCoalesceOperator" does not exist
事象
パッケージdrupal/coderの8.3.14から以下のエラーが発生しました。8.3.13まではOKです。
Drupalの非推奨コードをチェックしてくれる分析ツールの紹介
概要
この記事では、drupal-checkというツールを使ってDrupalの非推奨(Deprecated)コードを簡単にチェックする方法を紹介します。
Drupalのバージョンアップ作業前に、カスタムモジュールに非推奨コードはないかなど調べるのに有用です。 VSCodeの拡張機能を導入すれば開発しながらチェックもできます。
*非推奨コード以外にも使用していない変数やPHPDocの不備なども教えてくれます。
PHPStormでDrupalのコーディング規約をチェック
概要
ここでは、PHPStormでDrupalのコーディング規約を自動チェックできるようにする方法を紹介します。