Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
メジャーバージョンアップ直前!baserCMS次期バージョン開発の舞台裏
Search
もも
August 28, 2021
Technology
0
290
メジャーバージョンアップ直前!baserCMS次期バージョン開発の舞台裏
2021.08.28 Open Developers Conference 2020 Online
もも
August 28, 2021
Tweet
Share
More Decks by もも
See All by もも
自分好みのWebサイトが作れる!誰でも簡単baserCMSのススメ
momofff
1
820
エンジニアが成長できるbaserCMSの開発コミュニティ
momofff
0
340
エンジニアでもできる簡単親切エラーUI
momofff
0
310
Other Decks in Technology
See All in Technology
宇宙ベンチャーにおける最近の情シス取り組みについて
axelmizu
0
110
MLOps の現場から
asei
6
640
Snykで始めるセキュリティ担当者とSREと開発者が楽になる脆弱性対応 / Getting started with Snyk Vulnerability Response
yamaguchitk333
2
180
watsonx.ai Dojo #5 ファインチューニングとInstructLAB
oniak3ibm
PRO
0
160
Storage Browser for Amazon S3
miu_crescent
1
140
re:Invent 2024 Innovation Talks(NET201)で語られた大切なこと
shotashiratori
0
310
Microsoft Azure全冠になってみた ~アレを使い倒した者が試験を制す!?~/Obtained all Microsoft Azure certifications Those who use "that" to the full will win the exam! ?
yuj1osm
2
110
2024年にチャレンジしたことを振り返るぞ
mitchan
0
140
非機能品質を作り込むための実践アーキテクチャ
knih
3
1.1k
Opcodeを読んでいたら何故かphp-srcを読んでいた話
murashotaro
0
180
【re:Invent 2024 アプデ】 Prompt Routing の紹介
champ
0
140
Wvlet: A New Flow-Style Query Language For Functional Data Modeling and Interactive Data Analysis - Trino Summit 2024
xerial
1
110
Featured
See All Featured
Being A Developer After 40
akosma
87
590k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
2
290
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
111
49k
The Language of Interfaces
destraynor
154
24k
Documentation Writing (for coders)
carmenintech
66
4.5k
Become a Pro
speakerdeck
PRO
26
5k
Visualization
eitanlees
146
15k
Code Review Best Practice
trishagee
65
17k
Site-Speed That Sticks
csswizardry
2
190
Bash Introduction
62gerente
608
210k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Transcript
Open Developers Conference 2021 Online #opendevcon #basercms 直前! 直前! メジャーバージョンアップ
メジャーバージョンアップ メジャーバージョンアップ
Profile 桃井 亮介
概要 伝えたいこと baserCMSはエンジニアにおすすめ 新メジャーバージョンucmitzの最新情報 開発に携わることで更なるスキルアップに!
Agenda Agenda クリエイターにおすすめ!baserCMSとは ここがすごい!新メジャーバージョンucmitz CMSメジャーバージョン開発の舞台裏 baserCMSに参加する
Attention もくもく会 同時開催中! 登壇内容以外も何でも質問OK メジャーバージョン絶賛開発中 8/28 Sat 13:00〜17:00 https://meet.google.com/ruj-azjo-nru
Attention Hashtags イベントのハッシュタグはこちら ※登壇内容は開発中の情報につき変更する可能性があります
01 クリエイターにおすすめ! baserCMS とは
Webサイトを⾃由にカスタマイズできる無償のCMS 国産で⽇本語標準のドキュメント・コミュニティ CakePHP製の⾼いカスタマイズ性・メンテナンス性 baserCMSとは baserCMS とは
ログイン認証 / ユーザー登録・編集 / ユーザーグループ登録・編集 / アクセス制限設定 / アクセス制限の簡単追加 /
代理ログイン/コンテンツ管理 公開状態設定 / コンテンツコピー / ゴミ箱 / フォルダ / エイリアス / リンク / コンテンツ検索 / 固定ページタイトル・説明⽂個別設定 / 固定ペ 除外設定 / サブサイト管理 / サブサイト登録編集 / サイト間連携 / サイト間コピー / サイト間エイリアス作成 / デバイス設定 / ⾔語設定 / 固定 ジテンプレート読み込み / 固定ページテンプレート書き出し / 固定ページコンテンツテンプレート切り替え / 固定ページモバイル連動 /隠しコ グ管理 / ブログ記事登録・編集 / ブログ記事公開状態設定 / サイト検索除外設定 / コメント管理 / ブログカテゴリ登録・編集 / ブログタグ登録 グテンプレート切り替えアイキャッチ画像 / 表⽰件数設定 / メールフォーム管理 / メール項⽬登録・編集 / メール項⽬並び替え / 受信メール⼀覧 SSL利⽤設定 / BCCの利⽤設定 / メールフォームテンプレート切り替え / 送信メールテンプレート切り替え / 送信完了後リダイレクトURL登録 送信メールCSVダウンロード / フィード管理 / 複数フィード合成 / カテゴリ絞り込み / 記事表⽰件数指定 / フィードテンプレート複数登録 アップロードファイル管理 / ファイル貼り付け / 画像サイズ設定 / 編集制限設定 / カテゴリ登録・編集 / メニュー管理 / メニュー並び替え テーマ管理 / テンプレート編集 / ファイルアップロード / コアファイル複製 / テーマ設定 / ウィジェットエリア管理 / ウィジェット登録・設定 ウィジェット並び替え / プラグイン管理 / システム設定 / データバックアップ / GoogleMaps⽤住所登録 / 検索インデックス コンテンツ管理 メンテナンス切り替え / エディタタイプ切り替えメール送信設定 / 制作・開発モード切り替え / 管理画⾯テーマ設定 / WYSIWYGエディタ baserCMS 機能⼀覧 baserCMSでできること
ログイン認証 / ユーザー登録・編集 / ユーザーグループ登録・編集 / アクセス制限設定 / アクセス制限の簡単追加 /
代理ログイン/コンテンツ管理 公開状態設定 / コンテンツコピー / ゴミ箱 / フォルダ / エイリアス / リンク / コンテンツ検索 / 固定ページタイトル・説明⽂個別設定 / 固定ペ 除外設定 / サブサイト管理 / サブサイト登録編集 / サイト間連携 / サイト間コピー / サイト間エイリアス作成 / デバイス設定 / ⾔語設定 / 固定 ジテンプレート読み込み / 固定ページテンプレート書き出し / 固定ページコンテンツテンプレート切り替え / 固定ページモバイル連動 /隠しコ グ管理 / ブログ記事登録・編集 / ブログ記事公開状態設定 / サイト検索除外設定 / コメント管理 / ブログカテゴリ登録・編集 / ブログタグ登録 グテンプレート切り替えアイキャッチ画像 / 表⽰件数設定 / メールフォーム管理 / メール項⽬登録・編集 / メール項⽬並び替え / 受信メール⼀覧 SSL利⽤設定 / BCCの利⽤設定 / メールフォームテンプレート切り替え / 送信メールテンプレート切り替え / 送信完了後リダイレクトURL登録 送信メールCSVダウンロード / フィード管理 / 複数フィード合成 / カテゴリ絞り込み / 記事表⽰件数指定 / フィードテンプレート複数登録 アップロードファイル管理 / ファイル貼り付け / 画像サイズ設定 / 編集制限設定 / カテゴリ登録・編集 / メニュー管理 / メニュー並び替え テーマ管理 / テンプレート編集 / ファイルアップロード / コアファイル複製 / テーマ設定 / ウィジェットエリア管理 / ウィジェット登録・設定 ウィジェット並び替え / プラグイン管理 / システム設定 / データバックアップ / GoogleMaps⽤住所登録 / 検索インデックス コンテンツ管理 メンテナンス切り替え / エディタタイプ切り替えメール送信設定 / 制作・開発モード切り替え / 管理画⾯テーマ設定 / WYSIWYGエディタ baserCMS 機能⼀覧 公式サイトを⾒るとたくさん! 公式サイトを⾒るとたくさん! 公式サイトを⾒るとたくさん! baserCMSでできること
baserCMS 機能ピックアップ 複数ブログ設置 テーマ・プラグイン 複数サイト管理 メールフォーム設置 ドラッグ&ドロップ操作 固定ページ設置 baserCMSでできること
baserCMS 機能ピックアップ baserCMSでできること 複数ブログ設置 テーマ・プラグイン 複数サイト管理 メールフォーム設置 ドラッグ&ドロップ操作 固定ページ設置 ブログだけじゃない!
Webサイトに欲しい機能が標準搭載! ブログだけじゃない! Webサイトに欲しい機能が標準搭載! ブログだけじゃない! Webサイトに欲しい機能が標準搭載!
拡張プラグイン CMS⽣成のページを HTMLとして静的出⼒ ページ表⽰速度アップ CuStatic 40以上のブロックで HTMLを意識せずに ページをレイアウト BurgerEditor baserCMSでできること
CuCustomField ブログの編集画⾯に カスタムフィールドで ⾃由⾃在に項⽬追加
CMS 選びって何で悩みますか? クリエイター向けおすすめポイント
少ない学習コスト CakePHPが書ければ独⾃プラグインで拡張可能 初期学習コストが少ないCakePHPがベース CakePHP baserCMS Theme Plugin Plugin クリエイター向けおすすめポイント
⾼いメンテナンス性 CMSのコアファイルを編集せずにオーバーライド可能 規約があるので複数⼈・⻑期開発でも統⼀性を保持 Cake CakePHPコア Baser BaserCMSコア lib app ファイル設置でCMSコアをオーバーライド
html クリエイター向けおすすめポイント
セキュリティも安⼼ セキュリティはフレームワークが担保 カスタマイズもフレームワークの機能で拡張するので コアの開発には脆弱性診断ツールVAddyを導⼊ クリエイター向けおすすめポイント
簡単導⼊ レンタルサーバーで簡単インストール機能提供 GitHubで開発者向けDocker環境提供 DBがなくてもSQLite対応なのでインストール可能 クリエイター向けおすすめポイント
クリエイターのこだわりを守る クリエイターと運⽤者を明確に分けた設計 運営者の低リテラシーによるデザイン崩壊を防⽌ 編集画⾯からはコンテンツのみを編集可能 クリエイター向けおすすめポイント
プラグイン・テーマ販売 販売プラットフォーム baserマーケットを展開 baserCMSのライセンスはMITライセンス 開発したプラグイン・テーマを有償販売可能 クリエイター向けおすすめポイント
おすすめポイント CakePHPをベースにした⾼いメンテナンス性 クリエイター向けで⾼いカスタマイズ性 Webサイトに必要な機能を標準搭載 クリエイター向けおすすめポイント
02 ここがすごい! 新メジャーバージョンucmitz
baserCMSの開発 進⾏中のプロダクト 現在メインでリリース中のバージョン CakePHP2.xで開発中 baserCMS 4.x baserCMS 5.x (ucmitz) 次期リリースのバージョン
CakePHP4.xで絶賛開発中 new
ucmitzとは ucmitz とは ucmitz完成をもってbaserCMS5.0スタート baserCMSのCakePHP4.x対応プロジェクト ウシミッツ
ucmitzの新コンテンツ ucmitz の技術的ポイント
ucmitzの技術的ポイント CakePHP4 CakePHP4のプラグインとして疎結合に開発 PHP7.2以上の型機能を使い厳格な実装 ベースのCakePHPを2から4にバージョンアップ
ucmitzの技術的ポイント composer コア機能、テーマを分散管理 CakePHP4のプラグイン パッケージ管理ツールcomposerで導⼊可能
ucmitzの技術的ポイント サービスレイヤー化 クラスの責務を明確に⾼凝集低結合な実装 DI (依存性注⼊) コンテナとサービスクラスを導⼊ ドメイン駆動開発を参考にした設計
ucmitzの技術的ポイント JWT 認証 マルチデバイス (クロスドメイン) で制約が少ない 電⼦署名を利⽤していて改竄検知が可能 JSON Web Tokenの認証技術
ucmitzの新コンテンツ ucmitz の新機能・コンテンツ
ucmitzの新機能・コンテンツ ダッシュボード SNS流⼊、ページランキング、お問い合わせ数表⽰ PV / UU、ページ表⽰速度、リンク切れページ⼀覧 ダッシュボードでWebサイトの健康状態を把握
ucmitzの新機能・コンテンツ カスタムコンテンツ フロントエンドで⾃由にレイアウト可能 投稿画⾯の項⽬を⾃在に設定可能 カスタムコンテンツ
ucmitzの新機能・コンテンツ REST API 管理画⾯外からでもデータ投稿や操作が可能 ヘッドレスCMSやマルチデバイスでデータ活⽤ REST API 実装
ucmitzの新機能・コンテンツ ユーザー管理機能強化 グループの管理、権限の付与や変更が簡易化 1ユーザー1グループが1ユーザー複数グループ ユーザー権限をより柔軟にできるよう設計
ucmitzのおすすめポイント ucmitz の特徴 機能・コンテンツが増えリッチなCMSに進化 導⼊技術・設計を刷新し保守性を更に向上 ucmitzはCakePHP4対応プロジェクト
03 CMS メジャーバージョン 開発の舞台裏
ucmitzの開発 ucmitz 開発の活動
ucmitzの開発 ucmitz 開発ロードマップ next ucmitz 1.0.0 2021.06 ucmitz 2.0.0 2021.09
baserCMS 5.0.0 2022.03 ODC 2021 2021.08 ucmitz 3.0.0 2021.12
ucmitz 1.0.0 ucmitz 1.0.0 リリース
ucmitz 1.0.0 ucmitz 1.0.0 プラグイン管理機能 ユーザー管理機能 ログイン認証機能 CMSやAPI開発の基盤 アプリケーション開発 CakePHP4で簡単に
https://basercms.net/news/archives/722 ダウンロードはこちらから
ucmitz開発の活動 活動を継続する場作り
ucmitz開発の活動 baserCMS ネクストミーティング 要望や疑問を整理し実装⽅法を相談・取込 毎⽉開催し設計や⽅針、進捗を共有・決定 次期バージョンucmitzを開発する活動
ucmitz開発の活動 開発合宿 ucmitzに限らず⽇頃時間がとりにくい作業も可能 毎⽉開催し、相談や情報交換をしながらワイワイ開発 リモートでつながりながらucmitzを開発する活動
ucmitz開発の環境 ucmitz 開発の環境
ucmitz開発の環境 情報共有の仕組み ロードマップや担当タスクを共有ドキュメントで公開 アノテーションを活⽤した進捗・TODO管理 Slackの専⽤チャンネルでGitHubのコミットを共有
ucmitz開発の環境 開発促進のドキュメント整備 UMLやER図で設計の理解を促進 各機能実装⽅法やCakePHP4の変更点を整備 開発の参加⽅法、環境構築等の⼿順を準備
ucmitz開発の環境 テスト駆動開発 ユニットテストカバレッジ100%⽬指し開発 TravisCIを導⼊しGitHubでPR時に⾃動テスト実⾏ テストを実装し安⼼な開発
ucmitz開発の舞台裏 ucmitz 開発の舞台裏 技術や情報を共有しエンジニアが成⻑できる場 誰もが参加しやすい、安⼼できる環境の整備 開発活動を継続できるコミュニケーションとつながり
baserCMS に参加する 04
まとめ baserCMS の開発 baserCMSに名を残しませんか? ⼀緒にスキルアップを⽬指しませんか? エンジニアの皆さん!
baserCMSの開発 OSS に参加しよう エンジニアとしての実績・評価アップ コミュニティに参加して交流や⼈脈 開発の知⾒や情報共有でスキルアップ
baserCMSの開発 CMS 開発による広い知⾒ フロントもサーバーサイドも様々な技術を学習可能 サービス開発の設計や考え⽅、ノウハウを学習可能 Webサイトに関する全般的な知⾒の取得
baserCMSの開発 こんな⼈にうってつけ 学習やスキルアップ、実績を作りたい コミュニティに参加したい、仲間を増やしたい ⼈の役に⽴つサービスを作りたい
まとめ baserCMS は成⻑を続けるCMS ! ⼀緒にbaserCMS を創っていきましょう!
Information Slack リリースや最新情報をお届け、ucmitzの開発情報も閲覧可能 https://basercms.slack.com/ ユーザーズフォーラム baserCMSでのお悩み相談や改善要望 https://forum.basercms.net/ baserCMS公式サイト baserCMSはこちらからダウンロード、デモサイトでお試しも可能 https://basercms.net/
興味を持った⽅はこちら
Information GitHub ucmitz 次期メジャーバージョンucmitzのソースコード https://github.com/baserproject/ucmitz ucmitz 開発への貢献⽅法 ucmitzへの参加⽅法、設計や実装⽅法を説明 https://baserproject.github.io/5/ucmitz/ GitHub
baserCMS4 現在メインでリリース中のバージョンのソースコード https://github.com/baserproject/basercms 興味を持った⽅はこちら
Information 書籍 管理画⾯操作や運⽤⽅法に加え デザインカスタマイズやテーマ開発 CakePHPやプラグイン⼊⾨も掲載 基礎から学ぶ baserCMS https://www.amazon.co.jp/dp/4863542976/
Information イベント情報 開発合宿 ucmitzを開発するリモート合宿、ucmitz以外もOK 9/18 11:00 baserCMS ネクストミーティング ucmitzの進捗の確認、⽅針を議論 9/22
19:00 リリースMTG baserCMS4の次回リリース内容の共有 9/16 14:00 https://meet.google.com/ruj-azjo-nru こちらのMeetから参加可能
Information SNS 最新情報発信中! Twitter https://twitter.com/basercms Instagram https://www.instagram.com/basercms/ Facebook https://www.facebook.com/basercms/ マスコット
キャラクター べっしーが⽬印
Infomation もくもく会 同時開催中! 登壇内容以外も何でも質問OK メジャーバージョン絶賛開発中 8/28 Sat 13:00〜17:00 https://meet.google.com/ruj-azjo-nru
Thank You !