このページの内容

Awesome Symfony

Symfonyを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

管理

  • AdminCrudBundle - AdminCrudBundle - SensioGeneratorBundleを使用。コントローラを拡張し、ページネーター、フィルター、その他機能を追加。
  • AdmingeneratorGeneratorBundle - Symfony2用のアドミンジェネレーター。generator.ymlファイルを解析してクラスを生成。
  • EasyAdminBundle - Symfonyアプリケーション向けのシンプルなアドミンジェネレーター。
  • SonataAdminBundle - AdminBundle - Symfony2用の欠けているアドミンジェネレーター。
  • AdminLTEBundle - AdminLTEテンプレートに基づくアドミンテーマ。
  • Umbrella framework - 管理画面を構築するためのアドミンコンポーネントとテーマ。
  • TablerBundle - Tablerテンプレートに基づくアドミンテーマ。多くのTwigヘルパー(関数、フィルター、埋め込み、マクロ、インクルード)を標準で提供。

認定資格

コミュニティ

  • Facebook - notable, large and active Facebook groups:
  • IRC:
    • #symfony - Symfonyサポート用の公式IRCチャンネル。
    • #symfony-docs - Symfonyのドキュメンテーションについてのディスカッション用チャンネル。
  • Local:
    • Community events - あなた近くのSymfonyイベントを発見。
    • Meetup - 地域で活動し、地域のSymfonyユーザーを発見。
  • Telegram - Telegram上のSymfonyグループ。
  • Quora - Quora上のSymfonyトピック。
  • Reddit - 質問と回答、ディスカッションを行う。
  • SensioLabs Connect - 開発者向けソーシャルネットワーク。コミュニティへの参加やコミットメントに対して達成度を獲得。
  • Slack - Slack上のSymfony。チーム間のコミュニケーションプラットフォーム。
  • Stack Overflow - Stack Overflow上のSymfonyサポート。
  • Twitter - ツイッターのような形でSymfonyのニュースを追跡。

開発

  • AccessibleBundle - 強力なアノテーションを使用して、クラスのゲッター、セッター、コンストラクタを定義。
  • ApiExceptionBundle - 例外APIバンドル。
  • AvAjaxBundle - このバンドルはAjaxアクションを実行するためのシンプルな構造を提供します
  • BeelabTestBundle - このバンドルはSymfony WebTestCaseに対する意見を反映した拡張を含んでいます
  • CacheAdministrationBundle - このバンドルには、さまざまなキャッシュをクリアするアクションを持つコントローラーが含まれています
  • ControllerExtraBundle - 便利なコントローラーのアノテーションを提供します
  • DunglasActionBundle - アクション・ドメイン・レスポンダーパターンに基づいたSymfonyコントローラーシステムの置き換えです
  • http-bundle - HTTP関連の機能を追加で提供します
  • JMSDebuggingBundle - 高度なデバッグツールを提供します
  • LadybugBundle - シンプルで拡張可能なPHPダンパーアプリケーションです
  • LiipCodeBundle - Symfony2用のコンソールコマンドセットで、クラス、テンプレート、バンドル、サービスなど、さまざまな項目を特定する方法をサポートします
  • LiipFunctionalTestBundle - Symfonyの機能テストを書くために使用できるヘルパークラスを提供します
  • ListenersDebugCommandBundle - リスナーをデバッグするためのコンソールコマンの提供です
  • ParamConverterBundle - このバンドルはSymfonyに追加のパラメータ変換器を提供します
  • PhpMetricsCollectorBundle - Symfony2のデバッグツールバーにPhpMetricsを統合します
  • PsyshBundle - 強化されたPHPインタラクティブシェルを提供し、Symfonyのコンテキストを読み込みます
  • PUGXGeneratorBundle - SensioGeneratorBundleの拡張です
  • redaktilo-bundle - Symfony2にRedaktiloを統合します
  • SandboxBundle - Sandbox環境でのコントローラーロジックとレスポンスの上書きを実現します
  • StatsDClientBundle - Symfony2のプロダクション環境を簡単にモニタリングし、即時使用可能な統計情報を提供します
  • TagDebugCommandBundle - タグを確認およびデバッグするためのTagDebugライブラリを統合します
  • TwigReflectionBundle - Twigに含まれている内容を表示します
  • WebfactoryExceptionsBundle - カスタムで使いやすいエラーページを簡単に開発可能
  • WebProfilerExtraBundle - ウェブプロファイラーにルーティング、コンテナ、AsseticおよびTwig情報を追加
  • XhprofBundle - XHProfバンドル

