这是我的Settings - User配置:
{
"auto_indent": true,
"color_scheme": "Packages/Color Scheme - Default/Twilight.tmTheme",
"default_line_ending": "LF",
"detect_indentation": true,
"font_size": 10.0,
"ignored_packages":
[
"Vintage"
],
"indent_to_bracket": false,
"smart_indent": true,
"tab_size": 4,
"translate_tabs_to_spaces": true,
"trim_automatic_white_space": true,
"use_tab_stops": true
}
Run Code Online (Sandbox Code Playgroud)
对default_line_ending选项的评论说:

当我创建一个新文件时,我检查行结束在这里:

你可以看到它仍然是Windows ...任何想法?
正确的DocBlock评论的意思是评论:
符合PHPDoc标准
提供PHPStorm IDE自动完成功能
这是班级本身:
class Factory_DomainObjects
{
/**
* Build domain object
*
* @param $name
*
* @return M_UserObject|M_TransactionObject
*/
public function build($name)
{
$class = 'M_' . $name . 'Object';
return new $class();
}
}
Run Code Online (Sandbox Code Playgroud)
它Core_Object根据$name参数从层次结构返回一个对象.
目前的Core_Object层次结构如下所示:

我为@return标签提供了M_UserObject|M_TransactionObject类型描述.它为PHPStorm提供自动组件,并符合PHPdoc标准.
- 但这正是你想要的,有什么问题?
- 是的,不,继续阅读:)
问题:
如果Core_Object层次结构会变成这样的东西怎么办?

这会将@return标签描述变成一团糟:
/**
* @return M_TransactionObject|M_UserObject|M_Foo|M_Foo1|M_Foo2|M_Foo3|M_Bar|M_Bar1|M_Bar2|M_Bar3
*/
Run Code Online (Sandbox Code Playgroud)
到目前为止我发现的唯一解决方法:build为每个对象使用单独的方法,即
/**
* Build user domain …Run Code Online (Sandbox Code Playgroud) 我有这样的数据数组:
$array = array(
'total_ids' => 0,
'unique_ips' => 0,
'unique_ids' => 0,
'global' => 0,
'total_ips' => 0,
);
Run Code Online (Sandbox Code Playgroud)
我需要将它分类到这个:
$array = array(
'unique_ids' => 0,
'unique_ips' => 0,
'total_ids' => 0,
'total_ips' => 0,
'global' => 0
);
Run Code Online (Sandbox Code Playgroud)
我相信这可以通过uksort完成,但我找不到custom_sort函数的解决方案.