オートロードを使用してエクステンションにクラスを呼び出す方法。私はtypo3 7.6を使用しています。チュートリアルから私は、typo3 7.6ではext_emconf.phpファイルでこれを行うことができると理解しました。 ext_emconf.phpで同じものを書く方法は? 私のクラスファイルはClasses/class.x.phpにあります。オートロード機能typo3 7.6
1
A
答えて
4
全てのクラスが自動的に限り、あなたは、コードの規則に従うようオートロード機能に登録されています https://docs.typo3.org/typo3cms/ExtbaseFluidBook/a-CodingGuidelines/Index.html
class.x.phpはExtbase
にクラスのための有効なファイル名ではありません。あなたがClassXを作成したい場合は、ファイル名がなければならない:
/your_extension/Classes/ClassX.php
<?php
namespace YourName\YourExtension;
class ClassX {
}
拡張名もUpperCamelCaseになっていることに注意してください。ベンダーパート(この例ではYourName)については、PHPで有効なものを選択することができます。
今、あなたはあなたの拡張は明らかに仕事にインストールする必要が
$test = new \YourName\YourExtension\ClassX();
であなたクラスにアクセスすることができます。
!!! Typo3は、拡張機能をインストール/アンインストールするときにのみオートロードキャッシュを生成することを覚えておいてください。すでにインストールされている拡張機能に新しいファイルを追加する場合は、デフォルトでは、あなたの拡張機能でext_autoload.php
を作成することができます一致を命名しないでくださいクラスのオートローディングを形作るために手動で
/typo3temp/autoload/autoload_classmap.php
このキャッシュファイルを削除する必要があります。コードはそのように見える内部:
<?php
return array(
'Tx_SomeExtension_Someclass' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('some_extension') . 'pi1/someclass.php',
);
を使用すると、TYPO3の7.xのために開発している場合は、時代遅れであり、唯一のパフォーマンスの欠点の多くをもたらし、互換性の拡張機能でサポートされていpibasedに留意してください。私はもうpibasedエクステンションを使用しないことをお勧めします。
関連する問題
- 1. TYPO3 7.6ライトボックス拡張機能なし
- 2. TYPO3 7.6 TCEFORMカスタムレイアウトが機能しない
- 3. TYPO3 7.6
- 4. Typo3でのデバッグ7.6
- 5. TYPO3 7.6ロードバックエンドユーザー情報
- 6. TYPO3 7.6画像レンダリング
- 7. TYPO3 7.6、バックエンドのコンテンツプレビュー
- 8. PHPのオートロード機能
- 9. TYPO3の7.6.x Extbase検証
- 10. TYPO3 7.6。エクステンション用のライトボックスcalendarize
- 11. Typo3 7.6 Fluxバックエンドレイアウトの列タイトル
- 12. TYPO3 CMS 7.6デフォルトのLLL変換が機能していません
- 13. RealURLはとTYPO3 7.6 tx_newsとSHORTURL
- 14. TYPO3 7.6のレスポンシブイメージの追加ソースコレクション
- 15. TYPO3:v 7.6.xでのファイル数のカウント
- 16. TSconfigのクリアキャッシュオプションは、TYPO3の7.6.x
- 17. TYPO3 6.2をtt_newsでTYPO3に変換する7.6ニュースで
- 18. typo3のためのext_emconf.phpの自動ロード定義7.6
- 19. TYPO3 7.6:bodytext htmlはtyposcriptで出力されますか?
- 20. TYPO3 7.6 - cooluriはすべてルートページにリダイレクトします
- 21. TYPO3 7.6 Googleを使用しないウェブ解析
- 22. typo3のコンテンツ要素にはRTEがありません7.6
- 23. TYPO3 7.6カテゴリウィンドウのLTS変更幅(選択ツリー/バックエンド/ TCA)
- 24. TYPO3 7.6バックエンドにfluidcontentのstartdate enddateが表示されない
- 25. TYPO3 7.6ブートストラップパッケージ - フッターの高さを変更するには?
- 26. TYPO3 7.6 powermail - エディタのフォームへのアクセスを制限する
- 27. TSFE:lastImgResourceInfo | TYPO3 7.6または8.7に相当するファイルサイズ
- 28. TYPO3 7.6 - コントローラにパブリック関数を追加する
- 29. TYPO3 7.6から8.7へのアップグレード時のエラー
- 30. は問題以下のTYPO3 7.6にアップデートした後
本当に役に立ちました。しかし、私はちょっと混乱しています。オートロード機能をエクステンションのext_emconf.phpファイルに書き込む方法です。チュートリアルから私は、 'autoload' => 配列( 'classmap' =>配列( 'Classes') )、オートロード機能をこのフォームで書かなければならないことを発見しました。それは私のクラス名、ClassXですか? – Ques
私の拡張機能は、pibaseの3つの拡張機能に依存しています。だから私の仕事はこれらのクラスに新しいクラスを開発し、これらのクラスをエクステンション内のエクステンションに呼び出す必要があります。手伝っていただけませんか ? – Ques
autoloadファイルの例で自分の投稿を更新しました –