php开发工具PhpStorm新版本V2022.1 新增功能亮点介绍

PhpStormV2022.1 版本支持多行和嵌套数组形状、就地提取方法重构,增强对Blade 模板、WordPress、PHP 中的泛型支持等。

自 PhpStorm 2021.2 起,已支持 PHPDoc 块中的单行和单级注释。在 PhpStorm 2022.1 中,在 PHPDoc 和#[ArrayShape]属性 中完全支持多行和嵌套数组形状。

添加数组形状注释以获取键的代码完成并推断简单数组数据结构或类对象数组中的值类型。可以在 PhpStorm 中使用 PHPDoc 和 Attribute 语法,无论使用哪种,返回类型和参数类型都支持该语法。

Extract Method是 PhpStorm 中最常用的重构之一。为了简化代码并创建新方法,只需选择一段代码并按⌘⌥M( Cmd+Alt+M/ Ctrl+Alt+M)。

以前,这将打开重构配置的对话框。在许多情况下,为了提取方法,可以使用就地重构来代替。 不会有对话框,并且会立即在编辑器中创建一个新方法(或函数),光标将激活以编辑新方法的名称。

以前,PhpStorm 将 Blade 模板中的每个代码块视为一个独立的范围,这通常会导致代码完成和洞察力出现问题。在 PhpStorm V2022.1 中,对 IDE 处理 Blade 模板的方式进行了重大修改,可以在.blade.php文件中更好的完成代码,也解决了Blade 模板中代码完成和格式化的更多问题。

在 PhpStorm 中,可以⌘+Click( Ctrl+Click) 对文件路径在编辑器中打开相应的文件。当路径与 WordPress 函数复合时,这不适用于 WordPress 代码中的动态路径。 在此版本中,添加了对get_template_directory_uri()路径中函数的支持。

WordPress 钩子系统功能强大,但无法从调用钩子的位置跳转到声明处理程序的位置。 现在调用左侧有一个装订线图标。单击它可以查看钩子用法列表,包括注册和其他调用。

PhpStorm 除了具有内置的“代码感知”功能外,还具有外部代码知识。这些知识以.phpstorm.meta.php文件的形式出现。可以使用它来教 PhpStorm 有关代码库的更多信息,从而提高完成度。

如果依赖方法_callor _callStatic,那么将失去这些方法的代码完成,因为它们没有定义。 在此版本中,可以添加相应的元数据条目并获得此类调用的自动完成功能。甚至可以自动处理动态调用,从参数值接收特定的方法名称。

现在可以像@|MyClass在.phpstorm.meta.php中一样指定联合类型——这可以改进模拟的编码辅助。

继续改进对 PhpStorm 中基于注释的泛型的支持。在此版本中,介绍了更多案例,包括但不限于:

  • @psalm-import-type,@phpstan-import-type
  • @psalm-trace,@phpstan-trace
  • @method标签中的泛型

PhpStorm最新版本 中创建新的空项目时,可以选择自动为其生成composer.json文件并提供所需的依赖项,创建项目后,PhpStorm 会提示安装。

V2022.1用新的通知工具窗口替换了事件日志实例。它可以帮助用户了解 IDE 通知,并减少错过任何重要信息的机会。默认情况下,新工具窗口位于 IDE 窗口的右下角。所有通知分为两类:建议和时间线。

从主菜单中,调用结构搜索和替换编辑 | 查找 | 从结构上搜索。 重新设计了结构搜索和替换对话框,以列出所有模板,以便更轻松地浏览它们。 还在Structural Search and Replace 对话框的右上角 添加了Pin Dialog图标。

现在可以在编辑器选项卡之间平均分配工作空间以具有相同的宽度。启用设置/首选项 | 高级设置 | 编辑器标签 | 使嵌套拆分中的比例相等。

现在可以将 UML 图导出为 yEd .graphml、JGraph .drawio、Graphviz .dot、Mermaid .md、Plantuml 和 IntelliJ IDEA .uml 文件,这使得它们与第三方工具兼容。

自述文件通常描述运行应用程序所需的步骤并列出需要使用的命令。V2022.1 将允许直接从降价文件运行这些命令——只需单击命令左侧装订线中的运行图标即可。