ディストリビューション

Eコマース

  • Aimeos - #gigacommerce用の超高速PHPエコノミックフレームワーク
  • Bamboo - SymfonyおよびElcodiコンポーネントをベースとしたフルスタックエコノミックアプリケーション
  • Elcodi - エコノミックPHPコンポーネントおよびSymfonyバンドル
  • Sylius - Symfonyに基づいたエコノミックPHPフレームワーク。コンポーネントベースのアーキテクチャとフォーマットに依存しないレンダリングを備えている

フォーム

国際化

  • BazingaJsTranslationBundle - Symfony2の翻訳メッセージをクライアントアプリケーションに自然に公開するための便利な方法
  • JMSI18nRoutingBundle - 多言語サイト向けのバンドルで国際ルートをサポート
  • JMSTranslationBundle - ウェブベースのUIを使って、サイトの翻訳を簡単に実行可能。メッセージを抽出し、翻訳を行う
  • LexikTranslationBundle - 翻訳ファイルの内容をデータベースにインポートし、翻訳の編集にGUIを提供
  • LuneticsLocaleBundle - 訪問者のロケールを複数のパラメータから推測
  • TimezoneBundle - サーバー側タイムゾーン検出
  • TranslationFormBundle - 翻訳フィールドを提供し、Translatable Doctrine拡張の利用を容易にする

