検索
ホームページバックエンド開発PHPチュートリアル未宣言の識別子 PHPUnit PHP テストフレームワークのインストール方法

単体テストはいくつかの最新のアジャイル開発手法の基礎であり、PHPUnit は多くの大規模な PHP プロジェクトにとって重要なツールとなっています。このツールは、Xdebug 拡張機能でコード カバレッジ レポートを生成するために使用することもでき、phing と統合してテストを自動化することもでき、最後に、Selenium と統合して大規模な自動統合テストを完了することもできます。
Windows プラットフォームの LAMP 環境で XAMPP 1.7.3 に PHPUnit をインストールするにはどうすればよいですか?
まず、管理者として cmd を実行し、pear を使用して phpunit チャネルを追加します。
D:xamppphp>pear channel-discover pear.phpunit.de
チャネル "pear.phpunit.de" はすでに初期化されています
チャネルが追加された後、次のことを試してくださいPHPUnit のインストール :
D:xamppphp>pear install phpunit/PHPUnit
不明なリモート チャネル: pear.symfony-project.com
不明なリモート チャネル: pear.symfony-project.com
不明なリモート チャネル:components.ez.no
不明なリモートチャンネル:components.ez.no
phpunit/PHPUnit には PEAR インストーラーが必要です (バージョン >= 1.9.1)、インストールされているバージョンは 1.9.0 です
phpunit/PHPUnit にはパッケージ「channel://pear.symfony-project.com/YAML」が必要です" (バージョン >= 1.0.2)
phpunit/PHPUnit はオプションで PHP 拡張機能「dbus」を使用できます
phpunit/DbUnit には PEAR インストーラーが必要です (バージョン >= 1.9.1)、インストールされているバージョンは 1.9.0 です
phpunit/DbUnit にはパッケージが必要です「channel ://pear.symfony-project.com/YAML」 (バージョン >= 1.0.2)
phpunit/File_Iterator には PEAR インストーラーが必要 (バージョン >= 1.9.1)、インストールされているバージョンは 1.9.0 です
phpunit/ PHP_CodeCoverage には PEAR インストーラー (バージョン >= 1.9.1) が必要です。インストールされているバージョンは 1.9.0 です
phpunit/PHP_CodeCoverage にはパッケージ "channel://components.ez.no/ConsoleTools" (バージョン >= 1.6) が必要です
phpunit/PHP_CodeCoverageパッケージ「phpunit/File_Iterator」が必要です (バージョン >= 1.2.2)
phpunit/PHP_CodeCoverage はオプションで PHP 拡張機能「xdebug」を使用できます (バージョン >= 2.0.5)
phpunit/PHPUnit_MockObject は PEAR インストーラーが必要です (バージョン >= 1.9) .1 )、インストールされているバージョンは 1.9.0 です
phpunit/PHPUnit_Selenium には PEAR インストーラーが必要です (バージョン >= 1.9.1)、インストールされているバージョンは 1.9.0 です
phpunit/PHP_TokenStream には PEAR インストーラーが必要です (バージョン >= 1.9.1)、インストールされているバージョンは 1.9.0 です
phpunit/PHP_TokenStream にはパッケージ "channel://components.ez.no/ConsoleTools" が必要です (バージョン >= 1.6)
有効なパッケージが見つかりません
インストールに失敗しました
プロンプトから、PEAR 1.9.1 が必要ですがインストールされており、現在の PEAR が 1.9.0 である場合は、最初に PEAR バージョンをアップグレードする必要があります。
pear list-upgrades可以列出当前可用的更新,
D:\xampp\php>pear.bat list-upgrades
WARNING: channel "pear.php.net" has updated its protocols, use "pear channel-update pear.php.net" to
update
D:\xampp\php>pear channel-update pear.php.net
Updating channel "pear.php.net"
Update of Channel "pear.php.net" succeeded
D:\xampp\php>pear.bat list-upgrades
PEAR.PHP.NET AVAILABLE UPGRADES (STABLE):
=========================================
CHANNEL PACKAGE LOCAL REMOTE SIZE
pear.php.net Archive_Tar 1.3.3 (stable) 1.3.7 (stable) 17.2kB
pear.php.net Console_Getargs 1.3.4 (stable) 1.3.5 (stable) 17.8kB
pear.php.net Mail 1.1.14 (stable) 1.2.0 (stable) 23kB
pear.php.net Mail_Mime 1.5.2 (stable) 1.8.1 (stable) 31kB
pear.php.net Mail_mimeDecode 1.5.1 (stable) 1.5.5 (stable) 11.4kB
pear.php.net Net_SMTP 1.3.4 (stable) 1.4.4 (stable) 12.1kB
pear.php.net Net_Socket 1.0.9 (stable) 1.0.10 (stable) 5.3kB
pear.php.net PEAR 1.9.0 (stable) 1.9.1 (stable) 287kB
pear.php.net Structures_Graph 1.0.3 (stable) 1.0.4 (stable) 30kB
Channel pear.phpunit.de: No upgrades available
ZEND.GOOGLECODE.COM/SVN AVAILABLE UPGRADES (STABLE):
====================================================
CHANNEL PACKAGE LOCAL REMOTE SIZE
zend.googlecode.com/svn zend 1.9.6 (stable) 1.11.1 (stable) -
更新所有可用更新:
D:\xampp\php>pear upgrade-all
Will upgrade channel://pear.php.net/archive_tar
Will upgrade channel://pear.php.net/console_getargs
Will upgrade channel://pear.php.net/mail
Will upgrade channel://pear.php.net/mail_mime
Will upgrade channel://pear.php.net/mail_mimedecode
Will upgrade channel://pear.php.net/net_smtp
Will upgrade channel://pear.php.net/net_socket
Will upgrade channel://pear.php.net/pear
Will upgrade channel://pear.php.net/structures_graph
Will upgrade channel://zend.googlecode.com/svn/zend
Did not download optional dependencies: pear/Auth_SASL, use --alldeps to download automatically
pear/Net_SMTP can optionally use package "pear/Auth_SASL"
downloading Archive_Tar-1.3.7.tgz ...
Starting to download Archive_Tar-1.3.7.tgz (17,610 bytes)
......done: 17,610 bytes
downloading Console_Getargs-1.3.5.tgz ...
Starting to download Console_Getargs-1.3.5.tgz (18,207 bytes)
...done: 18,207 bytes
downloading Mail-1.2.0.tgz ...
Starting to download Mail-1.2.0.tgz (23,214 bytes)
...done: 23,214 bytes
downloading Mail_Mime-1.8.1.tgz ...
Starting to download Mail_Mime-1.8.1.tgz (31,530 bytes)
...done: 31,530 bytes
downloading Mail_mimeDecode-1.5.5.tgz ...
Starting to download Mail_mimeDecode-1.5.5.tgz (11,554 bytes)
...done: 11,554 bytes
downloading Net_SMTP-1.4.4.tgz ...
Starting to download Net_SMTP-1.4.4.tgz (12,264 bytes)
...done: 12,264 bytes
downloading Net_Socket-1.0.10.tgz ...
Starting to download Net_Socket-1.0.10.tgz (5,429 bytes)
...done: 5,429 bytes
downloading PEAR-1.9.1.tgz ...
Starting to download PEAR-1.9.1.tgz (293,587 bytes)
...done: 293,587 bytes
downloading Structures_Graph-1.0.4.tgz ...
Starting to download Structures_Graph-1.0.4.tgz (30,318 bytes)
...done: 30,318 bytes
downloading Zend-1.11.1.tgz ...
Starting to download Zend-1.11.1.tgz (3,638,888 bytes)
...done: 3,638,888 bytes
upgrade-all ok: channel://pear.php.net/Archive_Tar-1.3.7
upgrade-all ok: channel://pear.php.net/Console_Getargs-1.3.5
upgrade-all ok: channel://pear.php.net/Mail-1.2.0
upgrade-all ok: channel://pear.php.net/Mail_Mime-1.8.1
upgrade-all ok: channel://pear.php.net/Net_Socket-1.0.10
upgrade-all ok: channel://pear.php.net/Structures_Graph-1.0.4
upgrade-all ok: channel://zend.googlecode.com/svn/Zend-1.11.1
upgrade-all ok: channel://pear.php.net/Mail_mimeDecode-1.5.5
upgrade-all ok: channel://pear.php.net/Net_SMTP-1.4.4
upgrade-all ok: channel://pear.php.net/PEAR-1.9.1
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)
PEAR: To install optional features use "pear install pear/PEAR#featurename"
更新成功后,PEAR已经是1.9.1版了,现在可以放心地安装PHPUnit了:
D:\xampp\php>pear install phpunit/PHPUnit
Unknown remote channel: pear.symfony-project.com
Unknown remote channel: pear.symfony-project.com
Unknown remote channel: components.ez.no
Unknown remote channel: components.ez.no
phpunit/PHPUnit requires package "channel://pear.symfony-project.com/YAML" (version >= 1.0.2)
phpunit/PHPUnit can optionally use PHP extension "dbus"
phpunit/DbUnit requires package "channel://pear.symfony-project.com/YAML" (version >= 1.0.2)
phpunit/PHP_CodeCoverage にはパッケージ "channel://components.ez.no/ConsoleTools" (バージョン >= 1.6) が必要です
phpunit/PHP_CodeCoverage はオプションで PHP 拡張機能 "xdebug" (バージョン >= 2.0.5) を使用できます
phpunit/PHP_TokenStreamパッケージ「channel://components.ez.no/ConsoleTools」が必要です (バージョン >= 1.6)
File_Iterator-1.2.3.tgz をダウンロード中 ...
File_Iterator-1.2.3.tgz (3,406 バイト) のダウンロードを開始しています
....完了: 3,406 バイト
PHPUnit_MockObject-1.0.3.tgz のダウンロード中 ...
PHPUnit_MockObject-1.0.3.tgz のダウンロードを開始しています (17,333 バイト)
...完了: 17,333 バイト
PHPUnit_Selenium-1.0.1 のダウンロード中.tgz ...
PHPUnit_Selenium-1.0.1.tgz (15,285 バイト) のダウンロードを開始します
...完了: 15,285 バイト
インストール OK: channel://pear.phpunit.de/File_Iterator-1.2.3
インストール OK :channel://pear.phpunit.de/PHPUnit_MockObject-1.0.3
インストールOK:channel://pear.phpunit.de/PHPUnit_Selenium-1.0.1
上面情報来看,还是無しインストール成功,pear.symfony- project.com和components.ez.no两个オーディオ道も追加要一下:
D:xamppphp>pear channel-discover pear.symfony-project.com
チャンネル「pear.symfony-project.com」の追加に成功しました
チャンネルの発見「pear.symfony-project.com」は成功しました
D:xamppphp>pear channel-discoverComponents.ez.no
チャンネル「components.ez.no」の追加は成功しました
チャンネル「components.ez.no」の検出は成功しました
再次尝试PHPUnitのインストール:
D:xamppphp>pear install phpunit/PHPUnit
phpunit/PHPUnitはオプションでPHP拡張機能「dbus」を使用できます
phpunit/PHP_CodeCoverageはオプションでPHP拡張機能「xdebug」を使用できます(バージョン>= 2.0.5)
PHPUnitのダウンロード- 3.5.5.tgz ...
PHPUnit-3.5.5.tgz (116,148 バイト) のダウンロードを開始します
..................完了: 116,148 バイト
ダウンロード中DbUnit-1.0.0.tgz ...
DbUnit-1.0.0.tgz のダウンロードを開始しています (38,183 バイト)
...完了: 38,183 バイト
PHP_CodeCoverage-1.0.2.tgz をダウンロードしています ...
PHP_CodeCoverage のダウンロードを開始しています-1.0.2.tgz (109,280 バイト)
...完了: 109,280 バイト
YAML-1.0.4.tgz をダウンロード中 ...
YAML-1.0.4.tgz (9,919 バイト) のダウンロードを開始しています
...完了: 9,919 バイト
ConsoleTools-1.6.1.tgz をダウンロード中 ...
ConsoleTools-1.6.1.tgz のダウンロードを開始しています (869,994 バイト)
...完了: 869,994 バイト
PHP_TokenStream-1.0.1.tgz をダウンロードしています ...
PHP_TokenStream-1.0.1.tgz (7,250 バイト) のダウンロードを開始しています
...完了: 7,250 バイト
Base-1.8.tgz をダウンロード中 ...
Base-1.8.tgz (236,357 バイト) のダウンロードを開始しています
...完了: 236,357 バイト
インストール OK:channel://pear.symfony-project.com/YAML-1.0.4
インストール OK:channel://components.ez.no/Base-1.8
インストール OK:channel:// pear.phpunit.de/DbUnit-1.0.0
インストールOK:channel://components.ez.no/ConsoleTools-1.6.1
インストールOK:channel://pear.phpunit.de/PHP_TokenStream-1.0.1
インストールOK:channel://pear.phpunit.de/PHP_CodeCoverage-1.0.2
インストールOK:channel://pear.phpunit.de/PHPUnit-3.5.5
PHPUnitのインストール成功!!