向 Markdown 块添加了一个新的复制代码片段操作,它可以让您快速将其内容复制到剪贴板。

重新设计了文本选择中出现的浮动工具栏,以便更轻松地格式化 Markdown 文件。除了新设计之外,工具栏现在允许创建列表并提供用于选择标题样式的菜单。 工具栏是可自定义的,因此可以使用最需要的选项来填充它。转到设置/首选项 | 外观与行为 | 菜单和工具栏 | Markdown 编辑器浮动工具栏。

改进了使用 Git Blame进行注释的功能,使调查引入的更改更容易。当鼠标悬停在注释上时,IDE 会在编辑器中突出显示行中的差异,并在单击它时 打开Git 日志工具窗口。

现在可以更轻松地在 PhpStorm 中使用建议的更改,因为可以直接在 IDE 中本地应用或提交更改。

提交详细信息窗格现在包含有关 GPG 签名和构建状态的信息 ,以前,此数据仅在 Git 日志中显示为一列。

Git 文件历史工具窗口 的新 UI现在独立于索引过程。即使 Log 索引关闭,数据也会以新界面表示。

以上就是PhpStormV2022.1更新的新功能的相关内容,想要了解PhpStorm更多信息,可以私聊我。

PhpStorm是一款PhpStorm开发工具,其旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。

2020终极版PhpStorm:全面支持PHP8,静态分析器

PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具,旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。

这个主要版本包括对PHP 8,静态分析器PHPStan和Psalm,Xdebug 3,Tailwind CSS,通过Code With Me进行协作开发的全面支持。

PhpStorm 2020.3现已上市!

下载PHPSTORM 2020.3

阅读有关所有新功能和重要更新以及大量GIF的详细信息!

  • PHP 8:支持所有语言功能,甚至开源的Custom Attributes。
  • PHPStan和Psalm可以直接在代码编辑器中或以批处理方式检测问题。
  • Xdebug 3具有简化的配置,以及调试器的改进,例如嵌入式监视和交互式提示。
  • HTTP客户端现在可以运行Guzzle请求并将请求复制为cURL。
  • 协作开发使您可以与他人共享您的项目,并实时一起进行。
  • 在编辑器中,您现在可以使用Mermaid.js渲染图和图表,更轻松地拆分选项卡,并即时预览文件而无需打开它们。
  • 各种各样的IDE增强功能:“无处不在的搜索”有了一些新的举措。IDE视觉主题与操作系统保持同步。将PhpStorm设置为打开文件的默认应用程序。
  • 现在支持Git stage作为变更列表的替代。
  • 数据库工具为MongoDB和新的数据提取器带来了对SQL的支持。
  • Tailwind CSS,为Tailwind类提供编码帮助。

PHP 8

PhpStorm 2020.3支持所有最新的语言更改。以下是可用的功能以及如何在IDE中使用它。

从状态栏设置语言级别

现在,状态栏始终显示项目的当前语言级别。从那里进行切换,以利用PHP 8的新功能。

如果切换未激活,则意味着项目的composer.json中的语言版本受到限制,您应该在该文件中对其进行调整。

命名参数

在PHP 8中,可以通过指定参数名称来传递函数和方法参数。现在,调用已自行记录,并且可选参数已成为真正的可选参数,因为您可以忽略它们。

使用添加名称标识符快速修复将位置参数转换为命名参数:

如果参数包含错字或没有匹配的参数,则PhpStorm会突出显示这些参数:

如果传递的值与参数的默认值相同,则PhpStorm会将参数变灰,您可以通过快速修复将其安全删除:

开发人员经常使用选项数组来传递一组参数。使用命名参数,这不是必需的,因为您可以指定所需的参数。另外,与数组元素不同,以这种方式传递的参数是类型安全的。

属性

属性(又名注解)是一种新的结构化方式,用于在PHP中指定元数据。它们替换了PHPDoc注释。

要创建属性,请声明一个普通的类并#[Attribute]在其顶部添加一个标记。PhpStorm在此处提供了所有预期的功能,包括突出显示,代码完成,查找用法,重构等。

