baserCMS5の開発コードネームは、ucmitz
です。開発については、ucmitz
レポジトリの dev
ブランチを利用します。
開発にたずさわる前に 開発方針とロードマップを必ず確認します。
- BaserApp をクローンし、ブランチを切り替えます。
git clone https://github.com/baserproject/ucmitz.git
git checkout dev
- /docs/environment.md に従い、Docker on Vagrant 環境を準備し、コンテナを起動します。
- phpMyAdmin にアクセスし、
/__assets/basercms.sql
をデータベースに流し込みます。 /config/app_local.example.php
を/config/app_local.php
としてコピーします。/config/.env.example
を/config/.env
としてコピーします。- コンテナにログインします。
docker exec -it bc5-php /bin/bash
- composer を実行し、CakePHPなどのライブラリをインストールします。
composer install
- ブラウザで、https://localhost/baser/admin/users/login にアクセスして表示を確認します。
- [email protected] / password でログインします。
- BaserApp :Gitでクローンした本体。親パッケージとしてbaserCMSのアプリケーションフレームを提供
- BaserCore :baserCMSの本体、子パッケージとして主にURLに紐づくルーティングと、ビジネスロジックを提供
/plugins/baser-core
- BcAdminThird :子パッケージとして、baserCMSの画面表示をテーマとして提供
/plugins/bc-admin-third
機能要件一覧 にて各機能の仕様を確認し、取りかかれそうな機能な選択します。もしくは、同ファイル内のバージョンごとの課題タブより対応する課題を選択します。
Issue に実装対象がすでに存在するか確認しなければ作成します。
Issue番号にもとづいた名称でブランチを作成し切り替えます。(例) dev-#1
詳細仕様を作成しメソッドのヘッダーコメントに記載します。 仕様定義については、ドキュメントキーワード定義 を参考にアルファベットで定義を簡潔に記述する
ヘッダーコメントの仕様に従って機能を実装します。
テスト可能なメソッドを作成した場合は、ユニットテストも作成しておきます。 ユニットテストの作成と実行については ユニットテスト を参考にしてください。
実装とテストが完了したら、自身のレポジトリにプッシュしプルリクエストを作成し、機能要件一覧 (もしくは同ファイル内課題タブの課題)の「状況」を「レビュー待ち」に更新します。
プルリクエストがマージされたら、機能要件一覧 (もしくは同ファイル内課題タブの課題)の「状況」を「完了」に更新します。
開発メモ を参考にします。
仕様の定義者は、新しく仕様を定義する場合、 機能要件一覧 に存在するか確認し、なければ追加します。
/docs/
に、マークダウン形式でファイルを作成します。