TYPO3エクステンションにプッシュ通知を受け取るためにService Workerを統合しました。TYPO3エクステンションでサードパーティのコンポーザパッケージを使用する
メッセージフォームバックエンドをクライアントweb-push-php Libraryに送信します。
しかし、どのようにライブラリとその依存関係をTYPO3に統合することは可能ですか?
TYPO3エクステンションにプッシュ通知を受け取るためにService Workerを統合しました。TYPO3エクステンションでサードパーティのコンポーザパッケージを使用する
メッセージフォームバックエンドをクライアントweb-push-php Libraryに送信します。
しかし、どのようにライブラリとその依存関係をTYPO3に統合することは可能ですか?
コンポーザーでプロジェクトをセットアップする場合は、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を削除する必要があります。
あなたの質問のタイトルを編集して、件名と一致するようにして、視認性を改善することをお勧めしますか? 「TYPO3拡張で第三者の作曲家パッケージを使用する」のようなもの? – undko
タイトルを変更していただきありがとうございます! – undko