最近用Notepad++编写php代码,有些代码排列太乱了,总想美化一下。
网上找“Notepad++怎样格式化php代码”就只发现两种方法:
1、用TextFX ->TextFXHTML Tidy ->Tidy: php;没有具体的实现过程基本上是没用。
2、Notepad++ 中代码格式化插件NppAStyle;这个能格式化Java但是不能格式化PHP
所以还是没有方法。
昨天自己又琢磨了一下。
大家常用的EditPlus和sublime Text 2都有用PHPCB,
EditPlus格式化PHP代码(EditPlus+PHPCB)
sublime Text 2支持格式化PHP代码(sublime Text 2+PHPCB)
我可不可以也用PHPCB呢,也就是大名顶顶的phpCodeBeautifier,
PS:phpCodeBeautifier官网已经挂了,网上找了好久,找到了参数配置,但是也不全,大家参考一下就好。
[分享]格式化php代码工具phpCodeBeautifier(phpCB)设置参数配置说明
又发现notepad++有一个运行外部程序的功能还可以执行bat。(按F5 )
是不是发现上面有个phpCB,这是我后来添加的,继续往后看吧。
嗯,这样就有主意了,Notepadd++,bat(批处理),PHPCB
下面就看完整步骤:
1、首先我们要用到“phpCB.exe”,这个是关键的东东,文章底部我留的有phpCB.exe附件下载;
2、编写bat处理文件,命名“phpCB.bat”,命名随便,自己知道就好。
@ECHO OFF setlocal EnableDelayedExpansion CD /d %~dp0 SET filename=%1 FOR %%a IN (%filename%) DO ( SET filenameext=%%~xa ) IF "%filenameext%" EQU ".php" ( "phpCB.exe" --space-after-if --glue-arrow --optimize-eol --space-after-switch --space-after-while --space-before-start-angle-bracket --space-after-end-angle-bracket --extra-padding-for-case-statement --glue-amperscore --change-shell-comment-to-double-slashes-comment --force-large-php-code-tag --force-true-false-null-contant-lowercase --comment-rendering-style PEAR --align-equal-statements --padding-char-count 4 "%filename%">"phpCB.tmp" IF ERRORLEVEL 0 ( COPY /y "phpCB.tmp" "%filename%" ) DEL /Q /F "phpCB.tmp" ) ELSE ( GOTO :EOF )
3、然后把上面的提到的两个文件,phpCB.exe和phpCB.bat放到notepad++安装目录:D:\Program Files\Notepad++\plugins
这里提一下Notepad++的环境变量
变量名称 | 含义 |
FULL_CURRENT_PATH | 文件路径名称 |
CURRENT_DIRECTORY | 文件目录 |
FILE_NAME | 文件全名称 |
NAME_PART | 文件名称 |
EXT_PART | 文件扩展名 |
通过这些变量,我们可以自定义很多东西
4、按F5,或者菜单->运行(R)->运行(R)...
输入:
$(NPP_DIRECTORY)\plugins\phpCB.BAT "$(FULL_CURRENT_PATH)"
保存;填写显示名称,可随意,我这里填“phpCB”,还可以设置快捷键;
如图:
好了,我们现在测试一下;
<?php for($i = 0; $i < 10; $i++) { if($i%2==0) echo "Welcome www.gemingcao.com"; } //==== $a = 10; $otherVar = 20; $third = 30; //==== class A { function a(){ return 10; } }
菜单->运行(R)->phpCB
这时候会看到一个黑框闪一下,然后提示替换当前文件。点“是”,看看结果是不是很满意。
整个工作完成。
phpCB.exe和phpCB.bat 百度云下载地址:密码: kava
- 相关文章
- 查看评论:(6)
【已经有6位大神发现了看法】
- [分享]面试中问到了HTTP状态,把HTTP中常见的状态码再回顾一下 2022-12-05
- [原创]当ZBlogPHP的页面类型为tag和date时,模板中的tag模板标签和date模板标签有哪些 2020-07-20
- [分享]PHP自定义函数指定参数类型 2016-01-22
- [分享]Ecshop显示销量总数 2016-01-22
- [分享]dedecms 增加项目别名 2016-01-22
- [分享]全局标签/条件判断(If Switch Empty),飞飞CMS2.0标签 2013-11-28
- [分享]导航菜单循环标签,飞飞CMS2.0标签 2013-11-28
- [分享]友情链接循环标签,飞飞CMS2.0标签 2013-11-28
- [分享]留言模块调用标签,飞飞CMS2.0标签 2013-11-28
- [分享]评论模块调用标签,飞飞CMS2.0标签 2013-11-28
发表评论: