帮酷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  |  如果智培  |  酷兔英语