XreaにComposerをインストール
XreaにはComposerが導入されていないので、手動でインストールが必要になります。
XreaではphpはCGIとして動作するので、今回のようにコマンドラインでの操作時は phpcliを使用します。
php, phpcliは下記の場所にあります。
$ which php
/usr/local/bin/php
$ which phpcli
/usr/local/bin/phpcli
また、register_argc_argv がオフになっているので、
実行時に-d register_argc_argv=1を付与する必要があります。
その都度、入力するのは面倒なのでaliasを登録しておきます。
# ~/.profile
alias php="php74cli -d register_argc_argv=1"
上記ではバージョン7.4を使用しています。
aliasが登録されていれば、Download Composer にあるように以下を実行すれば完了です。
1.Composerをダウンロードする
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
2.ダウンロードした結果を確認する
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e5325b19b381bfd88ce90a5ddb7823406b2a38cff6bb704b0acc289a09c8128d4a8ce2bbafcd1fcbdc38666422fe2806') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
3.Composerをインストールする
php composer-setup.php
4.インストールが完了後、ダウンロードしたパッケージを削除する。
php -r "unlink('composer-setup.php');"
5.バージョンの確認
php composer.phar --version
6.最後にcomposerとしてaliasを登録しておきます。
# ~/.profile
alias composer="php74cli -d register_argc_argv=1 ~/composer.phar"
7.Composerを使ってDrupalのコマースパッケージをインストールする。
-bash-4.2$ composer require "drupal/commerce"
このコマンドの実行結果、下記のように実行履歴が表示される。
Using version ^2.24 for drupal/commerce
./composer.json has been updated
Running composer update drupal/commerce
Loading composer repositories with package information
Updating dependencies
Lock file operations: 10 installs, 0 updates, 0 removals
- Locking commerceguys/addressing (v1.1.1)
- Locking commerceguys/intl (v1.0.7)
- Locking drupal/address (1.9.0)
- Locking drupal/commerce (2.24.0)
- Locking drupal/entity (1.2.0)
- Locking drupal/entity_reference_revisions (1.8.0)
- Locking drupal/inline_entity_form (1.0.0-rc8)
- Locking drupal/profile (1.2.0)
- Locking drupal/state_machine (1.0.0)
- Locking drupal/token (1.9.0)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 10 installs, 0 updates, 0 removals
- Downloading commerceguys/addressing (v1.1.1)
- Downloading drupal/token (1.9.0)
- Downloading drupal/state_machine (1.0.0)
- Downloading drupal/entity (1.2.0)
- Downloading drupal/profile (1.2.0)
- Downloading drupal/inline_entity_form (1.0.0-rc8)
- Downloading drupal/entity_reference_revisions (1.8.0)
- Downloading drupal/address (1.9.0)
- Downloading commerceguys/intl (v1.0.7)
- Downloading drupal/commerce (2.24.0)
- Installing commerceguys/addressing (v1.1.1): Extracting archive
- Installing drupal/token (1.9.0): Extracting archive
- Installing drupal/state_machine (1.0.0): Extracting archive
- Installing drupal/entity (1.2.0): Extracting archive
- Installing drupal/profile (1.2.0): Extracting archive
- Installing drupal/inline_entity_form (1.0.0-rc8): Extracting archive
- Installing drupal/entity_reference_revisions (1.8.0): Extracting archive
- Installing drupal/address (1.9.0): Extracting archive
- Installing commerceguys/intl (v1.0.7): Extracting archive
- Installing drupal/commerce (2.24.0): Extracting archive
Generating autoload files
Hardening vendor directory with .htaccess and web.config files.
24 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Cleaning vendor directory.
コメント
コメントを投稿