Re: コアファイルのオーバーライド方法について

2021年5月27日 at 16:05

バージョン8から application ディレクトリにカスタムコードを追加する方法が変わりました。詳細は公式ドキュメントをご参照ください(未翻訳)

Creating Custom Code in the Application Directory
http://documentation.concrete5.org/developers/framework/extending-concrete5-with-custom-code/creating-custom-code-in-the-application-directory

Re: コアファイルのオーバーライド方法について

2021年5月27日 at 16:13
情報ありがとうございます!
確認いたします!
 

Re: コアファイルのオーバーライド方法について

2021年5月29日 at 17:32
お世話になっております。
395回週刊concrete5でもご回答いただきありがとうございました。

以下、2ファイルについて試してみましたが、
「Psr4ClassLoader が見つからない」というエラーになってしまいます。
何か設定が足りないでしょうか?
追加で情報あればご教示ください。よろしくお願いいたします。

▼Application/src/Form/Service/Widget/DateTime.php

namespace Application\Form\Service\Widget;

class DateTime
{

}


▼Application/bootstrap/autoload.php


defined('C5_EXECUTE') or die('Access Denied.');

/*
* ----------------------------------------------------------------------------
* Load all composer autoload items.
* ----------------------------------------------------------------------------
*/

$classLoader = new \Symfony\Component\ClassLoader\Psr4ClassLoader();
$classLoader->addPrefix('Application\\Form\\Service\\Widget', DIR_APPLICATION . '/' . DIRNAME_CLASSES . '/Form/Service/Widget');
$classLoader->register();



▼結果


Fatal error: Uncaught Error: Class 'Symfony\Component\ClassLoader\Psr4ClassLoader' not found in /home/****/****/public-html/***/application/bootstrap/autoload.php:13 Stack trace: #0
/home/****/****/public-html/***/concrete/bootstrap/autoload.php(10): include() #1
/home/****/****/public-html/***/concrete/dispatcher.php(29): require('/home/devbean/b...') #2
/home/****/****/public-html/***/index.php(3): require('/home/devbean/b...') #3 {main} thrown in
/home/****/****/public-html/***/application/bootstrap/autoload.php on line 13