Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPStorm:按目录设置每个选项卡的空间数?_Php_Phpstorm_Psr 2 - Fatal编程技术网

PHPStorm:按目录设置每个选项卡的空间数?

PHPStorm:按目录设置每个选项卡的空间数?,php,phpstorm,psr-2,Php,Phpstorm,Psr 2,我目前所在公司的编码标准要求PHP代码(Drupal 6)的每个选项卡有2个空格。我正在添加自动加载(PSR-4),这样我们就可以开始使用类和OOP了。新名称空间指向一个我希望与PSR-2兼容的classes/src目录。这里的大多数开发人员都使用PHPStorm。有没有办法将PHPStorm设置为在classes/src目录(和任何子目录)中使用4个空格,在项目的其余部分中使用2个空格 我希望避免让开发人员两次点击tab以获得4个空格的效果。我还希望避免将代码库的其余部分转换为4个空格,因为这

我目前所在公司的编码标准要求PHP代码(Drupal 6)的每个选项卡有2个空格。我正在添加自动加载(PSR-4),这样我们就可以开始使用类和OOP了。新名称空间指向一个我希望与PSR-2兼容的
classes/src
目录。这里的大多数开发人员都使用PHPStorm。有没有办法将PHPStorm设置为在
classes/src
目录(和任何子目录)中使用4个空格,在项目的其余部分中使用2个空格

我希望避免让开发人员两次点击tab以获得4个空格的效果。我还希望避免将代码库的其余部分转换为4个空格,因为这会扰乱我们的git历史,让我的名字到处都是


我目前使用的是Sublime Text 3,这一切都要归功于目录设置包。

不,没有办法做到这一点-当前的平台实现不允许存储每个作用域或每个文件/目录的代码样式设置。请关注更新

EditorConfig插件如何?我没有用它。。但根据您的描述,您应该能够让它工作(当然,只要插件支持它并且IDE允许进行这样的设置)@LazyOne似乎可以工作。非常感谢。你应该回答,这样我就可以把它标为接受。我让另一位开发人员使用.editorconfig文件中的
[classes/**.php]indent\u style=space indent\u size=4
对其进行了测试。