php 开启命令模式,如何启用PhpStorm中的命令行工具

本篇文章主要给大家介绍如何使用phpstorm中的命令行工具。

PhpStorm下载地址:

PhpStorm使用命令行工具,我们可以直接从IDE调用命令!在我们使用任何命令行工具之前,我们必须在设置中启用它。

涉及到的步骤如下:使用命令行工具控制台

启用命令行工具

启用一个众所周知的命令行工具

启用自定义命令行工具

为自定义命令行工具添加自动完成功能

使用命令行工具控制台

我们可以使用Tools | Run Command... 调出命令行工具 运行命令菜单或使用 Ctrl + Shift + X(Mac上的Cmd + Shift + X )。

命令行工具支持自动完成几个已知工具。我们需要通过设置添加和启用我们想要使用的工具。例如,在添加Composer之后 ,我们会在所有composer 命令上获得自动完成功能 (请注意,在下面的屏幕截图中,默认别名“c”已更改为“composer”):

6ae40256e811c31c0ad6589232b39a43.png

我们也可以添加其他工具。以下是使用Symfony工具的示例,别名为 s。

58c4782fe2f864f18e2be190009c4166.png

启用命令行工具

启用一个众所周知的命令行工具

PhpStorm支持各种知名工具:Composer

Zend Framework(版本1和2)

Symfony的

基于Symfony控制台的工具(Doctrine, Laravel)

Drush (适用于Drupal)

除此之外,还支持自定义命令行工具。

必须在设置中启用命令行工具。我们可以在全球范围内(针对所有项目)或按项目进行此操作。

1.从项目设置| 命令行工具支持(Project Settings | Command Line Tool Support),使用工具栏上的+图标添加新工具

2.选择一个受支持的工具并指定工具可见性。这可以仅适用于当前项目或全局(适用于所有项目)。

在本教程中,我们将选择Composer作为工具,并将项目指定 为可见性。

3.在下一步中,必须提供一些其他设置。通常,这至少是上一步中选择的命令行工具的路径。

对于此示例,请指定composer.phar的路径。如果已在项目中使用Composer,PhpStorm应自动填写此路径。

4.单击“ 确定”, 并注意该工具将添加到命令行工具列表中。我们可以看到别名(将用于调用工具)和工具的完整路径。如果我们愿意,可以更改别名。

在我们的示例中,Composer添加了别名“c”。

5.关闭设置。

5a8ec32850093fa22fd13c3675bd289f.png

启用自定义命令行工具

要启用自定义工具,可以遵循类似的工作流程。

1.从项目设置| 命令行工具支持(Project Settings | Command Line Tool Support),使用工具栏上的+图标添加新工具

2.选择自定义工具。可以仅为当前项目或全局(对于所有项目)启用该工具。

3.在下一步中,必须提供一些其他设置:工具名称,工具的完整路径,别名和说明:

960570b596f57ea5e4a04a0e5351f9c3.png

4.单击“OK”, 并注意该工具将添加到命令行工具列表中。我们可以看到别名(将用于调用工具)和工具的完整路径。

5.或者,我们可以为IDE提供自动完成信息。

6.关闭设置。

为自定义命令行工具添加自动完成功能

PhpStorm无法确定我们自动添加的每个自定义工具的自动完成。但是我们可以创建自己的定义。

1.从项目设置| 命令行工具支持(Project Settings | Command Line Tool Support),选择用于创建自动完成信息的工具,然后单击“ Open definition in browser ” 按钮以生成样板命令行工具描述:

d0c1e55d32c3b1cd91e86250e3f93c92.png

2.编辑器将打开一个XML文件,其中可以添加有关自定义工具的信息。我们现在可以为自定义命令行工具定义命令,参数和帮助信息。您还可以检查命令行工具 - 自定义工具命令定义。

3.保存包含描述的XML文件后,PhpStorm将识别该命令并为我们的自定义命令行工具提供自动完成功能。