以上は、宣言されていない識別子 PHPUnit を介した PHP フレームのインストール方法であり、宣言されていない識別子に関する内容が含まれているため、PHP 教則に関心のある友人の助けになることを望みます。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHP対Python:違いを理解しますPHP対Python:違いを理解しますApr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHP:それは死にかけていますか、それとも単に適応していますか?PHP:それは死にかけていますか、それとも単に適応していますか?Apr 11, 2025 am 12:13 AM

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの未来:適応と革新PHPの未来:適応と革新Apr 11, 2025 am 12:01 AM

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

PHPの抽象クラスまたはインターフェイスに対して、いつ特性を使用しますか?PHPの抽象クラスまたはインターフェイスに対して、いつ特性を使用しますか?Apr 10, 2025 am 09:39 AM

PHPでは、特性は方法が必要な状況に適していますが、継承には適していません。 1)特性により、クラスの多重化方法が複数の継承の複雑さを回避できます。 2)特性を使用する場合、メソッドの競合に注意を払う必要があります。メソッドの競合は、代替およびキーワードとして解決できます。 3)パフォーマンスを最適化し、コードメンテナビリティを改善するために、特性の過剰使用を避け、その単一の責任を維持する必要があります。

依存関係噴射コンテナ(DIC)とは何ですか?また、なぜPHPで使用するのですか?依存関係噴射コンテナ(DIC)とは何ですか?また、なぜPHPで使用するのですか?Apr 10, 2025 am 09:38 AM

