vscode 编辑器

  1. 打开控制面板(⇧⌘P)
  2. 输入 shell command 回车安装
  3. 在提示里看到 Shell Command: Install ‘code’ command in PATH, 就可以了

在命令行你需要打开的目录下运行

code .

sublime 编辑器

1. 找到sublime应用提供的命令行工具subl

下面是我的路径

/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl

2. 找到自己用的bash 给里面写入(我使用的是 zshrc)

alias sub="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"

3. 命令行运行

source ~/.zshrc

完成以上步骤你就可以在命令行中运行

sub .    打开当前目录
sub xxx  打开指定文件夹 或 文件

问题说明

总所周知 国内由于某些神秘力量 在我们访问外网的时候比较慢或者访问不到,包括composer包拉不下来

解决方案

  1. 更换阿里云composer镜像 (这个大家都知道)
  2. 更换composer包的Github网址 下面是示例(以极光推送包为示例代码)

示例代码

打开 package.json 文件 找到其中的 repositories

    // .....
    "repositories": {
        "packagist": {
            "type": "vcs",
            "url": "https://github.com/jpush/jpush-api-php-client"  // 你需要拉下来包的GitHub网址
        }
    }

并且在 package.json 文件的 require 字段中加入

"jpush/jpush": "*"

之后在命令行运行

composer update

提示

在执行过程中会提示需要一个token 并且附带一个Github网址打开领取你的token复制到命令行回车就OK了

需要设置的代理

HTTP 形式:
git clone https://github.com/xxx/git.git

SSH 形式:
git clone git@github.com:xxx/git.git

HTTP 代理

git config --global http.proxy http://127.0.0.1:8080
git config --global https.proxy http://127.0.0.1:8080

socks5 代理(如 Shadowsocks)

git config --global http.proxy socks5://127.0.0.1:1080
git config --global https.proxy socks5://127.0.0.1:1080

取消设置

git config --global --unset http.proxy
git config --global --unset https.proxy

只对 github 进行代理, 对国内的仓库不影响, 可以这样设置

git config --global http.https://github.com.proxy https://127.0.0.1:1080
git config --global https.https://github.com.proxy https://127.0.0.1:1080

Sublime插件网站:

https://packagecontrol.io

插件推荐

Localized​Menu  汉化插件
Docphpmanualer PHP手册
align Tab 代码对齐插件
AutoFileName  快捷输入文件名插件
BracketHighlighter: 代码匹配插件,可匹配[], (), {}等
Ctags 函数跳转
Doc​Blockr 注释插件
CodeFormatter: 代码格式化插件
ConvertToUTF8: 编辑并保存目前编码不被 Sublime Text  
DocBlockr: 代码注释插件,标准的注释,包括函数名、参数、返回值等,并以多行显示,省去手动编写。 
Emmet: HTML/CSS代码快速编写插件,对于前端来说,可是必备插件。 
IMESupport: 实现中文输入法鼠标跟随插件。
AllAutocomplete 经典自动补全,只适用于当前文件。在当前窗口的所有打开文件中搜索可以大大简化开发过程
Project Manager  项目切换插件
Plain​Tasks   (phpstrom 的 todo)
EditorConfig帮助开发人员在不同编辑器之间保持一致的编码风格
KeymapManager: 快捷键管理插件,通过Ctrl+alt+k或者通过顶部菜单“查看 -> 快捷键管理”打开面板。 
PackageControl: 插件管理插件,提供添加、删除、禁用、查找插件等功能。 
SideBarEnhancements: 侧边栏右键增强插件,可以自定义打开方式快捷键,非常实用。 
Side​Bar​Tools 侧边栏右键增强插件
SublimeCodeIntel: 代码自动提示插件,支持绝大多数前端开发语言。 
SublimeLinter: 代码语法检测插件 
sublimeLinter-php 配合上面的使用PHP语法错误提示
SyncedSidebarBg: 侧边栏与主题颜色同步更新插件,自动同步侧边栏底色为编辑窗口底色。 
Theme-Nil: 完美的编码主题,用过的都说很好
jquery : 写前端jq

Q:如何安装插件?
A:按快捷键Ctrl+Shift+P,输入 install 并回车,选择相应插件安装即可。或者依次点击“首选项 - 插件控制 - Install Package”进行插件安装。

需求说明

近期由于项目需要POST跨域请求(get的话用jsonp 我就不写了)

问题总结

之前一直知道jsonp跨域但是只能get请求 现在要求PSOT 所以用到了cors这个协议

解决方案

cosr 协议 + tp5行为(具体参考TP5官方手册)

你需要在你的BaseController里注册钩子(TP5官方也叫做添加行为标签位)

\think\Hook::listen('response_send'); // 响应发生标签位 还有其他行为具体参考TP5手册

行为定义

<?php 
 
namespace app\api\behavior;
 
class Test 
{
    public function responseSend(&$params)
    {    // 响应头设置 我们就是通过设置header来跨域的 这就主要代码了 定义行为只是为了前台每次请求都能走这段代码
        header('Access-Control-Allow-Origin:*');     
        header('Access-Control-Allow-Methods:*');  
    header('Access-Control-Allow-Headers:*');
    header('Access-Control-Allow-Credentials:false');
    }    
}

定义完我们就需要去绑定行为 绑定完才会去执行

建议绑定行为写在application下面tags.php文件中统一管理

 'response_send' => [
        'app\\api\\behavior\\Test'   
    ],

参考链接:

http://www.ruanyifeng.com/blog/2016/04/cors.html

https://zhuanlan.zhihu.com/p/24411090