その他

  • AnhTaggableBundle - Bundleがdoctrine-extensions-taggableの統合を提供し、タグの編集およびタグ付け用のフォームタイプを追加します
  • AntennaBundle - Antenna(JWTを介して)認証の統合を容易にします
  • APYBreadcrumbTrailBundle - このBundleは、ブレーカムの生成に必要なアノテーションとPHPメソッドを提供します
  • APYDataGridBundle - Datagrid Bundle
  • AvAlertifyBundle - このBundleにより、アラートおよびその他の通知を簡単に統合できます
  • AviaryBundle - このBundleは、BlueImp jQueryファイルアップローダーパッケージに基づく複数ファイルアップロードを提供し、Aviaryによる画像編集機能も提供します
  • AvListBundle - Symfony2で簡単にページネーションおよびソート可能なリストを作成できます
  • BackupManagerBundle - Symfony2用のシンプルなデータベースバックアップマネージャー(S3、Racks及、Dropbox、FTP、SFTP対応)
  • BazingaFakerBundle - Symfony2のDICにFakerライブラリを導入し、データベースに偽データを埋め込みます
  • BazingaGeocoderBundle - Geocoderライブラリの統合
  • BCCMyrrixBundle - MyrrixはApache Mahoutライブラリをベースにした推薦エンジンです
  • BGBarcodeBundle - バーコード表示用に、私たちのバーコードジェネレータベースライブラリを使用したBundleです
  • BlogBundle - シンプルなブログモジュール
  • bootstrap-bundle - BootstrapをSymfony2に統合するために、テンプレート、Twig拡張、サービス、コマンドを提供します
  • BreadcrumbsBundle - シンプルなブレーカムBundle
  • BrowscapBundle - ブラウザキャプチャ情報にアクセスできるBundleです
  • CacheToolBundle - Symfony2にcachetoolライブラリを統合するためのBundle(コマンドラインからACPC/opcacheをクリア)
  • CarbonBundle - このBundleは、リクエストデータをCarbonオブジェクトに変換する機会を提供します
  • CheckBundles - AppKernelにインストールされているが未アクティブなBundleを確認します
  • CloudBackupBundle - データベースのバックアップを行い、クラウドにアップロードできるようになります
  • ConsoleBundle - ブラウザ内のコマンドラインインターフェース
  • EightPointsGuzzleBundle - Guzzle 6.x(PHPのHTTPクライアント)をSymfony 2〜4に統合し、基本機能を拡張するプラグインを提供
  • CsaGuzzleBundle - SymfonyにGuzzle 4.0以上を統合するバンドル
  • CsvBundle - phpleague/csvの統合をSymfonyに提供
  • DomainParserBundle - ドメインパーサーのSymfonyへの統合
  • EasyAuditBundle - このバンドルはアプリケーションのログを記録し、Doctrine2エンティティと組み合わせて、選択的なイベントをログに記録可能
  • EmbedlyBundle - embed.lyライブラリ用のバンドル
  • ExcelBundle - PHPExcelライブラリによりSymfony2へExcel連携を追加 https://github.com/PHPOffice/PHPExcel
  • FeatureToggleBundle - Twigに簡単なタグを追加し、Symfony2での機能切り替えを設定
  • ffmpeg-bundle - PHP_FFmpegライブラリのシンプルなラッパーを提供し、Symfonyサービスとして公開
  • FlorianvSwapBundle - Swapライブラリを統合するバンドル
  • FMBbCodeBundle - SymfonyプロジェクトにBBCodeのサポートを追加
  • FMElfinderBundle - 人気のWYSIWYGエディタと連携するElfinderファイルブラウザ統合
  • GnugatWizardBundle - バンドルのインストール手順を1コマンドで魔法のように簡略化
  • godfather - PHPにおける戦略パターン用のライブラリ
  • guzzle-bundle - Guzzleの統合
  • highcharts-bundle - PHP Highchartsの統合
  • HTMLPurifierBundle - HTML PurifierはPHPで書かれた、標準に準拠したHTMLフィルタライブラリ
  • IbrowsWizardAnnotationBundle - Symfony2のコントローラに注釈を使ってシンプルなウィザード/ワークフローを提供
  • ImageCropBundle - ImageCropはSymfonyアプリケーションで画像を切り抜くことを可能にするバンドルで、新しいフォームフィールドタイプを追加
  • JMDUnoconvBundle - unoconv を介して LibreOffice を使ってファイル形式を変換するためのゲートを提供するバンドル
  • KayueEssenceBundle - このバンドルは Essence ライブラリ(oEmbed ライブラリ)を Symfony 2 に統合しています
  • KitpagesDataGridBundle - このバンドルはシンプルなデータグリッドバンドルを提供しています
  • KnpMarkdownBundle - PHP markdown 用のラッパー
  • KnpSnappyBundle - ウェブキットを使って HTML を変換して PDF および画像を作成できるようにします
  • LexikMaintenanceBundle - この Symfony2 バンドルは、コンソール上で2つのコマンドを実行することで、あなたのウェブサイトをメンテナンスモードに設定できます
  • LiipImagineBundle - Imagine ライブラリに基づいた画像操作バンドル
  • LiipUrlAutoConverterBundle - テンプレートに新しいフィルターを追加し、文字列内の URL およびメールアドレスを自動的に HTML リンクに変換する Twig エクステンションを追加します
  • marshaller-bundle - 1つのフォーマットから別のフォーマットに変換する PHP ライブラリ
  • metrics - 異なるメトリクス収集器を抽象化するシンプルなライブラリ
  • MhorMediaInfoBundle - php-mediainfo ライブラリを Symfony2 フルスタックフレームワークに統合します
  • MobileDetectBundle - モバイルデバイスの検出、モバイルビューの管理、モバイルおよびタブレットバージョンへのリダイレクトを行うバンドル
  • MultiParamBundle - MultiParam Annotation Bundle
  • ObHighchartsBundle - ハイチャートの使用を容易にするように、豊かなグラフとチャートの表示を支援します
  • OneupUploaderBundle - 複数ファイルアップローダーのサーバー実装を提供します
  • phone-number-bundle - libphonenumber を統合します
  • prezent-grid-bundle - prezent/grid ライブラリを Symfony2 に統合します
  • query-bus-bundle - Symfony における QueryBus の統合
  • request-object-resolver-bundle - DTO オブジェクトに届いたリクエストをデノーマライズし、バリデーションします
  • rss-atom-bundle - RSS および Atom バンドル
  • Search-SphinxsearchBundle - スフィンクス検索バンドル。
  • SettingsBundle - データベース中心の設定管理。グローバルおよびユーザーごとの設定をサポート。
  • shorturl-bundle - プロジェクト用の短縮URLを提供。
  • SimpleArrayBundle - Symfony 2向けのシンプルなタグ管理用バンドル(Doctrine 2のsimple_array型に基づく)。
  • sphinx-realtime-bundle - DoctrineエンティティをSphinxのリアルタイムインデックスに自動同期するバンドル。
  • SphinxsearchBundle - Sphinx検索の利用を可能にする。
  • StringGeneratorBundle - このバンドルは、エンティティプロパティに一意かつランダムな文字列を自動生成し、キー作成に有用。
  • TbbcCacheBundle - キャッシュ抽象化バンドル。
  • TbbcMoneyBundle - mathiasverraesのMoneyライブラリをSymfony2プロジェクトに統合するためのバンドル。
  • TemplatedUriBundle - hautelook/TemplatedUriRouterを公開。
  • ThruwayBundle - Symfonyでリアルタイムアプリケーションを構築するためのバンドル。
  • timeline-bundle - Symfony2向けのタイムライン機能を提供するバンドル。
  • TransmissionBundle - Transmission APIクライアント用のバンドル。
  • versioning-bundle - シンプルなバージョン管理(セマンティックバージョン2.0.0)。
  • VisithorBundle - Symfony バンドル:PHPパッケージ visithor。
  • BabDevPagerfantaBundle - Pagerfantaを使用するためのバンドル。
  • WidopFrameworkExtraBundle - コントローラークラスにアノテーション設定を追加。
  • WozbeRedirectBundle - 複数ドメインを管理するための簡易バンドル。

