![](/img/trans.png)
[英]TYPO3: Inject Service Classes into AuthServiceClass with Constructor
[英]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.