Home  >  Article  >  Backend Development  >  Recommend five excellent PHP code reconstruction tools, five PHP code reconstruction tools_PHP tutorial

Recommend five excellent PHP code reconstruction tools, five PHP code reconstruction tools_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:17:28940browse

Recommend five excellent PHP code refactoring tools, five PHP code refactoring tools

In software engineering, the term refactoring code usually refers to changing the code without changing it. Modify the source code in case of external behavior. Software refactoring needs to be completed with the help of tools, and refactoring tools can modify the code and modify all places that reference the code. This article collects five excellent PHP code refactoring tools to help you improve better projects.

 1. Rephactor

Rephactor is a command line refactoring tool. It is an automated tool that allows developers to modify source code in different code bases in a concise way.

Main functions:

  • Ensure reversibility of refactoring - once a problem is discovered, the code is reversible and can be traced back to the previous version.
  • Find and replace function - ordinary search and replace, method renaming, class renaming, regular expression pattern replacement.
  • After all operations are completed, they are tested based on SimpleTest Aperiplus and the test coverage is guaranteed.
  • Integrate Phemto to ensure class dependency testing.

 2. Scisr

Scisr is a refactoring tool written in PHP. The project is hosted on GitHub. Released under GPL license.

How to use:

Class renaming:

$ scisr rename-class OldName NewName [files]

Modification method:

$ scisr rename-method OwningClassName oldMethodName newMethodName [files]

File rename:

$ scisr rename-file old/file_name new/dir/new_file_name [files]

Rename classes and files:

$ scisr rename-class-file OldClassName NewClassName [files]

 3. PHP Refactoring Browser

This is a PHP code refactoring tool. It generates diffs to describe the steps of refactoring to avoid simple errors during the refactoring process. This tool is great. The project is hosted on GitHub.

Use library:

  • PHP Parser by Nikic
  • PHP Token Reflection from Ondřej Nešp

Reconstructing browser data mainly includes the following aspects:

  • Patch - supports creating patches based on changed file operations;
  • Refactoring - includes the actual reconstruction domain and adapted third-party libraries;
  • Collections - Reliably add collection semantics based on PHP arrays. Currently contains a set of types.

 4. PhpStorm

PhpStorm is a PHP IDE rich application developed by JetBrains and supports refactoring. PhpStorm can help users adjust their coding, run unit tests or provide visual debugging capabilities at any time.

Currently, PhpStorm 7 version has been released. The new version supports PHP5.5; improves PHP syntax coloring performance; Vagrant, SSH control & remote tools; supports Drupal & PHP framework; improves debugging and testing performance.

Main features of PhpStorm:

  • Smart PHP coding editor;
  • Code quality analysis;
  • Support debugging/testing;
  • Support HTML/CSS/JavaScript editor;
  • Supports cross-platform.

 5. Zend Studio

Zend Studio is a PHP language integrated development environment developed by Zend Technologies. Supports HTML and JS tags, but only provides debugging support for PHP language.

Main features:

  • Has powerful professional editing tools and debugging tools;
  • Supports PHP syntax highlighting, syntax auto-filling, automatic syntax indentation and code copying;
  • Supports bookmark function;
  • Built-in a powerful PHP code debugging tool;
  • Supports two debugging modes, local and remote, and supports a variety of advanced debugging functions.

Recommend a php editor with prompt function

It is recommended to use phpstorm. The new ide that has been replaced in the past year has very powerful prompts for reconstructing svn. Well, zend studio 5 is not bad, and the automatic prompt response speed is also very fast. When using zend studio for Eclipse, the efficiency is not very satisfactory~

How to reconstruct methods in classes in php5

php5 will first look for function __construct() as the constructor. If it cannot find it, it will continue to search for the function with the same name as the constructor of the class

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/892525.htmlTechArticle recommends five excellent PHP code reconstruction tools. Five PHP code reconstruction tools are important in software engineering. The term code construction usually refers to modifying the source code without changing the external behavior of the code. ...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn