簡體   English   中英

TYPO3:“注入”是否意味着“需要”?

[英]TYPO3: Does “inject” imply “require”?

在我的TYPO3 Extbase擴展中,我廣泛使用其他擴展的服務。 提供此類外部服務的所有變量都通過注入來填充。

問題是:如果目標擴展名(或服務文件)不存在,會發生什么? 我的變量的值為NULL ,PHP 在非對象上引發異常函數調用
使用require_once指令使用外部功能保護此類文件不是更好嗎?

確保安裝其他擴展的正確方法是在ext_emconf.php (甚至ext_emconf.php ,也可能在composer.json中將它們標記為“ required”。

這將確保存在所需的擴展名 ,但不能確保這些擴展名中仍然存在所需的服務。 它們可以在以后的版本中刪除或重命名。 為了避免這種情況,您可以要求擴展的特定版本,也可以嘗試僅使用其公共API。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM