檔案夾上滑鼠右鍵:PHP代碼批量格式化

來源:互聯網
上載者:User

使用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代碼”的功能表項目。

 

大功告成!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.