監視

  • LiipMonitorBundle - アプリケーション関連のヘルスチェックを一連で実行できるようにするバンドル。
  • SoclozMonitoringBundle - プロダクションサーバー向けのモニタリングバンドル。

決済管理

  • CartBundle - 開発者向けの高品質カート
  • JMSPaymentCoreBundle - さまざまな支払いプラグインの基礎を提供するバンドル
  • JMSPaymentPaypalBundle - PayPal APIへのアクセスを提供する支払いバンドル
  • MangopayBundle - Symfony2向けのMangopay API実装
  • PaymentAdyenBundle - Adyen APIへのアクセスを提供。JMSPaymentCoreBundleに基づく。
  • PayumBundle - Symfony2向けの豊かな支払いソリューション。PayPal、Stripe、Payex、Authorize.NET、Be2bill、Klarna、繰り返し支払い、即時通知など

キュー

  • BernardBundle - Bernardは、バックグラウンドジョブの作成に用いるマルチバックエンドPHPライブラリ
  • GearmanBundle - 開発者がジョブキューを使用する場合に、簡単にサポートできるようにするためのバンドル
  • HeriJobQueueBundle - Symfonyバンドルにより、Zend FrameworkからZend Queueの使用を可能にする。
  • JMSJobQueueBundle - コマンドをジョブとしてスケジュールできるようにする。
  • LeezyPheanstalkBundle - Pheanstalk、beanstalkdキュー用のPHPクライアント向けバンドル。
  • qpush-bundle - QPushバンドルは、メッセージキューのPush Queueモデルを活用してアプリケーション内の非同期処理を提供。
  • RabbitMqBundle - RabbitMQバンドル。
  • RSQueueBundle - Redisに基づくキューインフラストラクチャ。プロダクターコンシューマーおよびパブリッシャーサブスクリーバーをサポート。
  • Enqueue - プログラムがメッセージを作成・送信・読み取りを行うための共通の方法を提供。Java JMSにインスピレーションを得ている。

読み物

レシピ

  • Symfony Recipes - Symfony Recipesは、Symfony Flex ComposerプラグインによりComposerパッケの設定を自動化する。
  • Symfony Recipes (Contrib) - Symfony Recipesは、Symfony Flex ComposerプラグインによりComposerパッケの設定を自動化する。

