Browsed by
标签: PHP

使用 Homebrew 完成 macOS 10.12 Sierra 下 PHP 多版本切换

使用 Homebrew 完成 macOS 10.12 Sierra 下 PHP 多版本切换

之前的文章我们已经通过 brew 成功安装 Apache 2.4 接下来,我们继续安装 PHP。通过以下命令分别安装多个版本。

$ brew install php55 --with-httpd24 
$ brew unlink php55 
$ brew install php56 --with-httpd24 
$ brew unlink php56 
$ brew install php70 --with-httpd24 
$ brew unlink php70 
$ brew install php71 --with-httpd24

执行完成后四个版本的 PHP 位于下列位置:

/usr/local/Cellar/php55/
/usr/local/Cellar/php56/
/usr/local/Cellar/php70/
/usr/local/Cellar/php71/

接下来我们安装 sphpsphp 可以方便切换 PHP 版本,官方网址 https://github.com/sgotre/sphp-osx

# 下载到本地目录
curl -L https://raw.githubusercontent.com/sgotre/sphp-osx/master/sphp > /usr/local/bin/sphp

# 添加可执行权限
chmod +x /usr/local/bin/sphp

在运行 sphp 之前确保 /usr/local/bin 添加到 $PATH,通过以下命令进行检查:

echo $PATH | grep '/usr/local/bin' 

出现以下结果则为正常

如果未出现,请使用以下命令:

# Terminal
echo 'export PATH="/usr/local/bin:$PATH"' >> $HOME/.bashrc
# iTerm
echo 'export PATH="/usr/local/bin:$PATH"' >> $HOME/.zshrc

现在通过以下命令完成 PHP 版本切换:

sphp 55
sphp 56
sphp 70
sphp 70
php foreach循环

php foreach循环

PHPforeach 循环结构如下:

foreach ($array as $value) {
    // 循环内容
    doSomething();
}

foreach循环示例

// 初始化数组
$colors = array('red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet');
// foreach 使用数组
foreach($colors as $color){
    echo "$color <br />";
}
OS X 或 macOS 下 php composer 项目开发 gitignore 设置

OS X 或 macOS 下 php composer 项目开发 gitignore 设置

php-composer

OS X 或 macOS 下 PHP 开发离不开这三样:

  • Composer (PHP Dependency manager) PHP 包依赖管理,公共包要引用只要修改 composer.json 运行 composer install 引入类库非常方便;
  • NPM (node package manager) Gulp 中会使用,自动编译 SCSS/LESS 并合并 CSS,压缩图片,最小压缩 Javascript 等;
  • Bower (front-end package manager) 前面包管理,比如引用 Boostrap 运行 bower install bootstrap

使用 git 管理源码时 .gitignore 推荐配制:

.DS_Store
npm-debug.log 
/bower_components 
/node_modules
/vendor

将公共代码排除源码版本之外是为了项目体积,保持整洁,以下为详解。

  • .DS_Store 是 Mac 系统下缩略图缓存文件
  • npm-debug.log npm 运行过程产生的错误信息
  • bower_components 文件夹下是 bower 下载的文件包,我们会使用 gulp 将必要的引用打包压缩成一个 css 引入到程序
  • node_modules 文件夹是 gulp 辅助开发过程,应该排除在 git 之外
  • vendor 存储者引入的 PHP 包,这些也排除在 git 之外,git 只保留 composer.json 即可。
PHP Redirect,PHP header 跳转

PHP Redirect,PHP header 跳转

PHP 中最优雅的跳转方法,只此一句:

header("Location: http://example.com/your_redirect_name.php");

清除所有代码,只保留这一句可以完成跳转。

也有人认为在结尾处加上 die()exit(),也就是如下:

header("Location: http://example.com/your_redirect_name.php");
die(); 

header("Location: http://example.com/your_redirect_name.php");
exit(); 

因为我们只保留一行 header, 后面没有内容,所以 die()exit() 纯属多余。