博客

JetBrains PhpStorm/IntelliJ IDEA 常用配置优化

工欲善其事,必先利其器,拥有一个好的工具不仅可以事半功倍。

在编辑器上,我使用的顺序是这样的:Notepad(Win) -> Editplus -> Notepad++ + Dreamweaver -> Sublime Text + Dreamweaver -> Sublime Text + Phpstorm 。Phpstorm 的出现让我眼前一亮,这是用过最好的神器了。现在把一些常用的配置优化记录下来,分享和便于以后翻查。部分设置适用于 IntelliJ IDEA。Settings 中的设置可以直接搜索关键词,这个是 Phpstorm 迷人的地方之一。

1. 从版本控制系统创建项目
CVS -> Checkout from Version Control

2. 关联DOC文档
右键 External Librariese -> Configure PHP include paths

3. 去掉波浪线
Settings -> Editor -> Colors & Fonts -> General -> TYPO -> Effects

4. 显示行号
Settings -> Editor -> Appearance -> Show line numbers

5. 远程或本地同步文件
Tools -> Deploments -> Configuration

阅读全文

标准
博客

JetBrains PhpStorm 10 发布,PHP 7 和 PHPUnit 5 支持

PhpStorm 10 正式版发布下载,此版本最主要的是 PHP 语言支持,编辑体验改进,调试器改进,代码分析改进和其他强大的新特性。

改进列表:

  • PHP 语言和编辑体验:PHP 7支持  (including PHP 7 compatibility inspections),改进代码完成功能
  • 新调试体验: PHP 交互调试平台
  • 代码分析:数据流分析,帮助你更好的理解你的项目代码;解析编译
  • 框架和工具:PHPUnit 5 支持 (支持 PHPUnit 5 所有新特性和改进),Docker 支持 (通过插件)

阅读全文

标准
博客

JetBrains PhpStorm 8.x/9.x/10.x 常用快捷键汇总(PC + Mac)

JetBrains 出的 PHPStrom 很大程度上方便了 PHP 程序的编写,这里整理一些常用的快捷键,能让你的工作如虎添翼。

For PC

F2:(Shift+F2) 下/上高亮错误或警告快速定位
F3: 向下查找关键字出现位置
F4: 查找变量来源
F5: 复制文件/文件夹
F6: 移动
F11: 切换书签
F12: 返回到以前的工具窗口
Ctrl + n: 查找类
Ctrl + Shift + n: 打开工程中的文件
Ctrl + Shift + Alt + n: 找类中的方法或变量(JS)
Ctrl + j: 输出模板
Ctrl + b: 跳到变量申明处
Ctrl + Alt + b: 找所有的子类
Ctrl  + Shift + b: 找变量的类
阅读全文

标准
博客

PHP 7 值得期待的新特性(上)

这是我们期待已久的 PHP 7 系列文章的第一篇。

或许你已经知道了,我在 PHP 5.0.0 时间轴 提的 RFC (Request For Comments)通过了, PHP 7 成为 PHP 下一个主要版本的名称。

无论你对此话题有任何感想,PHP 7 是一个大事件,而且它将在今年发布! PHP 7.0 时间轴 的 RFC 几乎全票通过(32 对 2 )后,所有功能现在已经确立了,我们将在六月中旬看到首个候选版本( RC )发布。

但这对你意味着什么呢?我们看到 5.x 新版本发布后,许多 Web 主机都不愿升级。一个重要的新版本发布难道不会带来巨大的向后兼容隔断,使得升级更加缓慢么?

答案是:视情况而定。请继续往下读。

在新版本中,许多语言边界情况已经得到处理。此外,性能与不一致性修复也是该版重点关注的问题。

接下来是细节讨论。

阅读全文

标准
博客

WordPress 教程:获取当前页面的 URL

WordPress 的 get_permalink 模板函数只有在日志或者静态页面获取当前页面的 URL,而其他页面好像也没有相关的函数,即使有相关的函数,首先都要判断当前是什么页面,然后使用相关的函数,这样非常麻烦。

用WordPress原生的函数来实现,代码如下:

$current_url = home_url(add_query_arg(array()));

普遍适用的方法,代码如下:

$current_url = home_url(add_query_arg(array(),$wp->request));

其实不用找 WordPress 函数,PHP 本身就提供了一些系统变量,通过整合下就能获取当前页面的 URL。

<?php function get_current_page_url{ $current_page_url = 'http';
 if ($_SERVER["HTTPS"] == "on") { $current_page_url .= "s";
 } $current_page_url .= "://";
 if ($_SERVER["SERVER_PORT"] != "80") { $current_page_url .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else { $current_page_url .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
 } return $current_page_url; } ?>

然后使用 get_current_page_url 就能获取当前页面的 URL。

标准