用mamp Pro 的PHP版本替换Mac系统自带的PHP

思路是用mamp的PHP文件路径替换Mac系统自带的PHP的环境变量路径。

文章编写是的相关版本;

1、系统自带的PHP版本为5.6.30

2、mamp Pro 版本

mamp Pro 4.2.1 、PHP最高版本为 7.1.8

3、操作系统版本

macOS Sierra 10.12.4

操作步骤

1、获取mamp Pro的PHP 路径 一般是:在  /Applications/MAMP/bin/php/<span style="color: #0000ff;">php7.1.8/bin/ ;

2、新建或编辑个人用户下的环境变量配置文件。

3、最后插入环境变量输出配置并保存( wq )。

4、载入环境变量配置文件是更改生效。

5、检查是否生效

 

  • 注:

如果终端用的是zsh 的话需要修改 ~/.zshrc 文件来生效。即把 export PATH="/Applications/MAMP/bin/php/php7.1.8/bin//bin:$PATH"  插入到 vim ~/.zshrc 的最后面,再  source ~/.zshrc 即可。

 

Ubuntu 链接提示令牌验证出错 ARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

 

解决办法

刷新令牌

重新链接即可!

rsync 同步命令的使用

同步文件的时候需要需要排除部分文件和文件夹:

exclude.list 文件要放在要同步的文件或目录的同级,即

或者

待续~~~

Composer 安装-MacOS平台

方法一:Homebrew 安装

Homebrew 是Mac上非常好用的软件管理工具,如果在您的Mac上已经安装有Homebrew 可以直接在命令行终端运行一下命令即可完成安装。

这个方法是直接全局安装了,因为composer的实用性和现在的普遍性建议全局安装。

方法二:下载安装

这个方法也是非常简单的实现全局的安装。它是直接将 composer.phar 终端可执行文件添加到了全局环境变量里了。步骤如下:

1、打开命令行终端,输入以下命令,打开可执行文件目录

2、下载composer 安装软件

3、将现在下来的可执行软件名 composer.phar 改为 composer ,此处需要管理员权限

4、修改文件权限

至此已经安装完了,可以在全局使用composer了。这个方法也同样适用于Linux系统如CentOS等。

composer下载慢的问题

composer的包都是从国外的Github上获取的,但是由于中国国内的网络环境,造成下载速度非常慢或中断的现象,所以建议使用使用  Packagist/Composer 中国全量镜像 来提升下载速度,效果非常明显。

修改 composer 的全局配置文件(推荐方式)

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:

其他方法请访问  Packagist/Composer 中国全量镜像 官网

 

Mac 中了广告病毒– Powered by EasyShopper Ads virus

已经第二次出现这种广告病毒了、这个病毒是从国外的网站上下载某个软件的时候带进来的,之前删除过了、可又出现了、因为过的时间稍长,忘了怎么移除的了,现在出现第二次,就记录下来吧,备用!

首先描述一下出现的症状吧:

1、打开任意网站的时候会出现 “ Powered by EasyShopper”的浮窗广告。

严重拖慢网站的加载、浏览器卡顿、页面被遮挡等问题!

Snip20160708_2

2、页面被监听、随意弹出窗口或打开新标签页、出现“MacKeeper” 的下载页面、MacKeeper是个打着Mac 清理软件、安全软件旗号的恶意软件!

Snip20160708_5

 

二、删除恶意软件

它的执行文件是在“应用程序”目录( /Applications/EasyShopper )下面,删除EasyShopper文件夹、再清空回收站即可,不过这样有可能删除不干净,下面给出完整的删除过程。

1、在命令行终端执行查找命令 sudo find / -name "*EasyShopper*" -ls 输入mac的密码继续。

Snip20160709_6

2、删除上面找到的文件和文件夹

例如: sudo rm -f /Library/LaunchAgents/com.EasyShopper.agent.plist

3、重启以后就可以了

Mac OS 利用Alias 简化命令之—-Linux的ll、la等

Alias是linux中常用的别名命令,这么好的东东在mac中自然不会舍去。当有一些比较复杂的命令需要经常执行的时候,alias对效率的提升立竿见影。

i 插入如下值并保存退出;

运行命令

至此已经可以在Mac OS上使用 ll 、 la 等了。

全栈友好的编辑器Sublime Text-自己动手打造自己的开发神器

