序文
私たちは簡単に作曲家のインストールの前に、どのようにライブラリをインストールします
この記事の目的
メインの戦闘は、ライブラリを使用する方法について説明し、主な違いは、あなたのコード内で参照する方法と同様に、PSR-0とPSR-4です。PSR-0、及び特定の基準との間の差は約よいPSR-4ボーエン PSR:PHPのコーディング規則
デモコード
でデモコード https://github.com/apanly/composer_helloworld 、興味を複製することができます
実際のコンテンツ
参考リソース
phpoffice / phpexcel
モノローグ/独り言
apanly /ブラウザ検出器(自分のライブラリー、フォローアップは、独自のライブラリを作成する方法を説明します)
composer.jsonファイルは次のよう
{
"require":{
"phpoffice/phpexcel": "1.8.0",
"monolog/monolog": "^1.21",
"apanly/browser-detector": "dev-master"
},
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
}
準備を始め
$ git clone https://github.com/apanly/composer_helloworld
$ cd composer_helloworld
$ php composer.phar install #生成vendor目录以及下载composer.json配置的库
デモ1
メインのindex.php apanly /ブラウザ検出器ライブラリの使用を実証し、ライブラリーは、PSR-4オートローダーを使用しています
$ php index.php #使用apanly/browser-detector库
Chrome
Android
Meizu
デモ2(PSR-0)
psr4.php phpoffice / phpexcelを使用して、PSR-0標準を使用してライブラリには、次のルールが説明します
ボーエン( http://www.54php.cn/default/173.html )は、自動的にロード\後、もしパス区切り文字を下線に変換され、最後のクラス名をPSR-0ルールを使用して説明し
PHPExcel_IOFactoryはPHPExcel \ IOFactoryに変換されます
ルールの設定に従って
"自動ロード":{
"PSR-0":{
"PHPExcel": "クラス/"
}
}
PHPExcel_IOFactory =>クラス/ PHPExcel / IOFactory.php
デモコードは次のよう
<?php
require(__DIR__.'/vendor/autoload.php');
$path = 'test.xlsx';
$objPHPExcel = PHPExcel_IOFactory::load( $path );
デモ3(PSR-4)
psr4.phpはモノローグ/モノローグライブラリを使用して、ライブラリーは、PSR-4オートローダを使用し、次のルールが説明します
ボーエン(http://www.54php.cn/default/173.html)は、ルールにPSR-4オートローダーを用いて説明し
ルールの設定に従って
"自動ロード":{
"PSR-4":{ "モノローグ\\": "SRC /モノローグ"}
}
モノローグ\ログ=>のsrc /モノローグ/ Logger.php
モノローグ\ハンドラ\ストリームハンドラ=>のsrc /モノローグ/ハンドラ/ StreamHandler.php
デモコードは次のよう
<?php
require(__DIR__ . '/vendor/autoload.php');
$log = new Monolog\Logger('name');
$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));
$log->addWarning('Foo');
概要
PSR-4仕様は、推奨されるようにし、また、よりコンパクトな名前空間のため、
あなたは簡単に重複を避けるために、ホイールを作成し、サードパーティのライブラリを使用することができますので、必ず、PSR-0とPSR-4との違いを覚えています
(バイパスの壁を越え)の国内発生源を使用することを忘れないでください
オリジナル住所: [作曲]戦闘の操作:ライブラリの使用
タグ: 作曲 PSR phpexcelの phpofficeの モノローグの ブラウザ検出器 PSR0 PSR0 PSR4 PSR4
インテリジェント勧告
- [実際]ドッカーが本当の1つを得る:Dockeerをインストールします。
- Google Chromeのプラグインのソースコードを表示する方法
- 作曲:PHP依存関係管理ツール
- メモリの最適化のうちphpexcel
- [作曲]戦闘の操作2:独自のパッケージを作成し、作曲を提出
ます。https://my.oschina.net/54php/blog/778980で再現