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

knb*_*knb 0 typo3 command-line-tool

typo3我正在运行 TYPO3 CMS v10 系统,并且对和typo3cms命令行工具有疑问。

也许只是我,但我无法找到一种方法来通过命令行列出系统中安装的所有非活动(“停用”)扩展。

当我跑步时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
Run Code Online (Sandbox Code Playgroud)

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

有一个替代的、更好的命令行工具,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
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

Geo*_*ger 5

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

使用typo3控制台和typo3cms extension:setupactive通常挂接到composer安装/更新命令中的命令将激活composer提供的所有扩展(或在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 中习惯它。