windows 10 系统,使用 docker 搭建的 lnmp 环境,php 版本为 8.2,本篇文章记录一下在 phpstorm 2022.1.4(中文版) 上配置 xdebug 的过程。 1. 配置客户端 xdebug 装备 如果程序是网页形式的,则需要在浏览器上安装 xdebug 扩展,具体安装 xdebug 扩展的方式可网上搜索。 本次需要调试的程序是接口形式的,通过 postman 模拟 http 请求的形式,只需要在 Header 里加上: Cookie XDEBUG_SESSION=phpstorm 即可,这样......
phpstorm正则匹配替换字符串。 例如现在需要将: (1) 'Web_SiteName' => ihtmlspecialchars($_POST['Web_SiteName']), 'Web_Version' => ihtmlspecialchars($_POST['Web_Version']), ...... 批量替换为: 'Web_SiteName' => request('Web_SiteName'), 'Web_Version' => request('Web_Version'), ...... 使用正则表达式: 查找输入框输入:ihtmlspecialchars\(\$_POST\['(.*)'\]\) 替换输入框输入:request('$1') (2......
如果你在Yii2中自定义组件,那么你在使用的过程中phpstorm是不支持自动提示的,比如: Yii::$app->redis->set(key, value); Yii::$app->myComponents->method(param1, param2); 这样写代码的时候总是没有安全感,比如redis组件的executeCommand方法,写的时候总怕方法名写错。 Yii::$app->redis->executeCommand(); 想要phpstorm自动提示,只需要在项目根目录下新建一个 _ide_helper.php 文件(如果不希望将该代码文件加入到......
phpstorm 取消创建一个文件自动就 add 提交到 git。 一、设置导航 打开 IDEA -> File -> Settings -> VersionControl -> Confirmation,上面有个When files are created,选择 Do not add 设置完之后记得 保存。
有很多小伙伴会遇到代码空行特别多,但是一行一行删除肯定很烦躁,这时候就需要用到批量删除空行。 怎么批量删除空行呢? 我的办法是用正则把所有空行找到,然后一键全部替换。首先把 Match Case 和 Regex 打上勾第一个搜索框就填写正则规则: ^\n 匹配到所有空行之后,点击【Replace all】即可。
phpstorm 常用快捷键设置备忘。 全局替换字符串 (Ctrl + Shift + r) Keymap -> Main Menu -> Edit -> Find -> Replace in Files 全局查找字符串 (Ctrl + Shift + f) Keymap -> Main Menu -> Edit -> Find -> Find in Files 当前文件查找并替换字符串 (Ctrl + r) Keymap -> Main Menu -> Edit -> Find -> Replace 全局查找文件 (双击 shift) ...... 前进 (Ctrl + Alt + ->) Keymap -> Main Menu -> Navigate -> Back 后......
php 定义快捷输入,这里我以快速输入 e; 敲 enter 键后直接输出 echo '<pre>';print_r();exit; 而且光标停在 print_r 的括号里为例。 1). 打开 “File”-“Settings”,找到并点中 “Live Templates”,新版本的可能是 “File”-“Settings” - "Editor" - "Live Templates" 2). 点右边的 + 号 3). Abbreviation 是你将来要输出代码片断代码的缩写,现在输入:e; 4). Description 是代码片断的描述,这是方便我们自己知道这段......
phpstorm 所有版本下载地址 https://www.jetbrains.com/phpstorm/download/other.html
在phpstorm中开发新建了类和方法,如果需要实现如下方法: 1. 批量添加get,set等方法 2. 批量生成方法的注释 直接在编辑器中 code -> generate(windows中快捷键alt+insert), 会提示对应的弹框。选择针对当前类需要添加的内容即可。
大部分PHP框架中,为了防止一个类被重复实例化,往往采用“单例模式”实例化类。我们的项目框架是这样做的: 先写好一个基类 /framework/Base.class.php,内容如下: <?php namespace framework; defined('SITE_PATH') or die('Access Denied'); /** * 业务基类 * * @package framework */ class Base { /** * 类实例化(单例模式) * * @return mixed * @throws \Exception */ publi......
这里记录一下phpstorm中经常用到的快捷键,以防忘记。 连续两次 shift 键,查找文件 Ctrl + Shift + F 键,查找包含关键字的文件 函数或方法的起始大括号后面按 Alt + Enter ,然后在按 Enter 键,会自动生成该函数或方法的注释 Ctrl + Alt + 方向键的左右按键,可以自动跳转到上一次或下一次的鼠标定位处。 按住 Ctrl 键,鼠标移动到函数或方法名上,点击该函数或方法名,会自动跳转到对应的函数或方法的定义上。 Shift + F......
使用 phpstorm 来编写 php 和 javascript 代码,有时候在阅读框架源代码的时候 ,想过滤(删除)掉源代码中的注释行,如果手动逐行删除显示不够科学。 当然想到了强大的正则匹配(regExp regular expression),通过写一个正则表达式,来查找出所有的注释行,并将其替换成空,即实现了需求。 1. ctrl + R,输入正则表达式:(\/\/.*$)|(\/\*(.|\s)*?\*\/) 下面的输入行保持空白 2. 选中后面的Regex,点......