IntelliJ IDEA:运行其他Composer命令
运行其他Composer命令
IntelliJ IDEA为一组其他Composer命令提供用户界面。
请执行以下任何操作:
在composer.json的上下文菜单中,选择:Composer|<命令名称>。
在编辑器中打开composer.json,单击composer.json编辑器面板顶部带有箭头的,然后从列表中选择所需的命令。
要为默认的composer.json运行命令,请在主菜单上选择:工具|Composer|<命令名称>。
如果未设置Composer执行,将打开“Composer设置”对话框,提示您选择如何执行Composer命令:
- 要通过全局安装的composer可执行文件以运行命令,请选择“composer”可执行文件并在字段中指定其位置。
- 要通过本地安装的composer.phar存档以运行命令,请选择composer.phar。然后,在字段中指定现有composer.phar文件的位置,或从getcomposer.org复选框中选择Download composer.phar以下载该文件的新实例。该composer.phar文件将保存在“位置”文本框中指定的项目根文件夹下。然后,从PHP解释器列表中选择一个配置的本地PHP解释器。有关详细信息,请参阅配置本地PHP解释器。
验证
运行此命令以对composer.json文件执行多个有效性检查,在将composer.json提交到VCS之前,建议使用该文件。验证结果显示在Composer Log控制台中。
等效的Composer CLI命令是validate。
在执行命令之前,在“验证设置”对话框中选择所需的选项:
- 允许未结合的版本约束:如果选中,则允许不带上限的版本约束(例如*,>3.1)。请注意,这将允许更新任何未来版本的依赖项,这可能会导致依赖项意外更改时出现向后兼容性问题。Composer CLI命令的等效选项是--no-check-all。
- 检查composer.lock是否是最新的:将根据composer.json中列出的版本约束检查composer.lock中列出的版本约束。如果版本约束不匹配,建议通过更新包来解决此问题。将软件包更新为所需版本后,将同步composer.lock和composer.json文件。Composer CLI命令的等效选项是--no-check-lock。
- 检查包是否为Packagist-ready:如果选中,将根据Packagist发布要求检查包的composer.json。一般来说,对于要打包Packagist的包,必须指定其composer.json文件中的name,description和require部分。Composer CLI命令的等效选项是--no-check-publish。
- 验证包依赖关系:如果选中,则还将验证当前包的所有已安装依赖关系的composer.json文件。ComposerCLI命令的等效选项是--with-dependencies。
转储自动加载器
运行此命令以生成自动加载的类列表。如果列表已存在,则将重新生成。这在您在项目中引入新类并需要将其包含在自动加载类列表中的情况下非常有用。
等效的Composer CLI命令是dump-autoload。
在执行命令之前,请在“自动加载器生成设置”对话框中选择所需的选项:
- 跳过脚本执行:如果选中,则不执行composer.json文件的scripts部分中定义的脚本。 Composer CLI命令的等效选项是--no-scripts。
- 优化自动加载器(将PSR-0/4自动加载器转换为类图):如果选中,Composer将扫描给定的PSR-0/4自动加载目录/文件以获取php和inc文件,并生成单个autoload_classmap键值数组以加速自动加载。请注意,如果类的数量很大,则运行此命令可能非常耗时。Composer CLI命令的等效选项是--optimize。
- 仅来自类映射的自动加载器:如果选中,则只会自动加载类映射中列出的类。Composer不会为类映射中未列出的类搜索回退PSR-4目录。由于这自然需要现有的类映射,因此Composer还将执行“优化自动加载器(将PSR-0/4自动加载器转换为类映射)”命令以生成一个,这可能是一个耗时的过程。Composer CLI命令的等效选项是--classmap-authoritative。
- 使用APCu缓存已发现/未找到的类:如果选中,将启用通过APCu进行缓存。当在类映射中找到(或未找到)类时,相应的记录将缓存在APCu中,以便可以在下一个请求中快速检索它。ComposerCLI命令 的等效选项是--apcu。
- 禁用autoload-dev依赖项:如果选中,autoload-dev部分中列出的自动加载的命名空间和文件不包含在自动加载的类列表中。Composer CLI命令的等效选项是--no-dev。
检查依赖关系的变化
运行此命令以检查是否对包依赖项的代码进行了任何本地更改。
等效的Composer CLI命令是status。
清除缓存
运行此命令以删除Composer的缓存目录,该目录包含下载的包。
默认情况下,缓存目录在Windows上设置为C:\Users\<user>\AppData\Local\Composer,在Linux和macOS上设置为〜/.composer/cache。
等效的Composer CLI命令是clear-cache。
列出许可证
运行此命令以查看每个已安装软件包的名称,版本和许可证类型。
等效的Composer CLI命令是license。
诊断
运行此命令以对最常见的Composer问题执行自动检查(例如,连接问题,使用的Composer/PHP版本,可用磁盘空间,composer.json有效性)。
等效的Composer CLI命令是diagnose。
自我更新
运行此命令以将Composer本身(即composer.phar文件)更新为最新版本。
等效的Composer CLI命令是self-update。