以下に統一
/**
* baserCMS : Based Website Development Project <https://basercms.net>
* Copyright (c) baserCMS User Community <https://basercms.net/community/>
*
* @copyright Copyright (c) baserCMS User Community
* @link https://basercms.net baserCMS Project
* @since 5.0.0
* @license http://basercms.net/license/index.html MIT License
*/
つける
/**
* Class BcAdminAppController
* @package BaserCore\Controller\Admin
*/
baserCMSのコア(BaserCore)は、CakePHPのプラグインとしての開発を前提とし、plugins 配下内に配置する仕様とした。 /plugins/baser-core/
CakePHPのプラグインとしての開発を前提とし、plugins 配下内に配置する仕様とした。 /plugins/bc-admin-third/
詳細については、BcAdminThirdの開発 を参考にします。
なお、テーマの定義は現在、BaserCore\Controller\BcAdminAppController::beforeRender()
にて行っています。
その他のプラグインも一旦、plugins 配下内に配置する。
プラグインのロードは、 BaserCore\BcApplication::bootstrap()
にて実装する。
詳細については、プラグインの呼び出し を参考にします。
ルーティングについては、BaserCore\BcPlugin::routes()
にて定義します。
$this->getRequest(); // Controller / View
Router::getRequest(); // Other
$session = $request->getSession();
$session->read('etc');
$request->getPath();
$request->getRequestTarget();
/baser-core/config/bc_form.php
で定義できる
ClassRegistry::init('User');
↓
TableRegistry::getTableLocator()->get('Users');
CakePHP3系よりテーブルプレフィックスはなくなっています。ない前提での移行が必要です。
$this->BcForm->input()
から、$this->BcAdminForm->control()
に変更
$this->search = $templateName; // 旧
$this->help = $templateName; // 旧
↓
$this->setSearch($templateName); // 新
$this->setHelp($templateName); // 新
$this->BcAdmin->setSearch($templateName);
$this->BcAdmin->setHelp($templateName);
$this->pageTitle = $title; // 旧
↓
$this->setTitle($title); // 新
$this->BcAdmin->setTitle($title);
BcUtil
に静的メソッドとして統合。
getVersion()
→ BcUtil::getVersion()
$this->BcTime->format($format, $date);
↓
$this->BcTime->format($date, $format);
また、フォーマットの形式が変更となった。YYYY-MM-dd
https://unicode-org.github.io/icu/userguide/format_parse/datetime/#datetime-format-syntax
\$plugin\['Plugin'\]\['(.+?)'\]
↓
\$plugin->$1
ユニットテストの作成と実行については ユニットテスト を参考にします。
モノレポとして monorepo-builder
を利用し、BaserCore、BcAdminThird も統合的に管理できるようにした。
リリース時にパッケージの分割しょりが必要なります。
詳細については モノレポによるパッケージ管理 を参考にします。
クラス btn-direction bca-table-listup__a
を付与しなければ、CSSが反映されないが、並べ替えの A タグに暮らすを付与できない仕様となってしまっていた。
CSS側を調整する必要あり
メニューの表示に Vue を利用しているが、利用する javascript ファイルにて、node_modules より読み込みたいが、そちらで読み込むと何故かメニューが表示されない。 ダウンロードしたものを配置してそちらを読み込むと表示できる。