0tofu / drupal-project
Project template for Drupal 8 projects with composer
8.x-dev
2020-07-30 02:49 UTC
Requires
- php: >=7.0.8
- composer/installers: ^1.7
- cweagans/composer-patches: ^1.6.5
- drupal-composer/drupal-paranoia: ~1
- drupal/console: ^1.0.2
- drupal/core-composer-scaffold: ^8.8.0
- drupal/core-recommended: ^8.8.0
- drush/drush: ^9.7.1 | ^10.0.0
- vlucas/phpdotenv: ^4.0
- webflo/drupal-finder: ^1.0.0
- zaporylie/composer-drupal-optimizations: ^1.0
Requires (Dev)
- drupal/core-dev: ^8.8.0
Conflicts
This package is auto-updated.
Last update: 2024-03-29 04:11:53 UTC
README
composer create-projectによってDrupal8.xの初期構築を行うパッケージ。
使用方法
最初に composer をインストールしてください。
下記のコマンドでプロジェクトを作成します。
# {some-dir} は Drupal をインストールするディレクトリ.
composer create-project 0tofu/drupal-project:8.x-dev {some-dir} --no-interaction
プロジェクト作成後、インストールディレクトリへ移動しDrupalの初期インストールを実行します。
cd {some-dir}
drush site:install --account-name=admin --account-mail=foo@example.com --account-pass=pass --locale=ja --db-url=mysql://user:password@host:port/dbname
初期インストール後、 settings.php
を変更しgitの初期化を行います
git init
git commit -m "initial commit."
その他ライブラリ導入方法
コントリビュートモジュールやその他ライブラリをインストールする場合
composer require ...
コマンドで導入できます。
cd some-dir composer require drupal/devel:~1.0
Drupal コアのアップデート
composer update
を利用し、パッケージをアップデートします
composer update drupal/core webflo/drupal-core-require-dev "symfony/*" --with-dependencies
git diff
で差分の確認を行います。その際、.htaccess
やrobots.txt
等のファイルも更新される為
必要に応じて差分の取り込みを行います。
コア及びコントリビュートモジュールのパッチ適用
コア等の挙動に問題があり、パッチを当てる必要がある場合 composer.json
へ適用するパッチを記載します。
これは composer-patches によって自動的にパッチが適用されます。
"extra": { "patches": { "drupal/foobar": { "Patch description": "URL or local path to patch" } } }
PHPのバージョンを固定する方法
以下コマンドで実行するPHPのバージョンを固定することが出来ます。
composer config platform.php 7.2
その他
本プロジェクトは drupal-composer/drupal-project のフォークプロジェクトです。
詳細な内容はそちらを参照ください。