php - PhpStorm:使用换行符自动格式化
问题描述
我正在使用现有资源开发一个新项目。编写代码的人使用了一种奇怪的格式代码。见下图:
public function analyzeCalcul
( $calcul
, $selection
) {
$pattern = "/[0-9".$this -> revertSymbol."?]+/" ;
preg_match_all ($pattern, $calcul, $out) ;
// on regarde les numeros de questions
if (!count ($out)) {
$OneErrorToAff = ErrorModel::newError () ;
$OneErrorToAff -> AffOneError
( __LINE__
, __FILE__
, __CLASS__
, "pattern pour le calcul de facette non trouvé ???"
) ;
throw new Exception ($OneErrorToAff -> getStrError ()) ;
}
}
在我看来,这不是人类可读的,对于许多换行符来说它是疯狂的:O 我想在 PSR 2 中对其进行格式化,我可以一个文件一个文件地进行,但项目有点大,所以我正在寻找它的自动化。
我尝试了许多在线工具,但只能逐个文件。我使用了 PhpStorm,但我没有看到任何断线的技巧。
有什么建议吗?
解决方案
用于Code | Reformat Code...
您的代码格式化需求。
如果从“项目视图”面板调用,此操作将应用于所选文件/整个文件夹。
实际的 PSR-2 代码样式可以设置为Settings/Preferences | Editor | Code Style | PHP
--Set from...
屏幕右上角有可点击的文本。
PS确保您已Code Style | PHP | Wrapping and Braces | Keep when reformatting | Line breaks
禁用该选项。
推荐阅读
- macos - UNUserNotificationCenter 总是拒绝授权
- java - 堆叠新阶段而不是叠加
- python - 海龟图形 begin_fill() 函数在 MAC 上无法正常工作
- java - 签名长度不正确:得到 768 但预期为 512,在 Java 中验证
- excel - 成对列的条件格式
- quarkus - 如何在 Quarkus 中设置日志记录级别?
- java - 对象不同不检测更改
- nuget - 在 azure can build 处理期间出现错误“无法确定还原 NuGet 包的包文件夹”
- javascript - 盖茨比动态影像
- c++ - (软问题)自动 CMakeLists 编辑和更新