2017-03-15 7 views
0

TYPO3エクステンションにプッシュ通知を受け取るためにService Workerを統合しました。TYPO3エクステンションでサードパーティのコンポーザパッケージを使用する

メッセージフォームバックエンドをクライアントweb-push-php Libraryに送信します。

しかし、どのようにライブラリとその依存関係をTYPO3に統合することは可能ですか?

+0

あなたの質問のタイトルを編集して、件名と一致するようにして、視認性を改善することをお勧めしますか? 「TYPO3拡張で第三者の作曲家パッケージを使用する」のようなもの? – undko

+0

タイトルを変更していただきありがとうございます! – undko

答えて

3

コンポーザーでプロジェクトをセットアップする場合は、minishlink/web-pushが必要で、クラスMinishlink\WebPush\WebPushを使用するだけで済みます。

「レガシー」モード(コンポーザーなしのクラシックインストール)で動作している場合や、両方をサポートしたい場合は、別の方法が必要です。 IMOのベストプラクティスでは、ファイルを.pharファイルにまとめてコンポーザーの要件をまとめています。これにより、IDEをきれいに保ち、VCSフットプリントを小さく保つことができます。 phar bundling in TYPO3 extensionsについての詳細な説明を記載したブログ記事があります。 この方法は、PSR-0またはPSR-4の後のほとんどのコンポーザーの要件に対応しており、minishlink/web-pushがPSR-4に従うと思われるため、あなたのケースで実行可能でなければなりません。

拡張子のルートフォルダにcomposer run <script>を実行すると、起動できるスクリプトを使用してこれを進めることもできます。 TYPO3拡張typo3_consoleは、そのようなスクリプトを定義するcomposer.jsonを保持します。

TYPO3 6.2環境で拡張機能を実行する必要がある場合、6.23は"real composer requirements"(TYPO3以外の拡張パッケージ)に対処できないため、拡張フォルダからcomposer.jsonを削除する必要があります。