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-bundle
とcontao/contao-library
に限られた部分が該当します。
公式サイトのドイツ語版の記事: Neustrukturierung der Contao Git-Repositorysの翻訳です。