リソース

  • Symfony2 Service Config Converter - YAML、XMLおよびINI間のサービス設定の変換を行うシンプルなサービス。
  • Twigfiddle - Twigコードをオンラインで開発・実行・保存・アクセスできる小さな開発環境。
  • Modern PHP cheatsheet - 現代のプロジェクトでよく遭遇するPHPの知識をまとめた cheatsheet

サービスコンテナ

  • CraueConfigBundle - Symfony 2プロジェクトでデータベースに保存された設定を管理し、サービス経由でアクセス可能にする
  • JMSDiExtraBundle - 高度な依存性注入機能を提供
  • KutnyAutowiringBundle - サービスの引数に自動接続(autowiring)を提供するバンドル
  • PHP-DI - 人間が使える依存性注入コンテナ

ストレージ

  • AliceBundle - Symfony2でアリス(Alice)を使ってドクメントフィクスチャーを読み込むためのバンドル
  • AliceFixturesBundle - Symfony2でアリス(Alice)とフェイカー(Faker)を使ってデータフィクスチャーを扱うためのバンドル
  • AvSpoolMailerBundle - メールをスプールに保存し、トランザクショナルなメールを送信するか、データベースに保存する
  • doctrine-routing-bundle - 動的なデータベースルーティング
  • DoctrineEncryptBundle - AESなどの暗号アルゴリズムで保護されるフィールドを持つドクメントエンティティを作成できるバンドル
  • DoctrineEnumBundle - Doctrine2でMySQLのENUM型をサポート
  • DoctrineFixturesBundle - Doctrine2のデータフィクスチャーライブラリを統合
  • DoctrineMigrationsBundle - Doctrine2のマイグレーションライブラリを統合
  • elastica-query-bundle - ElasticSearch用のクエリビルダーバンドル
  • FeedBundle - エンティティからRSSフィードを構築するためのバンドル
  • FPNTagBundle - タグ付け機能を追加し、タグを複数の異なるエンティティに関連付けることができる
  • GaufretteBrowserBundle - GaufretteファイルシステムをDoctrine接続のように閲覧できるバンドル
  • KnpGaufretteBundle - Gauf及の統合
  • MysqlDoctrineFunctions - DoctrineにMySQLのRAND()、ROUND()、DATE()、DATE_FORMAT()関数を統合
  • OneupFlysystemBundle - Flysystemの統合
  • RelationBundle - モデル/エンティティ間の関係を管理するためのバンドル。(現在は維持されていません)
  • SncRedisBundle - Redisをアプリケーションに統合するためのバンドル。
  • StofDoctrineExtensionsBundle - DoctrineExtensionsとの統合を提供するバンドル。
  • VichGeographicalBundle - ORMおよびODMエンティティやオブジェクト指向のJavaScriptマップレンダリングに必要な地理的機能を提供するバンドル。
  • WizadDoctrineDocBundle - Doctrineモデルスキーマに対して適切なドキュメンテーションを生成できるようにするバンドル。

テンプレートエンジン

  • CgKintBundle - Twigテンプレート内でKintライブラリを使用できるようにするバンドル。
  • FlashAlertBundle - Symfonyのフラッシュメッセージを簡易に扱(追加/表示)できるようにするバンドル。
  • GravatarBundle - Gravatar APIに簡単なラッパーを提供するバンドル。
  • KnpTimeBundle - 時刻操作に必要なヘルパーを提供するバンドル。
  • swift-css-inliner-bundle - SwiftmailerプラグインでCSSインライン機能を提供するバンドル。
  • TwigCacheBundle - asm89/twig-cache-extensionとの統合を提供するバンドル。
  • TwigExtraBundle - Twig Extra Tools Extensions。
  • TwigInflectionBundle - Twig拡張機能を用いてインフレクションを適用する。
  • TwigJackBundle - Twigに便利な追加機能を提供する。
  • TwitalBundle - Twigベースの属性テンプレートエンジンで、Twigのすべての機能と100%互換。
  • UcoTwigExtensionsBundle - いくつかのフィルタを提供する。

