ContaoのGitリポジトリの再構成

2014年6月4日 16:10 Leo Feyer

今までは、Contaoに属するリポジトリは4つで比較的はっきりしていました。しかし、Contao 4の作業の開始と共に根本的に変更します。

contao/coreリポジトリ

今まではコア配布はcontao/coreのリポジトリで保守していました。これは継続して、次のLTSリリースとなるContao 3.5まで進みます。

contao/contaoリポジトリ

Contao 4の開発の開始により、中心的な配布リポジトリはcontao/contaoという名前となり、コア配布の保守とContao 4のチケットを作成する場となります。しかし、配布リポジトリは完全なContaoのインストールを含まず、基本的なフレームワークとComposerで管理するいくつかの依存関係だけを含みます。

依存関係には、まだ現在はsystem/modules以下のフォルダーにあるモジュールが含まれ、返還後は以下のリポジトリとなります:

リポジトリ 説明
contao/contao 配布のリポジトリ
contao/contao-bundle Contaoの統合のためのSymfonyのバンドル
contao/contao-library Contaoのフレームワーク(現在のsystem/modules/core/library
contao/module-calendar カレンダーモジュール(現在のsystem/modules/calendar)
contao/module-comments コメントモジュール(現在のsystem/modules/comments)
contao/module-core コアモジュール(現在のsystem/modules/core)
contao/module-faq FAQモジュール(現在のsystem/modules/faq)
contao/module-listing リスティングモジュール(現在のsystem/modules/listing)
contao/module-news ニュースモジュール(現在のsystem/modules/news)
contao/module-newsletter ニュースレターモジュール(現在のsystem/modules/newsletter)

追加のモジュール

既にContao 3.3でも追加したリポジトリがありますが、これからも様々な形で追加していきます:

リポジトリ 説明
contao/check Contao検査
contao/contao.github.to APIドキュメンテーション(2014年末で廃止)
contao/docs ContaoハンドブックとContaoクックブック
contao/idna 適合させたバージョンのIDNA変換ライブラリ(contao/vendor-IDNAに変更する可能性あり)
contao/music-academy 古い"Music Academy"のウェブサイト
contao/official-demo 新しい"Official Demo"のウェブサイト
contao/php-diff 適合させたバージョンのPHP Diffライブラリ(contao/vendor-php-diffに変更する可能性あり)
contao/swipe 適合させたバージョンのswipeスクリプト(Contaoの構成から削除の可能性あり)
contao/tcpdf 適合させたバージョンのTCPDFライブラリ(contao/vendor-tcpdfに変更する可能性あり)

開発者でない方への助言

この再構成はContaoのインストールに影響しません。download.contao.orgのドメインやcontao.orgのダウンロードのページからは、将来もContaoの完全な配布を取得できます。

なぜ面倒なことを?

再構成による多数の利点があります。

まず、コアの配布は第三者が保守するモジュールを含めることができます。例えば、リポジトリの権限を与える必要なくコミュニティ・アライアンスによるComposer機能拡張管理を簡単に統合できます。

次に、リポジトリの構成を変えた後は、現在system/modules以下にある様々なモジュールを個別に保守できるようになり、論理的には別の開発者による保守も可能となります。

最後に大事なことを忘れていましたが、このような方法でSymfonyとの統合に関した厳格なリソースの分離が可能となります。最初はcontao/contao-bundlecontao/contao-libraryに限られた部分が該当します。


公式サイトのドイツ語版の記事: Neustrukturierung der Contao Git-Repositorysの翻訳です。

戻る