1. chihiro-adachi

    Posted

    chihiro-adachi
Changes in title
+「Projects using Symfony」に掲載されるまで
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,55 @@
+Symfonyの公式サイトには、[Projects using Symfony](https://symfony.com/projects)というコンテンツがあります。
+
+これは、SymfonyやSymfony Componentを利用しているプロダクトを紹介しているページです。LaravelやComposer、DrupalやMagentoなど、メジャーなライブラリやCMSが並んでますね。
+
+EC-CUBEも[E-commerce projects](https://symfony.com/projects/category/e-commerce)のページに掲載されています。
+
+<img src="https://qiita-image-store.s3.amazonaws.com/0/72858/bbf493fd-453e-4df0-9ddd-3660fa0f684f.jpeg">
+
+このコンテンツに掲載してもらうのは特に難しいことではなく、[symfony/symfony-marketing](https://github.com/symfony/symfony-marketing)にPull Requestを送れば随時取り込んでもらえます。
+
+EC-CUBEを掲載してもらうために投げたPull Requestです。
+https://github.com/symfony/symfony-marketing/pull/366
+
+Pull Requestを投げた時点から少しファイル名などが変わったみたいですが修正したり作成するのは以下の3ファイルです。
+
+- projects.yml
+- projects/xxx.yml
+- projects/xxx.png
+
+## projects.yml
+プロダクト名を追記します。他のファイルのファイル名になる文字列です。ハイフンは使えないようです。
+
+```projects.yml
+- eccube
+```
+
+### projects/xxx.png
+
+プロダクトのロゴ画像です。推奨は160x160。
+
+### projects/xxx.yml
+
+プロダクトの概要を記載します。こんな感じ。
+
+```eccube.yml
+name: EC-CUBE
+url: http://www.ec-cube.net/
+dependencies:
+ - https://github.com/EC-CUBE/ec-cube/blob/master/composer.json
+description: |
+ EC-CUBE is an open source package used to build e-commerce sites. It is the
+ most popular shopping cart system in Japan. Since the release of the
+ version in 2006, users can build e-commerce sites for free. Due to its drag
+ and drop functionality, users with no programming experience can create
+ original online shops with ease.
+```
+
+どのSymfony Componentを利用しているかは、`dependencies`で`composer.json`のURLを書いておけば自動的に表示されます。
+
+<img src="https://qiita-image-store.s3.amazonaws.com/0/72858/4e5a8b80-ec8f-d7fe-722f-0de7c1886489.png">
+
+Pull Requestがマージされてしばらくたつと、[Projects using Symfony](https://symfony.com/projects)のページに反映されます。マージ後即反映ではなく、少しタイムラグはあるみたいです(1~2日程度?)
+
+マージされるまでのハードルもそれほど高くないようですし、SymfonyやSymfony Component使ってプロダクトを開発されているかたは、いちどトライしてみてはいかがでしょうか。
+