サードパーティAPI

  • AlgoliaSearchBundle - Algolia SearchをSymfonyプロジェクトにスムーズに統合するバンドル。
  • CoopTilleulsOvhBundle - OVH APIを使用してSMSを送信する。
  • GordalinaMixpanelBundle - Symfony2におけるMixpanel統合。
  • SwarrotBundle - swarrot統合を提供するバンドル。
  • SwmMailHookBundle - MAILJET_MANDRILL_WEBHOOK_BUNDLEを用いて、異なるメールサービス(Mailjet、Mandrill、カスタム)からのAPI Webhookをキャッチするためのバンドル
  • YuccaPrerenderBundle - prerender.ioをSymfony2で使用するためのバンドル

ユーザー管理

  • HWIOAuthBundle - OAuthクライアント統合。OAuth1.0aおよびOAuth2をサポート。
  • JmikolaAutoLoginBundle - このバンドルはSymfony2にAutoLoginライブラリを統合しており、1つのクエリパラメータに基づいてユーザーを認証するセキュリティファイアウォールリスナーを実装。
  • JMSSecurityExtraBundle - セキュリティコンポーネントに複数の新機能を追加。
  • SamlBundle - SamalBundleはSymfony2にSAML 2.0サービスプロバイダーのサポートを追加。
  • two-factor-bundle - このSymfony2バンドルは、あなたのウェブサイトに2段階認証を提供。

バリデーション

  • dms-filter-bundle - Annotationsを使用してエンティティ内の入力フィルタリングを実装できるFilterServiceを提供。
  • PasswordStrengthBundle - 強力なパスワードを確認するバリデーション。
  • vatin-bundle - VATINライブラリ(VAT識別番号の検証)を用いたSymfony2バンドル。

ウェブサービス

  • api2symfony-bundle - 標準API仕様から自動的にコントローラーを生成できるSymfony2バンドル。
  • BazingaHateoasBundle - Hateoasライブラリの統合。
  • DunglasAngularCsrfBundle - AngularJSおよびその他の主要AJAXライブラリと利用するSymfonyAPIに対して自動CSRF保護。
  • DunglasApiBundle - ハイパーメディア駆動のREST APIを構築するためのバンドル。
  • FOSOAuthServerBundle - サーバサイドOAuth2バンドル。
  • FOSRestBundle - RESTful APIおよびアプリケーションの迅速開発を支援する各種ツールを提供。
  • JMSSerializerBundle - 複雑なデータのシリアライズおよびデシリアライズを容易に実行。
  • JSONApiBundle - RESTレスポンスをJSON API仕様にフォーマットするためのサポートを提供するバンドル。
  • KnpJsonSchemaBundle - バリデーションメタデータに基づいてJSONスキーマを生成できるサービスを提供。
  • LemonRestBundle - Doctrineエンティティに対してRESTエンドポイントを提供する意見を反映したバンドル。
  • LexikJWTAuthenticationBundle - このバンドルは、lcobucci/jwt ライブラリを使用して、あなたの REST API に JWT(Json Web Token)認証を提供します。
  • NelmioApiDocBundle - あなたの REST API に対して、アノテーションからドキュメントを生成します。
  • NelmioCorsBundle - URLごとにシンプルなACLスタイルの設定に基づき、CORS関連のヘッダーを追加できるようにします。
  • RateLimitBundle - アノテーションを使って、コントローラー/アクションにレート制限を簡単に追加できます。
  • RequestLimitBundle - このバンドルを使うことで、アプリケーションへのリクエストを簡単に制限できます。
  • ResourceBundle - REST APIの開発を支援するバンドルです。
  • SerializedResponseBundle - シリアル化されたオブジェクトのJSON/XML/YAMLレスポンスをアノテーションで簡単に送信できるシンプルなバンドルです。
  • SRIORestUploadBundle - あなたのREST APIで複数のアップロード方法を扱うためのSymfonyバンドルです。

ライセンス

CC0

法的に可能である範囲で、Emanuele Minotto(リポジトリの元の作成者)およびSitePointは、この作品に関するすべての著作権および関連または隣接する権利を放棄しました。