帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:REPO  php-7  PHP  assistant  rep  Report  
PHP 7 Migration Assistant Report (MAR)

  • 源代碼名稱:php7mar
  • 源代碼網址:http://www.github.com/Alexia/php7mar
  • php7mar源代碼文檔
  • php7mar源代碼下載
  • Git URL:
    git://www.github.com/Alexia/php7mar.git
  • Git Clone代碼到本地:
    git clone http://www.github.com/Alexia/php7mar
  • Subversion代碼到本地:
    $ svn co --depth empty http://www.github.com/Alexia/php7mar
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • 介紹什麼是PHP遷移助手 Report(MAR)?

    PHP是"php7mar"的一個工具,它為現有的PHP 5代碼生成報告,幫助開發者快速將代碼移植到 PHP 7中。 它將針對invididual文件或者整個項目文件夾運行。 報告包含行號。問題和建議的修復以及文檔鏈接。

    將自動修復我的代碼?

    不,php7mar實現了完整的lexer來確定代碼更改,並且無法確定代碼的意圖。 在將代碼移植到 PHP 7時,它使用lexer標記。字元串匹配和 正規表達式 來查找可能導致問題的語法更改。 此外,它將檢測註釋中的代碼Fragment並報告它們,因為它不能將它的作為註釋代碼。

    在 PHP 7中發生了什麼變化? ( 讀這個) !

    目前,如果你不熟悉移動到 PHP-7的內容,那麼可以在 PHP src的當前主分支中閱讀升級文件。 理解這些更改對於讀取由php7mar生成的報告很重要。

    它處理的代碼非常拙劣?

    非常差的代碼將不能解析好,但假設至少有一些結構至少應該解析。 如果代碼格式太差,就有幾個網站可以用來清理源代碼。

    用法

    首先,從下載或者克隆這個存儲庫開始。 它不需要放在包含源代碼的文件夾中。

    要開始,請鍵入 命令行:

    php mar.php

    這將生成可用參數和開關的列表。

    典型用法將顯示為:

    php mar.php -f="/path/to/file/example.php"

    或者:

    php mar.php -f="/path/to/folder/example/"

    這將運行在示例文件或者文件夾中,並將結果報告保存到php7mar文件夾內的報告文件夾中。 當引用要針對它的運行的文件或者文件夾時,建議使用完全限定路徑。 支持相對路徑,但相對於php7mar文件夾的位置。

    嘗試一下,使用包含的testcases.php 生成一個報告:

    php mar.php -f="testcases.php"

    可用選項:

    -f

     Path to the file or folder to run against.
     The location of the file or folder to use for generating the report. A fully qualified path is recommended. Relative paths will be based off the php7mar folder.
     *Example: -f="/path/to/folder"*

    R

     Path to the folder to save the report.
     The location to save the final report. By default this saves into the reports/folder inside the php7mar folder. A fully qualified path is recommended. Relative paths will be based off the php7mar folder.
     *Example: -r="/path/to/folder"*

    -t

     Types of tests to run.
     By default all tests will run. This option allows tests to be selected using a comma delimited list. Allowable values: critical, nuance, and syntax.
     *Example: -t="syntax,nuance"*

    -x

     List of file extension(s) to process.
     By default *.php files are processed.
     *Example: -x="php,inc"*

    --php

     File path to the PHP binary to use for syntax checking.
     If this option is not used syntax checking will use the default PHP installtion to test syntax.
     *Example: --php="/path/to/php/binary/php"*
    測試類型

    關鍵

    關鍵測試查找導致破壞代碼。編譯錯誤或者創建工作在不希望的manors中的代碼的問題。

    細微差別

    細微差別測試尋找可能導致靜默underisable代碼行為的問題。 由於無法確定正在檢查的代碼的意圖,這些測試可以報告許多 false的積極性。

    命令行語法

    基於基本 命令行 語法檢查器,檢查所有文件的標準語法問題。 這對於在進行大量的批量查找和替換操作後進行雙重檢查非常有用。 請注意,語法檢查增加了對處理時間的顯著增加,尤其是對於大型代碼庫。 運行無語法檢查使用-t選項並省略語法;-t="關鍵,細微"



    文章标签:rep  PHP  REPO  Report  assistant  php-7  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语