50fe03d3e96691ec15f20e4d5888b8c0.png

本篇文章就是关于用PhpStorm中的命令行工具的方法步骤介绍,希望对需要的朋友有所帮助!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/366911.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React Native项目自动化打包发布

今天这篇文章的目的是在rn项目的构建,并不会涉及到rn框架或者使用的讲解,说起构建,特别是前端构建大家应该很快会想到webpack、Grunt、 Gulp等。而这些工具在rn项目中就显得有些鸡肋。所以在此给大家分享一下不使用构建工具实现rn项目自动化打…

Python程序员之面试必回习题

写在前面 近日恰逢学生毕业季,课程后期大家“期待苦逼”的时刻莫过于每天早上内容回顾和面试题问答部分【临近毕业每天课前用40-60分钟对之前内容回顾、提问和补充,专挑班里不爱说话就的同学回答】。 期待的是可以检验自己学习的成功;苦逼的是…

SpringMVC原理MVC设计思想

什么是MVC? MVC是一种架构模式 --- 程序分层,分工合作,既相互独立,又协同工作 MVC是一种思考方式 --- 需要将什么信息展示给用户? 如何布局? 调用哪些业务逻辑? MVC流程图如下图所示: MVC核心思…

Hbase 的javaAPI基本操作用 在idea上的实现

1.保证集群开启&#xff1a; jps有如下进程 2.pom文件中的依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:sche…

旅行报告:JavaOne 2013 –重归荣耀

我已经回来几天了&#xff0c;需要赶上过去几天一直搁置的所有事情。 对我来说&#xff0c;这是一年中最忙的时间。 JavaOne和OpenWorld在旧金山的整整一周。 一个非常简短的旅行报告。 年度ACED简报 你们中许多人都知道我是Oracle社区认可计划&#xff08;称为“ ACE计划 ”&…

ElasticSearch 数据分片

一、ElasticSearch 分片 ElasticSearch集群中有许多个节点(Node)&#xff0c;每一个节点实例就是一个实例&#xff1b;数据分布在分片之间。集群的容量和性能主要取决于分片如何在节点上如何分配。将数据分片是为了提高可处理的容量和易于进行水平扩展&#xff0c;为分片做副本…

Unity3D_(游戏)2D坦克大战 像素版

2D坦克大战 像素版 游戏规则&#xff1a;  玩家通过上、下、左、右移动坦克&#xff0c;空格键发射子弹 敌人AI出身时朝向己方大本营(未防止游戏快速结束&#xff0c;心脏上方三个单位障碍物设为刚体)    当玩家被击杀次数>3  或  心脏被子弹击穿  重新加载游戏…

认识Skeleton Screen【屏幕加载骨架】

一直以来&#xff0c;无论是web还是iOS、android的应用中&#xff0c;为了提升应用的加载等待这段时间的用户感知体验&#xff0c;各种奇门遁甲之术层出不穷。其中&#xff0c;菊花图以及由它衍生各种加载动画是一个非常大的流派&#xff0c;如下图所示&#xff1a;由它衍生而出…

使用Apache Zookeeper进行协调和服务发现

面向服务的设计已被证明是针对各种不同的分布式系统的成功解决方案。 如果使用得当&#xff0c;它会带来很多好处。 但是随着服务数量的增加&#xff0c;了解部署什么以及部署在何处变得更加困难。 而且&#xff0c;由于我们正在构建可靠且高度可用的系统&#xff0c;因此还需要…

微信小程序无埋点数据采集方案

作者&#xff1a;lxj&#xff0c;点餐终端团队成员前言 相信业务团队对这样的场景不会太陌生&#xff1a;打点需求&#xff1a; 每新上一个功能&#xff0c;数据产品便会同步加上打点需求&#xff0c;当数据打点上线后一段时间&#xff0c;数据产品/业务产品便会针对数据的转化…

