dongxing2030 2012-12-25 12:48
浏览 64
已采纳

PHP产品从PHP 5.2迁移到PHP 5.4的工具或方法

Existing product developed in core PHP is built in PHP 5.2 and now we want to migrate the product to PHP 5.4.

CodeSniffer can detect compatibility for version and generate report with warnings and errors.

Current approach could be:

  • Scan whole product and get report from CodeSniffer

  • Prepare a plan to fix each type of warning or error, like replace ereg_replace with preg_replace function and in first argument add delimiters

  • Example:

    Original: $new = ereg_replace(“oldstring“, “newstring“, $old);
    Replace:  $new = preg_replace(“/oldstring/“, “newstring“, $old);
    
  • Make a PHP script to implement the plan

  • Run the script, test with CodeSniffer again and run a test on whole product again

Is there any better tool or approach for migration PHP 5.2 to PHP 5.4?

  • 写回答

2条回答 默认 最新

  • dongren4099 2012-12-25 13:49
    关注

    I have PHPUnit tests for my project. The tests also record all warnings and notices. With PHP5.2 I made sure that had no warnings or notices. Then I upgraded to PHP 5.4 and got lots of warnings and notices, plus many tests failed. Then it was just a matter of fixing all of them. The most common issue that I had: assigning properties of uninitialized objects.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?