使用phpED作為開發工具。當壓縮後的PHP檔案比較大時,要開啟它是一件痛苦的事情。經常導致phpED罷工。而格式化之後的PHP檔案,在開啟時則沒有問題。無奈之下,動手寫了一個PHP代碼批量格式化工具。在檔案夾上點擊右鍵,便能批量格式化PHP代碼。代碼分享如下:
1. 建立一個名為 FormatPHP.bat 的檔案。其內容如下:
View Code
@TITLE 格式化PHP代碼 路徑:%1
@echo *****************************************************************
@echo *
@echo * PHP代碼檔案的路徑:%1
@echo * 該路徑下的所有 .PHP 和 .php 尾碼的檔案,其內容都將被格式化。
@echo *
@echo * 提示:格式化需要一定的時間!如果要取消,請將本視窗關掉。
@echo *
@echo * ————Create By 儒門布衣
@echo *
@echo *****************************************************************
@pause
@echo *
@echo * 格式化開始...
@echo *
@cd /D %1
@set BackupPath = %2
@if "%BackupPath%"=="" @set BackupPath=D:\MyFile\UltraEdit\backup\Date
@set phpCB = %3
@if "%phpCB%"=="" @set phpCB=D:\soft\phpCB.exe
@set a=%cd%t
@set des=%BackupPath%\%date:~0,4%\%date:~5,2%\%date:~8,2%\%time:~0,2%%time:~3,2%%time:~6,2%\%a:~0,1%\
@FOR /r %1 %%f IN (*) DO @call :FormatPHP1 %%f %des% %phpCB%
@echo *****************************************************************
@echo *
@echo * PHP格式化結束
@echo *
@echo *****************************************************************
pause
@goto :eof
:FormatPHP1
@set FileName=%1
@set des=%2
@set phpCB = %3
@if "%FileName:~-4,4%"==".php" @call :FormatPHP2 %FileName% %des% %phpCB%
@if "%FileName:~-4,4%"==".PHP" @call :FormatPHP2 %FileName% %des% %phpCB%
@goto :eof
:FormatPHP2
@set FileName=%1
@set FilePath=%2
@set phpCB = %3
@set FileName2=%FileName%t
@set FileBakup=%FilePath%%FileName2:~3,-1%
@echo F|xcopy "%FileName%" "%FileBakup%" /S /Y | echo off
@echo * 當前檔案:%FileName%
@echo * 備份成功
@echo * 正在格式化...
@"%phpCB%" --equal-align-position 50 --padding-char-count 4 --space-after-if --space-after-switch --space-after-while --glue-amperscore --force-large-php-code-tag --align-equal-statements --comment-rendering-style PEAR --extra-padding-for-case-statement --glue-arrow --optimize-eol --one-true-brace --one-true-brace-function-declaration "%FileName%" > "%FileName%.phpFormatBak"
@move /Y "%FileName%.phpFormatBak" "%FileName%" | echo off
@echo * 格式化成功
@echo *
@goto :eof
2. 建立一個 reg 類型的檔案,其內容為:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\FormatPHP]
@="格式化PHP代碼"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\FormatPHP\command]
@="D:\\MyFile\\UltraEdit\\save\\FormatPHP.bat %1 D:\\MyFile\\UltraEdit\\backup\\Date D:\\soft\\phpCB.exe"
其中,
D:\MyFile\UltraEdit\save\FormatPHP.bat 為第一步中所建立的bat檔案的完整路徑;
D:\MyFile\UltraEdit\backup\Date 是用於備份代碼的檔案夾;
D:\soft\phpCB.exe 是phpCB的完整路徑。
以上三個參數應該按照實際情況修改。
執行上述 reg 檔案後,在檔案夾上點擊滑鼠右鍵,便為出現一個名為“格式化PHP代碼”的功能表項目。
大功告成!