Pimcore Composer

#1

Pimcoreアップデートの際のComposerパスエラーへの対処

PImcore update 4.6.3 to 4.6.4

"Composer is not installed properly"

\website\config\di.example.php —> di.phpとしてコピーして以下の内容に書き換えます。composerをインストールしたパスを指定します。

<?php

// Pimcore is using PHP-DI, see http://php-di.org/doc/

return [
	"pimcore.executable.composer" => "/usr/local/bin/composer",
];
0 Likes

#2

アップデート途中でアクセス権などのエラーになってしまった場合は、管理画面にアクセスできなくなるため、続きは手動でアップデートします。Pimcoreのワーキングディレクトリ内で、以下を実行します。

$ sudo composer install --no-scripts no-plugins

$ sudo composer update --no-scripts no-plugins

アクセス権とパーミッションを再設定して下さい。

0 Likes

#3

Pimcore Ver.5のcomposerによるアップデートについては以下参照のこと。

特にVer.5.3からVer.5.4へのアップデートの際は、composer.json を編集する必要があります。

https://pimcore.com/docs/5.x/Development_Documentation/Installation_and_Upgrade/Upgrade_Notes/Within_V5/index.html

Pimcore管理画面でアップデートプロセスが停止したため、composerによる手動アップデート。

$ sudo composer update

$ sudo composer remove --no-update symfony/symfony amnuts/opcache-gui cache/tag-interop colinmollenhour/credis composer/ca-bundle debril/rss-atom-bundle defuse/php-encryption doctrine/annotations doctrine/cache doctrine/collections doctrine/common doctrine/dbal doctrine/doctrine-bundle doctrine/doctrine-migrations-bundle doctrine/instantiator egulias/email-validator endroid/qr-code geoip2/geoip2 google/apiclient guzzlehttp/guzzle hybridauth/hybridauth lcobucci/jwt league/csv linfo/linfo mjaschen/phpgeo monolog/monolog mpratt/embera myclabs/deep-copy myclabs/php-enum neitanod/forceutf8 nesbot/carbon ocramius/package-versions ocramius/proxy-manager oyejorge/less.php pear/net_url2 phive/twig-extensions-deferred pimcore/core-version piwik/device-detector presta/sitemap-bundle ramsey/uuid sabre/dav sensio/distribution-bundle sensio/framework-extra-bundle sensio/generator-bundle sensiolabs/ansi-to-html symfony-cmf/routing-bundle symfony/monolog-bundle symfony/polyfill-apcu symfony/swiftmailer-bundle tijsverkoyen/css-to-inline-styles twig/extensions twig/twig umpirsky/country-list vrana/adminer vrana/jush wa72/htmlpagedom zendframework/zend-code zendframework/zend-paginator zendframework/zend-servicemanager scheb/two-factor-bundle

ここで上記リンク先の内容に従ってcomposer.jsonを編集します。

$ sudo rm composer.lock

$ sudo rm -rf vender

$ sudo COMPOSER_MEMORY_LIMIT=3G composer require pimcore/pimcore:5.4.*

$ sudo -r pimcore/

$ sudo rm -r pimcore/

$ sudo rm -r web/pimcore/

アクセス権の修復とユーザ再定義

$ sudo chown -R xxx:xxx ./

$ sudo chmod -R XX0 ./

$ sudo chmod -R XXX ./var

0 Likes

#4

Update Pimcore from 5.4.0 to newer version

https://pimcore.com/docs/5.x/Development_Documentation/Installation_and_Upgrade/Updating_Pimcore/index.html

composer.jsonpimcore/pimcoreのバージョンの箇所を更新します。

"pimcore/pimcore": "5.6.*",

アップデート(COMPOSER_MEMORY_LIMIT=-1はオプション)

$ sudo COMPOSER_MEMORY_LIMIT=-1 composer update

composer installを促すメッセージが表示された場合は、

$ sudo composer install

$ sudo bin/console pimcore:migrations:migrate -s pimcore_core -n

アクセス権を再設定します。

$ sudo chown -R admin-user:group /var/www/html/installed_dir
$ sudo chmod -R 7xx /var/www/html/installed_dir

最後にadmin管理ページでキャッシュをクリアします。

0 Likes