Upgrade to Pro — share decks privately, control downloads, hide ads and more …

メジャーバージョンアップ直前!baserCMS次期バージョン開発の舞台裏

Aec90cc511d3fbfd15afc8e5df81f892?s=47 もも
August 28, 2021

 メジャーバージョンアップ直前!baserCMS次期バージョン開発の舞台裏

2021.08.28 Open Developers Conference 2020 Online

Aec90cc511d3fbfd15afc8e5df81f892?s=128

もも

August 28, 2021
Tweet

Transcript

  1. Open Developers Conference 2021 Online #opendevcon #basercms 直前! 直前! メジャーバージョンアップ

    メジャーバージョンアップ メジャーバージョンアップ
  2. Profile 桃井 亮介

  3. 概要 伝えたいこと baserCMSはエンジニアにおすすめ 新メジャーバージョンucmitzの最新情報 開発に携わることで更なるスキルアップに!

  4. Agenda Agenda クリエイターにおすすめ!baserCMSとは ここがすごい!新メジャーバージョンucmitz CMSメジャーバージョン開発の舞台裏 baserCMSに参加する

  5. Attention もくもく会 同時開催中! 登壇内容以外も何でも質問OK メジャーバージョン絶賛開発中 8/28 Sat 13:00〜17:00 https://meet.google.com/ruj-azjo-nru

  6. Attention Hashtags イベントのハッシュタグはこちら ※登壇内容は開発中の情報につき変更する可能性があります

  7. 01 クリエイターにおすすめ! baserCMS とは

  8. Webサイトを⾃由にカスタマイズできる無償のCMS 国産で⽇本語標準のドキュメント・コミュニティ CakePHP製の⾼いカスタマイズ性・メンテナンス性 baserCMSとは baserCMS とは

  9. ログイン認証 / ユーザー登録・編集 / ユーザーグループ登録・編集 / アクセス制限設定 / アクセス制限の簡単追加 /

    代理ログイン/コンテンツ管理 公開状態設定 / コンテンツコピー / ゴミ箱 / フォルダ / エイリアス / リンク / コンテンツ検索 / 固定ページタイトル・説明⽂個別設定 / 固定ペ 除外設定 / サブサイト管理 / サブサイト登録編集 / サイト間連携 / サイト間コピー / サイト間エイリアス作成 / デバイス設定 / ⾔語設定 / 固定 ジテンプレート読み込み / 固定ページテンプレート書き出し / 固定ページコンテンツテンプレート切り替え / 固定ページモバイル連動 /隠しコ グ管理 / ブログ記事登録・編集 / ブログ記事公開状態設定 / サイト検索除外設定 / コメント管理 / ブログカテゴリ登録・編集 / ブログタグ登録 グテンプレート切り替えアイキャッチ画像 / 表⽰件数設定 / メールフォーム管理 / メール項⽬登録・編集 / メール項⽬並び替え / 受信メール⼀覧 SSL利⽤設定 / BCCの利⽤設定 / メールフォームテンプレート切り替え / 送信メールテンプレート切り替え / 送信完了後リダイレクトURL登録 送信メールCSVダウンロード / フィード管理 / 複数フィード合成 / カテゴリ絞り込み / 記事表⽰件数指定 / フィードテンプレート複数登録 アップロードファイル管理 / ファイル貼り付け / 画像サイズ設定 / 編集制限設定 / カテゴリ登録・編集 / メニュー管理 / メニュー並び替え テーマ管理 / テンプレート編集 / ファイルアップロード / コアファイル複製 / テーマ設定 / ウィジェットエリア管理 / ウィジェット登録・設定 ウィジェット並び替え / プラグイン管理 / システム設定 / データバックアップ / GoogleMaps⽤住所登録 / 検索インデックス コンテンツ管理 メンテナンス切り替え / エディタタイプ切り替えメール送信設定 / 制作・開発モード切り替え / 管理画⾯テーマ設定 / WYSIWYGエディタ baserCMS 機能⼀覧 baserCMSでできること
  10. ログイン認証 / ユーザー登録・編集 / ユーザーグループ登録・編集 / アクセス制限設定 / アクセス制限の簡単追加 /

    代理ログイン/コンテンツ管理 公開状態設定 / コンテンツコピー / ゴミ箱 / フォルダ / エイリアス / リンク / コンテンツ検索 / 固定ページタイトル・説明⽂個別設定 / 固定ペ 除外設定 / サブサイト管理 / サブサイト登録編集 / サイト間連携 / サイト間コピー / サイト間エイリアス作成 / デバイス設定 / ⾔語設定 / 固定 ジテンプレート読み込み / 固定ページテンプレート書き出し / 固定ページコンテンツテンプレート切り替え / 固定ページモバイル連動 /隠しコ グ管理 / ブログ記事登録・編集 / ブログ記事公開状態設定 / サイト検索除外設定 / コメント管理 / ブログカテゴリ登録・編集 / ブログタグ登録 グテンプレート切り替えアイキャッチ画像 / 表⽰件数設定 / メールフォーム管理 / メール項⽬登録・編集 / メール項⽬並び替え / 受信メール⼀覧 SSL利⽤設定 / BCCの利⽤設定 / メールフォームテンプレート切り替え / 送信メールテンプレート切り替え / 送信完了後リダイレクトURL登録 送信メールCSVダウンロード / フィード管理 / 複数フィード合成 / カテゴリ絞り込み / 記事表⽰件数指定 / フィードテンプレート複数登録 アップロードファイル管理 / ファイル貼り付け / 画像サイズ設定 / 編集制限設定 / カテゴリ登録・編集 / メニュー管理 / メニュー並び替え テーマ管理 / テンプレート編集 / ファイルアップロード / コアファイル複製 / テーマ設定 / ウィジェットエリア管理 / ウィジェット登録・設定 ウィジェット並び替え / プラグイン管理 / システム設定 / データバックアップ / GoogleMaps⽤住所登録 / 検索インデックス コンテンツ管理 メンテナンス切り替え / エディタタイプ切り替えメール送信設定 / 制作・開発モード切り替え / 管理画⾯テーマ設定 / WYSIWYGエディタ baserCMS 機能⼀覧 公式サイトを⾒るとたくさん! 公式サイトを⾒るとたくさん! 公式サイトを⾒るとたくさん! baserCMSでできること
  11. baserCMS 機能ピックアップ 複数ブログ設置 テーマ・プラグイン 複数サイト管理 メールフォーム設置 ドラッグ&ドロップ操作 固定ページ設置 baserCMSでできること

  12. baserCMS 機能ピックアップ baserCMSでできること 複数ブログ設置 テーマ・プラグイン 複数サイト管理 メールフォーム設置 ドラッグ&ドロップ操作 固定ページ設置 ブログだけじゃない!

    Webサイトに欲しい機能が標準搭載! ブログだけじゃない! Webサイトに欲しい機能が標準搭載! ブログだけじゃない! Webサイトに欲しい機能が標準搭載!
  13. 拡張プラグイン CMS⽣成のページを HTMLとして静的出⼒ ページ表⽰速度アップ CuStatic 40以上のブロックで HTMLを意識せずに ページをレイアウト BurgerEditor baserCMSでできること

    CuCustomField ブログの編集画⾯に カスタムフィールドで ⾃由⾃在に項⽬追加
  14. CMS 選びって何で悩みますか? クリエイター向けおすすめポイント

  15. 少ない学習コスト CakePHPが書ければ独⾃プラグインで拡張可能 初期学習コストが少ないCakePHPがベース CakePHP baserCMS Theme Plugin Plugin クリエイター向けおすすめポイント

  16. ⾼いメンテナンス性 CMSのコアファイルを編集せずにオーバーライド可能 規約があるので複数⼈・⻑期開発でも統⼀性を保持 Cake CakePHPコア Baser BaserCMSコア lib app ファイル設置でCMSコアをオーバーライド

    html クリエイター向けおすすめポイント
  17. セキュリティも安⼼ セキュリティはフレームワークが担保 カスタマイズもフレームワークの機能で拡張するので コアの開発には脆弱性診断ツールVAddyを導⼊ クリエイター向けおすすめポイント

  18. 簡単導⼊ レンタルサーバーで簡単インストール機能提供 GitHubで開発者向けDocker環境提供 DBがなくてもSQLite対応なのでインストール可能 クリエイター向けおすすめポイント

  19. クリエイターのこだわりを守る クリエイターと運⽤者を明確に分けた設計 運営者の低リテラシーによるデザイン崩壊を防⽌ 編集画⾯からはコンテンツのみを編集可能 クリエイター向けおすすめポイント

  20. プラグイン・テーマ販売 販売プラットフォーム baserマーケットを展開 baserCMSのライセンスはMITライセンス 開発したプラグイン・テーマを有償販売可能 クリエイター向けおすすめポイント

  21. おすすめポイント CakePHPをベースにした⾼いメンテナンス性 クリエイター向けで⾼いカスタマイズ性 Webサイトに必要な機能を標準搭載 クリエイター向けおすすめポイント

  22. 02 ここがすごい! 新メジャーバージョンucmitz

  23. baserCMSの開発 進⾏中のプロダクト 現在メインでリリース中のバージョン CakePHP2.xで開発中 baserCMS 4.x baserCMS 5.x (ucmitz) 次期リリースのバージョン

    CakePHP4.xで絶賛開発中 new
  24. ucmitzとは ucmitz とは ucmitz完成をもってbaserCMS5.0スタート baserCMSのCakePHP4.x対応プロジェクト ウシミッツ

  25. ucmitzの新コンテンツ ucmitz の技術的ポイント

  26. ucmitzの技術的ポイント CakePHP4 CakePHP4のプラグインとして疎結合に開発 PHP7.2以上の型機能を使い厳格な実装 ベースのCakePHPを2から4にバージョンアップ

  27. ucmitzの技術的ポイント composer コア機能、テーマを分散管理 CakePHP4のプラグイン パッケージ管理ツールcomposerで導⼊可能

  28. ucmitzの技術的ポイント サービスレイヤー化 クラスの責務を明確に⾼凝集低結合な実装 DI (依存性注⼊) コンテナとサービスクラスを導⼊ ドメイン駆動開発を参考にした設計

  29. ucmitzの技術的ポイント JWT 認証 マルチデバイス (クロスドメイン) で制約が少ない 電⼦署名を利⽤していて改竄検知が可能 JSON Web Tokenの認証技術

  30. ucmitzの新コンテンツ ucmitz の新機能・コンテンツ

  31. ucmitzの新機能・コンテンツ ダッシュボード SNS流⼊、ページランキング、お問い合わせ数表⽰ PV / UU、ページ表⽰速度、リンク切れページ⼀覧 ダッシュボードでWebサイトの健康状態を把握

  32. ucmitzの新機能・コンテンツ カスタムコンテンツ フロントエンドで⾃由にレイアウト可能 投稿画⾯の項⽬を⾃在に設定可能 カスタムコンテンツ

  33. ucmitzの新機能・コンテンツ REST API 管理画⾯外からでもデータ投稿や操作が可能 ヘッドレスCMSやマルチデバイスでデータ活⽤ REST API 実装

  34. ucmitzの新機能・コンテンツ ユーザー管理機能強化 グループの管理、権限の付与や変更が簡易化 1ユーザー1グループが1ユーザー複数グループ ユーザー権限をより柔軟にできるよう設計

  35. ucmitzのおすすめポイント ucmitz の特徴 機能・コンテンツが増えリッチなCMSに進化 導⼊技術・設計を刷新し保守性を更に向上 ucmitzはCakePHP4対応プロジェクト

  36. 03 CMS メジャーバージョン 開発の舞台裏

  37. ucmitzの開発 ucmitz 開発の活動

  38. 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
  39. ucmitz 1.0.0 ucmitz 1.0.0 リリース

  40. ucmitz 1.0.0 ucmitz 1.0.0 プラグイン管理機能 ユーザー管理機能 ログイン認証機能 CMSやAPI開発の基盤 アプリケーション開発 CakePHP4で簡単に

    https://basercms.net/news/archives/722 ダウンロードはこちらから
  41. ucmitz開発の活動 活動を継続する場作り

  42. ucmitz開発の活動 baserCMS ネクストミーティング 要望や疑問を整理し実装⽅法を相談・取込 毎⽉開催し設計や⽅針、進捗を共有・決定 次期バージョンucmitzを開発する活動

  43. ucmitz開発の活動 開発合宿 ucmitzに限らず⽇頃時間がとりにくい作業も可能 毎⽉開催し、相談や情報交換をしながらワイワイ開発 リモートでつながりながらucmitzを開発する活動

  44. ucmitz開発の環境 ucmitz 開発の環境

  45. ucmitz開発の環境 情報共有の仕組み ロードマップや担当タスクを共有ドキュメントで公開 アノテーションを活⽤した進捗・TODO管理 Slackの専⽤チャンネルでGitHubのコミットを共有

  46. ucmitz開発の環境 開発促進のドキュメント整備 UMLやER図で設計の理解を促進 各機能実装⽅法やCakePHP4の変更点を整備 開発の参加⽅法、環境構築等の⼿順を準備

  47. ucmitz開発の環境 テスト駆動開発 ユニットテストカバレッジ100%⽬指し開発 TravisCIを導⼊しGitHubでPR時に⾃動テスト実⾏ テストを実装し安⼼な開発

  48. ucmitz開発の舞台裏 ucmitz 開発の舞台裏 技術や情報を共有しエンジニアが成⻑できる場 誰もが参加しやすい、安⼼できる環境の整備 開発活動を継続できるコミュニケーションとつながり

  49. baserCMS に参加する 04

  50. まとめ baserCMS の開発 baserCMSに名を残しませんか? ⼀緒にスキルアップを⽬指しませんか? エンジニアの皆さん!

  51. baserCMSの開発 OSS に参加しよう エンジニアとしての実績・評価アップ コミュニティに参加して交流や⼈脈 開発の知⾒や情報共有でスキルアップ

  52. baserCMSの開発 CMS 開発による広い知⾒ フロントもサーバーサイドも様々な技術を学習可能 サービス開発の設計や考え⽅、ノウハウを学習可能 Webサイトに関する全般的な知⾒の取得

  53. baserCMSの開発 こんな⼈にうってつけ 学習やスキルアップ、実績を作りたい コミュニティに参加したい、仲間を増やしたい ⼈の役に⽴つサービスを作りたい

  54. まとめ baserCMS は成⻑を続けるCMS ! ⼀緒にbaserCMS を創っていきましょう!

  55. Information Slack リリースや最新情報をお届け、ucmitzの開発情報も閲覧可能 https://basercms.slack.com/ ユーザーズフォーラム baserCMSでのお悩み相談や改善要望 https://forum.basercms.net/ baserCMS公式サイト baserCMSはこちらからダウンロード、デモサイトでお試しも可能 https://basercms.net/

    興味を持った⽅はこちら
  56. Information GitHub ucmitz 次期メジャーバージョンucmitzのソースコード https://github.com/baserproject/ucmitz ucmitz 開発への貢献⽅法 ucmitzへの参加⽅法、設計や実装⽅法を説明 https://baserproject.github.io/5/ucmitz/ GitHub

    baserCMS4 現在メインでリリース中のバージョンのソースコード https://github.com/baserproject/basercms 興味を持った⽅はこちら
  57. Information 書籍 管理画⾯操作や運⽤⽅法に加え デザインカスタマイズやテーマ開発 CakePHPやプラグイン⼊⾨も掲載 基礎から学ぶ baserCMS https://www.amazon.co.jp/dp/4863542976/

  58. 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から参加可能
  59. Information SNS 最新情報発信中! Twitter https://twitter.com/basercms Instagram https://www.instagram.com/basercms/ Facebook https://www.facebook.com/basercms/ マスコット

    キャラクター べっしーが⽬印
  60. Infomation もくもく会 同時開催中! 登壇内容以外も何でも質問OK メジャーバージョン絶賛開発中 8/28 Sat 13:00〜17:00 https://meet.google.com/ruj-azjo-nru

  61. Thank You !