0

完全放弃了基于 Eclipse 的 IDE 的噩梦,我决定尝试另一个。PHP Storm 看起来不错,速度很快,我现在正在试用。

我在上一个 IDE 中遇到的主要问题之一是 SVN……另一个是格式化。如果您一次执行 10 行以上的操作,格式化程序似乎就喜欢放弃他们的设置,而我正在想办法设置它。

我有一个看起来像这样的数组:

$items['system/person/%company/%person/renew_comp/%comp_type/%competency'] = array(
            'title' => t('Renew Competency'),
            'description' => 'Renew competency',
            'page callback' => 'drupal_get_form',
            'access arguments' => array('administer consultant competencies'),
            'page arguments' => array('consultancy_competency_renew_form', 2, 3, 5, 6),
    );

无论我在格式化页面时使用什么设置(我使用的是 drupal 标准),它都会把它搞砸。要么把它放在一条大线上,要么保持一切都像它一样漂亮和整洁,按照我想要的方式对缩进进行排序,但只是莫名其妙地将最后的子数组中的每个数字都触发到它自己的行上底部。

最令人气愤的是,当我突出显示一个数组和格式并且它看起来不错时,我会修改设置并认为我有问题:

$items['system/person/%company/%person/renew_comp/%comp_type/%competency'] = array(
    'title' => t('Renew Competency'),
    'description' => 'Renew competency',
    'page callback' => 'drupal_get_form',
    'access arguments' => array('administer consultant competencies'),
    'page arguments' => array('consultancy_competency_renew_form', 2, 3, 5, 6),
  );

...然后我将突出显示整个页面,THAT SAME ARRAY 会突然看起来像这样:

$items['system/person/%company/%person/renew_comp/%comp_type/%competency'] = array(
      'title' => t('Renew Competency'),
      'description' => 'Renew competency',
      'page callback' => 'drupal_get_form',
      'access arguments' => array('administer consultant competencies'),
      'page arguments' => array(
        'consultancy_competency_renew_form',
        2,
        3,
        5,
        6
      ),
    );

相同的阵列!自动格式化程序的意义何在,我不能相信不能完全修改我的代码?

现在我知道这是因为设置。但是有没有设置让我的阵列单独使用?只需对选项卡意图进行排序,不要将它们粘在一行上,不要为每个键值给我 15 行新行,只是玩得好。

所以,拜托,你能帮我吗?

谢谢

4

2 回答 2

0

我找到了!经过几个小时的大喊……这是因为右边距设置得太远了。边距也设置为不显示,所以我不知道。

为什么只有当整个页面被选中时才会这样做我不知道,但它现在可以工作所以我不在乎。已经给他们发了电子邮件并告诉他们这个,也许还有一个错误

于 2013-01-08T12:28:22.433 回答
0

我认为格式不同,因为它是在自身与整个页面的上下文中。

至于整个页面格式,这看起来应该是基于代码样式设置的。如果您转到设置->代码样式-> PHP,然后包装和大括号,您将在底部看到数组初始值设定项。这就是告诉 phpstorm 如何格式化你的数组。希望它可以帮助某人。

于 2014-10-06T14:42:09.987 回答