[作曲]戦闘操作:ライブラリを使用して

序文

私たちは簡単に作曲家のインストールの前に、どのようにライブラリをインストールします

この記事の目的

メインの戦闘は、ライブラリを使用する方法について説明し、主な違いは、あなたのコード内で参照する方法と同様に、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   

インテリジェント勧告

ます。https://my.oschina.net/54php/blog/778980で再現

おすすめ

転載: blog.csdn.net/weixin_33738555/article/details/91518044