- 「そのようなこと」を追加するプラグインはありますか?
私のお気に入りのプラグインは、symfony 1.1の新しいバージョンをサポートしていますか?
プラグインはDoctrineと互換性がありますか?
そして、最も人気のあるプラグインは何ですか?
プラグインの完成を支援するにはどうすればよいですか?現在のTracプラグイン管理システムでは、これらの質問に答えるのは困難です。 現在、システムには200を超えるプラグインがあります。そのため、プラグイン用に別のシステムを作成することが決定されました。
さて、今では完全に新しいセクション「 プラグイン 」(トップメニュー)があり、古き良きTracを補完します。
何ができる
以下は、新しいプラグインシステムの機能のリストです。
- プラグインページには、現在存在するすべてのプラグインが表示されます。symfonyのバージョン、使用するORMモデル、作成者、またはプラグイン名でソートできます。
以前と同様に、各プラグインには、プラグイン、ライセンステキスト、インストールプロセス、readme、依存関係、symfonyバージョンでソートされたリリースのリスト、およびプラグイン開発者向けの管理パネルに関する情報を含む個別のページがあります。 このページは、バージョンごとに個別にカスタマイズすることもできます。
すべての情報は互いにリンクされているため、すべてのプラグイン開発者、または選択した開発者のすべてのプラグインを簡単に見つけることができます
プラグインの所有者(その主な開発者)は、プラグインの管理パネルのコントロールパネルにアクセスし(説明、カテゴリなどを編集)、新しいリリースをダウンロードし、プラグインの開発チームを管理します。
異なる権限(ロール)を持つ複数の開発者が各プラグインで作業できます。
- 開発者 :プラグインリポジトリにアクセスできます(symfonyリポジトリにある場合)
- コレクター :新しいリリースをダウンロードし、古いリリースを削除できます
- 所有者(リーダー) :彼がプラグインで何をしたいのか
既存のプラグインの開発を支援する場合は、プラグインの所有者からのアクセスを要求してください。 アカウントの作成からSVNでの認証まですべてが自動化されたため、このプロセスは非常に簡単です。
プラグインが属するカテゴリは、プラグインの管理コントロールパネルの所有者(メイン開発者)が選択できます。 また、ほとんどのプラグインがカテゴリに分類されると、プラグインのメインページでカテゴリ別に分類することができます。
すべてのtracアカウントが新しいシステムに転送され、 既存のtracアカウントでログインできるようになりました 。 つまり Trac、プラグイン、Subversionに同一のアカウントが使用されるようになりました。
プラグイン開発者向け
新しいシステムへの転送中に、いくつかの変更が発生しました。 以下は、プラグインを開発する際に考慮すべき主なポイントのリストです。
- プラグインページに表示されるプラグイン情報は、 package.xmlファイルから取得されます。 したがって、プラグインのすべての所有者は、 パッケージファイルを確認して修正する必要があります。
- プラグインの管理パネルの「ライセンス」セクションには、パッケージのPEAR LICENSEファイルが表示されます(存在する場合)。 そうでない場合は、ライセンス自体のテキストとともにPEARパッケージのルートに追加してください。
- READMEセクションにはREADMEファイルが表示されます 。 このファイルの形式は、Trac wikiマークアップからMarkdownに変更されました。この形式はsymfonyのドキュメント全体で使用されるためです。 Trac wikiマークアップからMarkdownへの変換は自動的に行われますが、多くのことが望まれるため、 Markdown構文に準拠しているかどうかREADMEファイルを自己チェックする必要があります。
- インポートスクリプトはプラグインの所有者をプラグインに自動的に関連付けましたが、tracアカウントのメールがpackage.xmlファイルで指定したメールと一致する場合、これは機能しました。 現時点では、約85のプラグインにはホストがありません(プラグインの目的は誰であるかを分析します!)。 プラグインの所有者であり、プラグインにアクセスできない場合は、プラグインの名前を記載したメールを送信し、Fabien(fabien.potencier [at] symfony-prokect.com)にログインします
- 一部のプラグインはエラーがあるため移植されませんでした。
新しいシステムでプラグインが見つからなかった場合は、エラーのあるプラグインのページを見て理由を調べてください。 問題を解決する方法がわからない場合は、ファビアンに連絡してください
- Tracのプラグインが含まれるページは、プラグインの新しいページにリダイレクトされるため、ユーザーは必要な場所にアクセスできます。
結論として
新しいプラグインシステムは、現在のTracシステムを置き換えるものではなく、プラグイン用のSVNリポジトリも提供しません。 これは、新しいシステムがsymfonyプロジェクト生成システムを置き換えないためです。 開発者は、プラグインに専用のSVNリポジトリ、追跡システム、wiki、その他多くの機能を提供するシステムの開発に取り組んでいます...連絡を取り合いましょう!また、 華氏451度では 、さまざまなものを読むことができます。 - プラグインページに表示されるプラグイン情報は、 package.xmlファイルから取得されます。 したがって、プラグインのすべての所有者は、 パッケージファイルを確認して修正する必要があります。
- プラグインページには、現在存在するすべてのプラグインが表示されます。symfonyのバージョン、使用するORMモデル、作成者、またはプラグイン名でソートできます。