国産オープンソース「baserCMS」が4月19日にメジャーアップデートリリース!CakePHP4系に刷新し、ヘッドレスCMS対応へ進化!
[23/04/20]
提供元:@Press
提供元:@Press
NPO法人ベーサー・ファウンデーション事務局(所在地:福岡県福岡市/理事長:江頭 竜二)は、国産オープンソースCMS「baserCMS」に対し、開発や運営を支援しています。
この度、かねてより開発していたbaserCMS5を2023年4月19日(水)にリリースし、提供を開始したことをお知らせします。これにより、「baserCMS」は、ヘッドレスに対応した国産オープンソースCMSへと進化しました。
画像1: https://www.atpress.ne.jp/releases/350291/LL_img_350291_1.jpg
baserCMS5
■baserCMS 5.0.0について( https://basercms.net/ver5/ )
「baserCMS」は、多くのWebサイトに利用されている国産オープンソースCMSです。
今回のメジャーアップデートでは、CakePHPを最新版のCakePHP4系に刷新し、ヘッドレスに対応するCMSとなりました。このメジャーアップデートによりbaserCMSは、従来のWebサイト構築だけでなく、データAPIプラットフォームとしても利用できるようになります。
■「baserCMS」メジャーアップデート詳細
●新機能
・REST API
ヘッドレス化の仕組みとして外部のアプリケーションよりアクセス可能なREST APIを備えます。認証には、セキュアなJWTを採用し、安全な通信を実現できます。REST APIを利用することでマルチデバイスにも対応が可能となりました。
詳しくはこちら
https://baserproject.github.io/5/ver5_tour#rest-api
・カスタムコンテンツ
カスタムコンテンツとは、管理画面においてノーコードでオリジナルコンテンツのフィールドを定義し、そのコンテンツに対する管理機能とフロントエンドに表示するための仕組みを提供する機能です。管理画面から登録したデータはREST APIで取得する事も可能です。これにより、「baserCMS5」はヘッドレスCMSとしても機能します。
詳しくはこちら
https://baserproject.github.io/5/ver5_tour#%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84
・オートアップデート
オフィシャルのリリース情報を取得し、簡単にbaserCMSコアをアップデートする事ができる機能です。これまで面倒だったアップデート作業がボタン一つで完了する事ができるようになりました。
詳しくはこちら
https://baserproject.github.io/5/ver5_tour#%E3%82%AA%E3%83%BC%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88
●技術的なアップデート
・サービスクラスの導入
ビジネスロジックをモデルから分け、コントローラーからも切り離しやすくしてテスタブルにするため、サービスクラスを導入しています。サービスクラスは、CakePHP4.2で導入されたDIコンテナを利用しコントローラーに注入します。DIコンテナは、プラグインの開発でも利用する事ができるようになりました。
・コアの疎結合化
baserCMSコアの機能をコアプラグインとしてプラグイン化する事で疎結合化を行い、コアをコンパクトにし、メンテナンス性を高めています。
不要な機能はオフにする事で、管理画面がシンプルとなり使いやすくなりました。
・パッケージ管理の導入
baserCMSコア、およびコアプラグインは、CakePHPのプラグインとして開発しており、Composerで導入できるようになっています。なお、各パッケージの依存関係もComposerで管理するようにしています。
・モノレポの導入
存在するコアプラグインは、13つ。この全てをモノレポ(MonorepoBuilder)で、1つのレポジトリにて統合管理しています。これにより、リリース時には分割されたレポジトリにそれぞれ反映する事が可能となり、Composerでは、必要なパッケージだけを取得可能な状態となっています。また、Javascriptにおいては、npm workspaceを採用し、それぞれのコアプラグインで必要なJSパッケージを統合管理しています。
●支持され続けるbaserCMS
・全てが日本語対応
baserCMSは日本生まれの国産CMSです。パッケージをはじめ、マニュアルやソースコードのコメントなどが全て日本語で記載されており、初めてでもわかりやすく、使いやすいCMSです。
・Webサイト制作のための各種機能
サイト全体がコンテンツツリー構造で、ブログやメールフォームも一箇所で視覚的に管理することができます。尚、今回のメジャーアップデートによりヘッドレスに対応しましたが、これまで通りテーマの仕組みも備えています。
・誰もが操作しやすい管理画面
コンテンツツリー内でのページの移動はドラッグ&ドロップで行えるほか、ページごとの公開・編集・複製などはプルダウンメニューから直感的に行えます。
・カスタマイズ性の高さ
baserCMSは、日常的にWeb制作を行っているメンバーが開発に携わっています。ファイル構成がわかりやすくメンテナンスしやすいほか、プラグインによるカスタマイズも簡単に行うことが出来ます。
・セキュリティにもしっかりと対応
「VAddy」による脆弱性検査をクリアしており、セキュリティ的にも安心して利用できます。また、NPO法人ベーサー・ファウンデーションが安心して利用してもらうために管理・運営を行っています。
・充実したコミュニティ
baserCMSについて気軽に質問できるユーザーズフォーラムや、ユーザー同士がより深く交流ができるSlackなど、コミュニティーも充実しています。
Twitter https://twitter.com/basercms
Facebook https://www.facebook.com/basercms
Slack https://basercms.slack.com
■baserCMS メジャーアップデート貢献者
baserCMSは、日々コミュニティーメンバーにより開発が進められています。今回のメジャーアップデートでは、以下のコミュニティーメンバーが開発に携わってくれました。
humuhimi、HungDV2022、Chuong Le、gondoh、kaburk、mb-t-goto、
seto1、平岡 孝一、momofff、kagasawa、kiyosue、kk-uchino、
t-uchiba、zaemon1251-hesty、fuchigam1、Diwamoto、yama、
yocomado、nghiem-mb、Ikebe Mitsuaki、YASUO DOI、rabbitchang、
加藤 朗、cu-morishita、ryuring
(※順不同、表記はGitHubアカウント名)
■国産オープンソースCMS「baserCMS」について
「baserCMS」(読み:ベーサーシーエムエス) https://basercms.net/
2010年に開発者の江頭竜二によって国産のオープンソースCMSとしてリリース。国産のため、開発ドキュメントやヘルプなどが全て日本語で制作されている。2020年には、30万ダウンロードを突破し、様々な企業や個人が運営するWebサイトにて利用されている。
2023年4月には、新バージョン「baserCMS5」をリリース。
画像2: https://www.atpress.ne.jp/releases/350291/LL_img_350291_2.png
ロゴ
baserCMS スポンサー企業:
株式会社ディーゼロ、株式会社キャッチアップ、株式会社ITM
baserCMS 支援サービス:
VADDY(株式会社ビットフォレスト)、Backlog(株式会社ヌーラボ)、イーベ!(株式会社フラッグシステム)、JET BRAINS
この度、かねてより開発していたbaserCMS5を2023年4月19日(水)にリリースし、提供を開始したことをお知らせします。これにより、「baserCMS」は、ヘッドレスに対応した国産オープンソースCMSへと進化しました。
画像1: https://www.atpress.ne.jp/releases/350291/LL_img_350291_1.jpg
baserCMS5
■baserCMS 5.0.0について( https://basercms.net/ver5/ )
「baserCMS」は、多くのWebサイトに利用されている国産オープンソースCMSです。
今回のメジャーアップデートでは、CakePHPを最新版のCakePHP4系に刷新し、ヘッドレスに対応するCMSとなりました。このメジャーアップデートによりbaserCMSは、従来のWebサイト構築だけでなく、データAPIプラットフォームとしても利用できるようになります。
■「baserCMS」メジャーアップデート詳細
●新機能
・REST API
ヘッドレス化の仕組みとして外部のアプリケーションよりアクセス可能なREST APIを備えます。認証には、セキュアなJWTを採用し、安全な通信を実現できます。REST APIを利用することでマルチデバイスにも対応が可能となりました。
詳しくはこちら
https://baserproject.github.io/5/ver5_tour#rest-api
・カスタムコンテンツ
カスタムコンテンツとは、管理画面においてノーコードでオリジナルコンテンツのフィールドを定義し、そのコンテンツに対する管理機能とフロントエンドに表示するための仕組みを提供する機能です。管理画面から登録したデータはREST APIで取得する事も可能です。これにより、「baserCMS5」はヘッドレスCMSとしても機能します。
詳しくはこちら
https://baserproject.github.io/5/ver5_tour#%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84
・オートアップデート
オフィシャルのリリース情報を取得し、簡単にbaserCMSコアをアップデートする事ができる機能です。これまで面倒だったアップデート作業がボタン一つで完了する事ができるようになりました。
詳しくはこちら
https://baserproject.github.io/5/ver5_tour#%E3%82%AA%E3%83%BC%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88
●技術的なアップデート
・サービスクラスの導入
ビジネスロジックをモデルから分け、コントローラーからも切り離しやすくしてテスタブルにするため、サービスクラスを導入しています。サービスクラスは、CakePHP4.2で導入されたDIコンテナを利用しコントローラーに注入します。DIコンテナは、プラグインの開発でも利用する事ができるようになりました。
・コアの疎結合化
baserCMSコアの機能をコアプラグインとしてプラグイン化する事で疎結合化を行い、コアをコンパクトにし、メンテナンス性を高めています。
不要な機能はオフにする事で、管理画面がシンプルとなり使いやすくなりました。
・パッケージ管理の導入
baserCMSコア、およびコアプラグインは、CakePHPのプラグインとして開発しており、Composerで導入できるようになっています。なお、各パッケージの依存関係もComposerで管理するようにしています。
・モノレポの導入
存在するコアプラグインは、13つ。この全てをモノレポ(MonorepoBuilder)で、1つのレポジトリにて統合管理しています。これにより、リリース時には分割されたレポジトリにそれぞれ反映する事が可能となり、Composerでは、必要なパッケージだけを取得可能な状態となっています。また、Javascriptにおいては、npm workspaceを採用し、それぞれのコアプラグインで必要なJSパッケージを統合管理しています。
●支持され続けるbaserCMS
・全てが日本語対応
baserCMSは日本生まれの国産CMSです。パッケージをはじめ、マニュアルやソースコードのコメントなどが全て日本語で記載されており、初めてでもわかりやすく、使いやすいCMSです。
・Webサイト制作のための各種機能
サイト全体がコンテンツツリー構造で、ブログやメールフォームも一箇所で視覚的に管理することができます。尚、今回のメジャーアップデートによりヘッドレスに対応しましたが、これまで通りテーマの仕組みも備えています。
・誰もが操作しやすい管理画面
コンテンツツリー内でのページの移動はドラッグ&ドロップで行えるほか、ページごとの公開・編集・複製などはプルダウンメニューから直感的に行えます。
・カスタマイズ性の高さ
baserCMSは、日常的にWeb制作を行っているメンバーが開発に携わっています。ファイル構成がわかりやすくメンテナンスしやすいほか、プラグインによるカスタマイズも簡単に行うことが出来ます。
・セキュリティにもしっかりと対応
「VAddy」による脆弱性検査をクリアしており、セキュリティ的にも安心して利用できます。また、NPO法人ベーサー・ファウンデーションが安心して利用してもらうために管理・運営を行っています。
・充実したコミュニティ
baserCMSについて気軽に質問できるユーザーズフォーラムや、ユーザー同士がより深く交流ができるSlackなど、コミュニティーも充実しています。
Twitter https://twitter.com/basercms
Facebook https://www.facebook.com/basercms
Slack https://basercms.slack.com
■baserCMS メジャーアップデート貢献者
baserCMSは、日々コミュニティーメンバーにより開発が進められています。今回のメジャーアップデートでは、以下のコミュニティーメンバーが開発に携わってくれました。
humuhimi、HungDV2022、Chuong Le、gondoh、kaburk、mb-t-goto、
seto1、平岡 孝一、momofff、kagasawa、kiyosue、kk-uchino、
t-uchiba、zaemon1251-hesty、fuchigam1、Diwamoto、yama、
yocomado、nghiem-mb、Ikebe Mitsuaki、YASUO DOI、rabbitchang、
加藤 朗、cu-morishita、ryuring
(※順不同、表記はGitHubアカウント名)
■国産オープンソースCMS「baserCMS」について
「baserCMS」(読み:ベーサーシーエムエス) https://basercms.net/
2010年に開発者の江頭竜二によって国産のオープンソースCMSとしてリリース。国産のため、開発ドキュメントやヘルプなどが全て日本語で制作されている。2020年には、30万ダウンロードを突破し、様々な企業や個人が運営するWebサイトにて利用されている。
2023年4月には、新バージョン「baserCMS5」をリリース。
画像2: https://www.atpress.ne.jp/releases/350291/LL_img_350291_2.png
ロゴ
baserCMS スポンサー企業:
株式会社ディーゼロ、株式会社キャッチアップ、株式会社ITM
baserCMS 支援サービス:
VADDY(株式会社ビットフォレスト)、Backlog(株式会社ヌーラボ)、イーベ!(株式会社フラッグシステム)、JET BRAINS