PHP本身仅在调用时才验证属性ReflectionAttribute::newInstance()。在此之前,如果不通过反射访问,则将完全忽略属性,以避免必须加载类和创建对象。

使用PhpStorm,无需运行反射API即可查看属性是否有效。强制执行以下规则:

  • 指定的类实际上可以是一个属性。
  • 此属性仅适用于允许的目标:类,属性,方法,参数,函数或类常量。
  • 仅当具有Attribute::IS_REPEATABLE标志时,才重复此属性。

这是与Symfony一起使用的属性:

PhpStorm中的自定义PHP 8属性

PhpStorm 2020.3中有几个可用的属性,它们位于\\JetBrains\\PhpStorm\\名称空间下。

立即将它们添加到您的代码库中,以获得更好的代码完成和更多的检查。

#[ArrayShape]

当定义一个实类时,此属性对于使用简单的数据结构或类对象数组很有用。

语法如下:

type可以被指定为一个字符串或作为在FQN字符串或形式的类引用::class常量。

这是定义形状的数组。将其提取为常量,然后在其适用的属性内重用:

const MY_ARRAY_SHAPE = [] ;

#[ ArrayShape (MY_ARRAY_SHAPE )]

在PhpStorm中,我们已经注释了一些内部PHP函数,例如parse_url()with #[ArrayShape],因此您可以立即受益于这些属性。

幸运的是,单行属性的语法是向后兼容的。如果将#[ArrayShape]属性添加到PHP 7.*项目的单独一行中,则PHP解释器会将其解析为注释行。但是,多行属性对于8之前的PHP版本并不安全。

与PHP解释器不同,PhpStorm仍然会分析属性!因此,即使您的项目在PHP 7.4或更低版本上运行,您仍然可以从添加#[ArrayShape]属性中受益。

点击“了解更多”获取更多详细更新内容

PHP介绍及变量,常量应用(笔记12)

网络安全自学笔记12

简单学习完HTML,开始学习PHP

PHP: Hypertext Preprocessor,中文名:“超文本预处理器”,是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快

1、PHP环境安装

可Windows环境安装;Linux环境安装;集成环境包安装

集成环境包比较多,参考笔记3,使用phpStudy搭建PHP攻防环境

phpStudy搭建的PHP环境,网站目录为C:/phpStudy/WWW,则在C:\\phpStudy\\WWW路径下创建test.php文件作为测试

创建test.php

2、写代码的工具选择

推荐的开发工具:

①. NotePad++

②. phpstorm

非专业做PHP开发,选择的NotePad++

phpinfo是一个函数(功能),显示一个当前电脑(服务器)的详细的PHP信息

打开test.php文件,输入以下代码,保存

输入代码,保存

端口设置的80,浏览器打开http://192.168.31.100/test.php

显示当前PHP环境信息

$ 叫作美元符,英文单词:dollar。PHP的变量必须以美元符开始

打开test.php文件,输入以下代码,保存

输入以下代码,保存

端口设置的80,浏览器打开http://192.168.31.100/test.php

输出结果

变量分类:可变变量、外部变量、环境变量

1、可变变量

可变变量

显示页面

2、外部变量

PHP的外部变量是PHP 在使用过程中规定好的一些变量

在该路径下创建test.html文件,输入以下代码,保存

test.html

输入以下代码,保存

打开test.php文件,输入以下代码,保存

输入以下代码,保存

浏览器中打开http://192.168.31.100/test.html

test.html

输入测试,6,点击提交

提交

test.php

\”test.php\” 文件现在可以通过 $_POST 变量来收集表单数据了

总结一些外部变量

3、环境变量

环境变量主要用的有$_SERVER和$_ENV两个环境变量。不过,$_ENV逐渐被给废弃了

其他一些环境变量

用define函数定义常量

注:

1.常量名可以小写,但是通常大写

2.常量名可以不加引号,但是通常加上引号。

3.在字符串中调用常量的时候,必须在引号外面

4.常量名建议只用字母和下划线

test.php

test.php

其他一些常量

总结:

1、初步了解PHP语言

2、学习PHP变量、常量

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。