ホームページ バックエンド開発 PHPチュートリアル rephactor は優れた PHP リファクタリング ツールです_PHP チュートリアル

rephactor は優れた PHP リファクタリング ツールです_PHP チュートリアル

Jul 21, 2016 pm 03:28 PM
m php 素晴らしい 入り口 できる に基づく 物体 道具 はい フレーム 親切 リファクタリング のために

PHP フレームワークは、単一エントリ、完全にオブジェクト指向、完全にクラスベースの MVC パターンにすることができます。しかし、私たちは大量の古いコード、あるいはオブジェクト指向の原則や設計パターンに必ずしも完全に準拠していない新しいコードに直面しています。小さなアプリケーションでも問題ありません。しかし、大規模なアプリケーションに直面すると、それは大きな苦痛になるに違いありません。 !

どうすればいいですか?多くの人が常にこの問題に直面するため、PHP コードをリファクタリングする必要があります。 (もちろん、これをすべて理解できる場合は、「リファクタリング - 既存のコードの設計の改善」という本を読んでいるはずです)

こちらのリンクをご覧ください: http://zh-cn.w3support.net/index.php?db=so&id=100876 私たちも再建の痛みを理解できます。これは避けられないことです。しかし、どうすればこの痛みを軽くすることができるのでしょうか?

リファクタリングツールは必須です。幸いなことに、現在では PHP 用のリファクタリング ツール、rephactor が存在します。実に優れたツールです。 (もちろん、完全に自動化されたリファクタリング ツールはこれまで存在しなかったことを覚えておく必要があります。機械が人間の脳を置き換えることはできません。すべてのリファクタリングの目標と各ステップでは、依然として「リファクタリング - 既存のコードの改善」に従う必要があります。 「デザイン」でその方法を説明します)

それで: リファクターは何を提供してくれるのでしょうか?

  1. リファクタリングの可逆性を確保する - 問題が発見されると、コードは可逆的であり、以前のバージョンに遡ることができます。
  2. 検索と置換機能 - 通常の検索と置換、メソッド名変更、クラス名変更、正規表現パターン置換。
  3. すべての操作が完了した後、SimpleTest Aperiplus に基づいてテストされ、テストカバレッジが保証されます。
  4. Phemto を統合してクラスの依存関係テストを確実にします。

もちろん、いくつかの制限があり、LINUX オペレーティング システムでのみ実行でき、PHP5.2 のみをサポートします

興味がありますか? これにより、リファクタリングが大幅に加速され、新しいバグが発生しないことが保証されます。

公式ウェブサイト: http://rephactor.sourceforge.net/

インストールして試してみてはいかがでしょうか?

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/323590.html技術記事 PHP フレームワークは、単一エントリ、完全にオブジェクト指向、完全にクラスベースの MVC パターンにすることができます。しかし、私たちは大量の古いコード、または必ずしも完全に準拠しているとは限らない新しいコードに直面しています...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? Apr 01, 2025 pm 03:12 PM

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

ランプアーキテクチャの下でnode.jsまたはPythonサービスを効率的に統合する方法は? ランプアーキテクチャの下でnode.jsまたはPythonサービスを効率的に統合する方法は? Apr 01, 2025 pm 02:48 PM

多くのウェブサイト開発者は、ランプアーキテクチャの下でnode.jsまたはPythonサービスを統合する問題に直面しています:既存のランプ(Linux Apache MySQL PHP)アーキテクチャWebサイトのニーズ...

PHPパフォーマンス分析:Yii2フレームワークの下でExcelのインポートによって引き起こされるメモリオーバーフローと時間のかかる問題を効率的にトラブルシューティングする方法は? PHPパフォーマンス分析:Yii2フレームワークの下でExcelのインポートによって引き起こされるメモリオーバーフローと時間のかかる問題を効率的にトラブルシューティングする方法は? Apr 01, 2025 am 07:54 AM

PHPパフォーマンスのチューニング:メモリのオーバーフローと時間のかかる問題を効率的にトラブルシューティングします。 Excelファイルを生産環境でデータを解析するためにインポートする場合、たとえ...

PHPスクリプトをバックグラウンドで実行し、ENTER経由でプロセスを終了するにはどうすればよいですか? PHPスクリプトをバックグラウンドで実行し、ENTER経由でプロセスを終了するにはどうすればよいですか? Apr 01, 2025 am 07:48 AM

PHPスクリプトにバックグラウンド操作を実装する方法PHPスクリプトを作成するとき、スクリプトをバックグラウンドで実行して、端末セッションを占有しないようにする必要があります。私たちが持っているとしましょう...

生産環境の展開:作曲家のロード開発依存関係を避ける方法は? 生産環境の展開:作曲家のロード開発依存関係を避ける方法は? Apr 01, 2025 am 07:36 AM

作曲家の依存関係を効率的に管理する:生産環境で開発依存関係の負荷を回避する方法。 Composerを使用してPHPプロジェクトの依存関係を管理する場合、開発プロセスをしばしば作成します...

APSChedulerタイミングタスクをMACOSのサービスとして構成する方法は? APSChedulerタイミングタスクをMACOSのサービスとして構成する方法は? Apr 01, 2025 pm 06:09 PM

nginと同様に、APSChedulerタイミングタスクをサービスとして構成する場合、APSChedulerタイミングタスクをMACOSプラットフォームでサービスとして構成します...

Pythonパラメーター注釈は文字列を使用できますか? Pythonパラメーター注釈は文字列を使用できますか? Apr 01, 2025 pm 08:39 PM

Pythonパラメーター注釈の代替使用Pythonプログラミングでは、パラメーターアノテーションは、開発者が機能をよりよく理解して使用するのに役立つ非常に便利な機能です...

See all articles