typo3 和 typo3cms 命令行工具:列出非活动扩展

typo3 and typo3cms command line tools: list inactive extensions

我有一个 TYPO3 CMS v10 系统 运行ning 并且对 typo3typo3cms 命令行工具有疑问。

也许只有我一个人,但我想不出一种方法来列出系统中安装的所有 inactive(“已停用”)扩展,通过命令行.

当我运行typo3 extension:list

我得到这个输出

All installed (= active) extensions
===================================

+--------------------------------+------------+----------+--------+
| Extension Key                  | Version    | Type     | Status |
+--------------------------------+------------+----------+--------+
| core                           | 10.4.22    | System   | active |
| scheduler                      | 10.4.22    | System   | active |
| extbase                        | 10.4.22    | System   | active |
...many more

但此列表不包含任何不活动的扩展。最右边的列始终具有值“active”。 (没用)

有一个更好的替代命令行工具 typo3cms 和子命令

typo3cms extension:list

然而,给出这个输出:

 -------------------------- ----------- -----------------------------------------------------------------------------------------   
Extension key              Version     Description                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                             
 -------------------------- ----------- ----------------------------------------------------------------------------------------- 
  core                       10.4.22     The core library of TYPO3.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
  scheduler                  10.4.22     The TYPO3 Scheduler let's you register tasks to happen at a specific time                                                                                                                                                                                                                                                                                                                                                                                                                                           
  extbase                    10.4.22     A framework to build extensions for TYPO3 CMS. 
...many more

此输出列出了 所有 扩展,活动的和停用的,但它不包含 Status 列(与第一个列表不同)。

再说一次:如何使用命令行获取仅 非活动 扩展的列表?

我熟悉标准的 unix 命令行工具,因此对其他工具(例如 grepjq)的任何帮助对我来说都很好。

(我知道可以通过图形后端、扩展管理器面板获取此信息)

我想您正在寻找的答案不可用,但我还是想提供一些背景信息:

使用 typo3 控制台和像 typo3cms extension:setupactive 这样通常挂接到作曲家 install/update 命令的命令将激活作曲家提供的所有扩展(或在 typo3conf/ext 中可用)。

使用 TYPO3 11 并使用 composer,不再有可用的非活动扩展,也无法再在扩展管理器中禁用该扩展。参见 https://docs.typo3.org/c/typo3/cms-core/main/en-us/Changelog/11.4/Feature-94996-ConsiderAllComposerInstalledExtensionsAsActive.html

因此,我建议您在 10 年就采用您的工作流程,因为无论如何您都需要在 11 年适应它。

typo3 extension:list 有一个选项可以列出所有可用的扩展,包括已停用的扩展。所以 typo3 extension:list -a 会给你一个完整的列表,而不仅仅是活跃的列表。