依存関係噴射コンテナ(DIC)は、PHPプロジェクトで使用するオブジェクト依存関係を管理および提供するツールです。 DICの主な利点には、次のものが含まれます。1。デカップリング、コンポーネントの独立したもの、およびコードの保守とテストが簡単です。 2。柔軟性、依存関係を交換または変更しやすい。 3.テスト可能性、単体テストのために模擬オブジェクトを注入するのに便利です。

通常のPHPアレイと比較して、SPL SPLFIXEDARRAYとそのパフォーマンス特性を説明してください。通常のPHPアレイと比較して、SPL SPLFIXEDARRAYとそのパフォーマンス特性を説明してください。Apr 10, 2025 am 09:37 AM

SplfixedArrayは、PHPの固定サイズの配列であり、高性能と低いメモリの使用が必要なシナリオに適しています。 1)動的調整によって引き起こされるオーバーヘッドを回避するために、作成時にサイズを指定する必要があります。 2)C言語アレイに基づいて、メモリと高速アクセス速度を直接動作させます。 3)大規模なデータ処理とメモリに敏感な環境に適していますが、サイズが固定されているため、注意して使用する必要があります。

PHPは、ファイルを安全に処理する方法をどのように処理しますか?PHPは、ファイルを安全に処理する方法をどのように処理しますか?Apr 10, 2025 am 09:37 AM

PHPは、$ \ _ファイル変数を介してファイルのアップロードを処理します。セキュリティを確保するための方法には次のものが含まれます。1。アップロードエラー、2。ファイルの種類とサイズを確認する、3。ファイル上書きを防ぐ、4。ファイルを永続的なストレージの場所に移動します。

Null Coulescingオペレーター(??)およびNull Coulescing Assignment Operator(?? =)とは何ですか?Null Coulescingオペレーター(??)およびNull Coulescing Assignment Operator(?? =)とは何ですか?Apr 10, 2025 am 09:33 AM

JavaScriptでは、nullcoalescingoperator(??)およびnullcoalescingsignmentoperator(?? =)を使用できます。 1.??最初の非潜水金または非未定されたオペランドを返します。 2.??これらの演算子は、コードロジックを簡素化し、読みやすさとパフォーマンスを向上させます。

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません