2016年11月

分享一个自写的Yii2扩展——Yii2 IDE Helper

虽然github上已经有了几个yii2的ide helper,如:https://github.com/iiifx-production/yii2-autocomplete-helper,不过自己使用下来感觉不是特别好用,于是便自己实现了一个:https://github.com/takashiki/yii2-ide-helper

使用说明:

安装

用以下命令添加 composer 依赖:

composer require mis/yii2-ide-helper --dev

或者在 composer.json 文件的 require-dev 中添加如下内容后执行 composer update

"mis/yii2-ide-helper": "*"

使用

把如下配置加入应用的 console 配置文件中:

'bootstrap' => ['log', 'ideHelper'],
...
'components' => [
    'ideHelper' => [
        'class' => 'Mis\IdeHelper\IdeHelper',
    ],
  ...
],

之后就可以通过如下命令生成 IDE Helper 文件了:

php yii ide-helper/generate

可选配置列表

'ideHelper' => [
    'class' => 'Mis\IdeHelper\IdeHelper',
    'filename' => '_ide_helper',
    'format' => 'php',
    'rootDir' => dirname(__DIR__),
    'configFiles' => [
        'console/config/main.php',
        'console/config/main-local.php',
    ],
],

默认配置文件路径:

protected $defaultConfigFiles = [
    'config/web.php',
    'config/main.php',
    'config/main-local.php',
    'common/config/main.php',
    'common/config/main-local.php',
    'frontend/config/main.php',
    'frontend/config/main-local.php',
    'backend/config/main.php',
    'backend/config/main-local.php',
];

Windows 10 开启 Bash On Ubuntu记录

步骤记录如下:

1.设置 -> 更新和安全 -> 针对开发人员,选择开启开发人员模式,这一步可能需要重启。

2.控制面板 -> 程序 -> 启用或关闭windows功能,选中 “适用于 Linux 的 Windows 子系统(Beta)”,然后重启。

3.打开 cmd 或者 PowerShell,点击左上角进入设置,在 ‘选项’ 面板中将 “使用旧版控制台” 取消选中,然后重启命令行。

4.在命令行中键入 ‘bash’,然后系统就会让你下载系统文件,选择 ‘y’ 之后就等待下载安装完成吧。

几个注意点:

1.不翻墙的话下载速度很慢,反正电信不翻墙是几乎下载不了的。
2.这个子系统的根目录默认在 %userprofile%\AppData\Local\Lxss\rootfs,这个略坑。

使用xshellputty等ssh终端连接本地bash方式:

1.在/etc/ssh/sshd_config中添加或将原有的配置项的值修改为如下:

ListenAddress 0.0.0.0
UsePrivilegeSeparation no
PasswordAuthentication yes

2.运行service ssh --full-restart即可