簡體   English   中英

TYPO3 symfony 控制台命令:在哪里放置/獲取配置設置?

[英]TYPO3 symfony console command: where to put/get configuration settings?

我編寫了一個 symfony 控制台命令,用於從遠程服務器下載 CSV 文件並將這些文件中的數據導入我的擴展程序的一些數據庫表中。 到目前為止,這工作正常(從 CLI 或調度程序運行)。

但要做到這一切,我需要一堆配置設置(遠程服務器的憑據、要下載的文件列表、storagePid 等),而且我不知道把它們放在哪里。 暫時都是硬編碼的,這顯然很糟糕。 當然,我可以發明自己的配置文件,將其放在合理的地方並將其包含在我的代碼中。 但這似乎是混亂和武斷的。

是否有推薦/最佳實踐方法來存儲此類配置設置? 理想情況下,我希望它們出現在我的站點 package 中。 對於 FE 插件,我們有 Typoscript 設置 + 常量,我們可以對 BE 模塊使用類似的機制。 但是這種 CLI 上下文的最佳策略是什么?

我認為你可以使用擴展配置(ext_conf_template.txt),你可以在那里設置所有配置,我猜它可以通過調度程序和 CLI 訪問,使用這個 API:

$extensionConfiguration = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(ExtensionConfiguration::class)->get('my_extension_key');

您可以在此處找到更多信息: 擴展配置

在您的命令 class 中,您可以使用 function Command::configure() 來初始化命令配置。

參見: Symfony 控制台命令

暫無
暫無

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

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