php异步请求$.post,如何用PHP实现异步请求、忽略返回值

本篇文章的主要内容是用PHP实现异步请求、忽略返回值&#xff0c;具有一定的参考价值&#xff0c;有需要的朋友可以看看&#xff0c;希望能对你有帮助。项目需要&#xff0c;场景如下&#xff1a;某个条件下需要调用接口发送多个请求执行脚本&#xff0c;但是由于每个请求下的脚…

Linux NTP

ntpd服务的设置: ntpd服务的相关设置文件如下&#xff1a; /etc/ntp.conf&#xff1a;这个是NTP daemon的主要设文件&#xff0c;也是 NTP 唯一的设定文件。/usr /share/zoneinfo/:在这个目录下的文件其实是规定了各主要时区的时间设定文件&#xff0c;例如北京地区的时区设定文…

《React 学习之道》The Road to learn React (简体中文版)

通往 React 实战大师之旅&#xff1a;掌握 React 最简单&#xff0c;且最实用的教程。 前言 《React 学习之道》这本书使用路线图中的精华部分用于传授 React&#xff0c;并将其融入一个独具吸引力的真实世界 App的具体代码实现。 如何掌握 React 存在特别多的路线图。本书提…

vue.js(三)

这里该记到vue的组件了&#xff0c;组件基础篇 1.vue组件的基本书写方式 Vue.component(button-counter, {data: function () {return {count: 0}},template: <button v-on:click"count">You clicked me {{ count }} times.</button> }) 上面定义了一个名…

Nuxt中如何使用Vuex-Store异步获取数据

Nuxt是一个基于Vue.js的通用型框架&#xff0c;它集成了使用Vue开发的绝大数组件/框架。 长话短说如何在Vuex-store中获取异步数据呢&#xff1f; 在Nuxt中由于集合了Vuex还有其他的一些配置&#xff0c;大大的方便了我们使用Vuex&#xff1b;在Nuxt官方文档中写到&#xff1a;…

Struts2面试问答

Struts2是用Java开发Web应用程序的著名框架之一。 最近&#xff0c;我写了很多Struts2教程 &#xff0c;在这篇文章中&#xff0c;我列出了一些重要的Struts2面试问题以及答案&#xff0c;以帮助您进行面试。 什么是Struts2&#xff1f; Struts1和Struts2之间有什么区别&…

基于canvas的骨骼动画

最近学习到了一种关于canvas的骨骼动画&#xff0c;听这个名字就知道他和canvas之前的动画不同&#xff0c;不知道你有没有兴趣了解一下呢&#xff1f;关于骨骼动画最初是无意间在腾讯团队上看到的&#xff0c;但是由于他官网的教程是在是少之又少&#xff0c;也就仅有一个小de…

Python APSchedule安装使用与源码分析

我们的项目中用apschedule作为核心定时调度模块。所以对apschedule进行了一些调查和源码级的分析。 1、为什么选择apschedule&#xff1f; 听信了一句话&#xff0c;apschedule之于python就像是quartz之于java。实际用起来还是不错的。 2、安装 # pip安装方式 $ pip install ap…

NetBeans 7.4的本机Java打包

成为“ NetBeans 74 NewAndNoteworthy ”页面的NetBeans 7.4的新功能之一是“本机打包 ”&#xff0c;在该页面上被描述为“ JavaSE项目现在支持使用JavaFX提供的本机打包技术来创建本机包。 ” 我将使用一个非常简单的示例来演示NetBeans 7.4中的本机打包功能。 下一个代码清…

基于Vue开发一个日历组件

最近在做一个类似课程表的需求&#xff0c;需要自制一个日历来支持功能及展现&#xff0c;就顺便研究一下应该怎么开发日历组件。 更新 2.23修复了2026年2月份会渲染多一行的bug&#xff0c;谢谢深蓝一人童鞋提出的bug&#xff0c;解决方案是给二月份的日历做特殊处理&#xf…