Sublime Text是一款非常优秀的跨平台编辑器,注意!是编辑器!!!所以在某些特定的语言上比不上针对性的ide强大,如PHP开发有Phpstorm,前端可以有Webstorm等等。它的优点非常多,它速度快、界面简洁优美、良好的扩展功能等等,更多的优点可以自行Google,会收到无数的赞誉。  Sublime Text 是共享软件,不购买也可以完整使用,只是不时的在保存文件的时候提示付费,取消就可以了。如果经济条件允许的话可以考虑付费购买来鼓励作者。当然还有一个办法就是破解或共享秘钥来激活。

sublime Text 当前最新大的版本为 Sublime Text 3,推荐使用sublime Text 3 (简称ST3),找到自己系统对应的软件包来下载安装。

官网地址:www.sublimetext.com  前往下载

1、Package Control

作为安装 Sublime Text 插件的必备利器,Package Control 是这款编辑器的标配,可以方便开发人员快速安装需要的插件。

请按说明安装即可。

Snip20160507_8

帮助:

键盘  ctrl+` 打开sublime 命令行。粘贴上图中红色区域内容、回车即可安装Package Control,等待提示完成重启sublime完成安装。

Snip20160507_9

安装插件

快捷键  Command + Shift + p 直接进入sublime 的package control里了,这里提供了插件的安装安装(Install Package)、插件的移除(Remove Package)等等。

Screen Shot 2016-05-07 at 10.20.55 PM

输入install ,enter进入搜索插件界面:

Snip20160507_10

输入自己要安装的插件的名称、enter确定即可安装。部分插件可能需要重启生效或需要部分配置。请到包管理网站Package control 查看详细文档。

Snip20160507_11

 

 

2、Emmet

Emmet 项目的前身是前端开发人员熟知的 Zen Coding(快速编写 HTML/CSS 代码的方案)。在 Sublime Text 编辑器中搭配 Emmet 插件真的是让你编码快上加快。

emmet官网

Snip20160507_12

3、Git

在工作中,版本控制软件最常用的软件之一,而最流行的 VCS 是 Git 。你是否厌倦了保存文本文件,并切换回终端运行一些 Git 命令。如果你能从文本编辑器本身执行 Git 命令,岂不是很好?

Git wiki

7vyIVjj

4、GitGutter

Sublime Text 有了 Git 插件之后,GitGutter 更好的帮助开发者查看文件之前的改动和差异,提升开发效率。代码新增、修改、删除等都非常直观的能够看到、非常棒。

uAVbay

5、AllAutocomplete

Sublime Text 默认的 Autocomplete 功能只考虑当前的文件,而 AllAutocomplete 插件会搜索所有打开的文件来寻找匹配的提示词。Top25 的插件。

n6fAby

 

5、Terminal

当你想要打开在当前文件所在的目录的终端,这个插件可以帮助你。不过,在默认情况下,它设置按 Ctrl / Cmd + Shift + T 键的快捷方式打开终端。不过这也是打开上次关闭的文件的快捷方式,你需要修改一个快捷键来兼容两个功能。

Snip20160507_13

6、SublimeREPL

这可能是对程序员最有用的插件。SublimeREPL 允许你在 Sublime Texxt 中运行各种语言(NodeJS , Python,Ruby, Scala 和 Haskell 等等)。

3494e3946e577b60edfa18dac6431879ce62b8b6

7、DocBlockr

如果你遵循的编码的风格很严格,这款插件能够使你的任务更容易。DocBlokr 帮助你创造你的代码注释,通过解析功能,参数,变量,并且自动添加基本项目。

deacf9e19c8eaaaaffe0a8cc2f4f3a15b9baf6b7

2cb822bc34608bd0168d37df813a9f24f7474fb4

8、SublimeLinter

一个支持lint语法的插件,可以高亮linter认为有错误的代码行,也支持高亮一些特别的注释,比如“TODO”,这样就可以被快速定位。(IntelliJ IDEA的TODO功能很赞,这个插件虽然比不上,但是也够用了吧)

Snip20160508_14

9、j​Query

现在大多数网站是离不开它的,他会智能提示jQuery的方法和自动生成完整案例。

a54553cc69a655fe47903fad40a11e8b9515054c

10、Bootstrap 3 Snippets  Bootstrap 4 Snippets

自动生成bootstrap格式组件、大大提高编码速度和正确易用性。

Snip20160508_16

要实现上图中的效果需要按说明配置。

Snip20160508_15

11、Autoprefixer

自动补全css3 个浏览器的私有前缀。

031788ec7915ae6f8718b8d294a0fdd84f36e6bc

12、phpfmt

格式化PHP代码。

13、LiveReload

浏览器自动刷新插件

MacOS 截屏工具

MacOS 系统本身自带屏幕截取的功能的:

方法如下:

1、全屏截图,保存截图到桌面  Commandshift3

201462019251441998

2、鼠标选定区域截图,保存截图到桌面 Commandshift4

以上方法是利用系统自带的截屏工具,其优点是使用方便不用安装任何软件,其缺点是有时候不太方便,如在图截图的时候做标注等的时候很不方便。

snip 腾讯公司开发的截屏软件,类似于即时通讯软件QQ的截屏功能。

下载地址

可以自定义截屏快捷键、自定义保存路径等等操作。

Snip20160507_7

利用Dnsmasq 在 OS X 上进行本地开发、支持本地域名解析

很多web开发者都非常熟悉修改/etc/hosts文件来将域名如coolsite.com转发到127.0.0.1来实现本地开发站点用域名访问,包括一些集成环境如 MAMP PRO 也是利用了这一特性,但这也有很多不便的地方,如:

  1. 需要管理员权限才能修改hosts文件
  2. 每次新建一个项目都要重新编辑hosts文件
  3. 不支持本地泛域名解析

我们理想的状态是自己定义一个域名如mysite.dev的域名,将其指向到127.0.0.1本地主机,实现用自定义域名访问本地开发地址。建议使用.dev后缀的域名做本地开发,因为在真实的互联网中没有.dev后缀的域名,这样就不会造成真实的域名无法访问的问题了。

DNSmasq

DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。DHCP服务器和DNS服务器结合,并且允许DHCP分配的地址能在DNS中正常解析,而这些DHCP分配的地址和相关命令可以配置到每台主机中,也可以配置到一台核心设备中(比如路由器),DNSmasq支持静态和动态两种DHCP配置方式。

使用本地dns服务器DNSmasq大致需要如下及步骤:

  1. 在OS X 上安装DNSmasq。
  2. 配置DNSmasq,使所有.dev后缀的域名指向到127.0.0.1上。
  3. 配置Mac OS X的系统设置项,使首选dns地址改为DNSmasq服务的IP(本地为127.0.0.1)。

一、安装DNSmasq

和很多mac软件一样利用Homebrew来安装DNSmasq会非常方便,如果还未安装Homebrew,请先安装它。
请打开终端(应用程序>实用工具),并运行

复制默认配置文件到指定目录

二、配置DNSmasq

用编辑器打开上一步复制出来的配置文件/usr/local/etc/dnsmasq.conf,将要解析的dns配置写进去。
.dev后缀的域名解析到127.0.0.1

接下来需要重启DNSmasq服务,使当前配置生效。

dig 命令检测当前dns配置是否生效,如任意.dev后缀的域名。

你会得到如下的结果,说明配置OK,

三、配置Mac系统的网络的默认DNS改为DNSmasq服务的地址

现在,你可以通过把Mac系统的DNS改为127.0.0.1来使用dnsmasq。同局域网的用户也可以修改DNS到此台Mac的IP即可。前提是要把此台Mac的局域网IP写到listen-address里。
Snip20160210_4

补充:

配置完成以后需要删除dns缓存操作:

在 OS X v10.10.4 或更高版本中,请使用以下“终端”命令来还原 DNS 缓存设置:

在 OS X v10.10 至 v10.10.3 中,请使用以下“终端”命令来还原 DNS 缓存设置:

OS X Mavericks、Mountain Lion 和 Lion

在 OS X v10.9.5 及更低版本中,请使用以下“终端”命令来还原 DNS 缓存设置:

Mac OS X Snow Leopard

在 OS X v10.6 至 v10.6.8 中,请使用以下“终端”命令来还原 DNS 缓存设置:

补充2:

我在OSX EI Caption 10.11.4 上安装的时候出现不工作的情况,我的解决的方法是重装了brew和dnsmasq,(因为brew更新操作时出错)。

卸载Homebrew:

安装Homebrew

安装Dnsmasq

配置dns,复制案例配置文件到指定目录,这里安装完成会有提示,按提示操作就行。

编辑 dnsmasq.conf 文件添加要解析的域名 vi /usr/local/etc/dnsmasq.conf ,添加 address=/.dev/127.0.0.1 到配置文件。

启动dnsmasq服务:

删除dns缓存