Ground Sunlight

Windowsで作る - PHPプログラミングの開発環境

ユーザ用ツール

サイト用ツール


composer:1.9:basic-usage

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
composer:1.9:basic-usage [2020/03/14 17:01]
y2sunlight [オートローディング]
composer:1.9:basic-usage [2020/07/16 22:22] (現在)
y2sunlight [Composer 基本的な使い方]
行 1: 行 1:
-> 編集中です。しばらくお待ちください。 
- 
----- 
- 
 ====== Composer 基本的な使い方 ====== ====== Composer 基本的な使い方 ======
 Version 1.9.1 Version 1.9.1
行 14: 行 10:
   * [[composer:1.9:install|Composerのインストール]]   * [[composer:1.9:install|Composerのインストール]]
   * [[composer:1.9:phpswitch|ComposerをPHPバージョンで使い分ける]]   * [[composer:1.9:phpswitch|ComposerをPHPバージョンで使い分ける]]
 +  * [[composer:1.10:local-install|Composerのローカルインストール]]
   * Composer 基本的な使い方   * Composer 基本的な使い方
   * [[composer:1.9:command-list|Composer コマンド一覧]]   * [[composer:1.9:command-list|Composer コマンド一覧]]
-  * [[composer:1.9:version-constraints|Composer バージョン制約の読み方・書き方]]+  * [[composer:1.9:version-constraints|Composer バージョン制約]]
  
-本章は以下のページの翻訳し本編の環境用に変更・補足したものです。(2020-03-13)+本章は以下のページの翻訳し本編の環境用に変更・補足したものです。
  
   * https://getcomposer.org/doc/01-basic-usage.md    * https://getcomposer.org/doc/01-basic-usage.md 
行 39: 行 36:
 ''composer.json'' で指定する最初のものは requireキー です。これは単にプロジェクトが依存するパッケージをComposerに伝えるだけです。 ''composer.json'' で指定する最初のものは requireキー です。これは単にプロジェクトが依存するパッケージをComposerに伝えるだけです。
  
-<code json>+<code javascript>
 { {
     "require": {     "require": {
行 134: 行 131:
 >Note: >Note:
 >ライブラリについては、ロックファイルをコミットする必要はありません。[[https://getcomposer.org/doc/02-libraries.md#lock-file|ライブラリ-ロックファイル]]も参照してください。 >ライブラリについては、ロックファイルをコミットする必要はありません。[[https://getcomposer.org/doc/02-libraries.md#lock-file|ライブラリ-ロックファイル]]も参照してください。
-> 
->TODO: この注釈は意味が分からない。 
-> [原文] For libraries it is not necessary to commit the lock file, see also: Libraries - Lock file. 
  
 \\ \\
行 146: 行 140:
 ''Packagist'' のWebサイト( {[[https://packagist.org/|packagist.org]] )にアクセスすると、パッケージを参照と検索できます。 ''Packagist'' のWebサイト( {[[https://packagist.org/|packagist.org]] )にアクセスすると、パッケージを参照と検索できます。
  
-Compagerを使用しているオープンソースプロジェクトは、''Packagist'' でパッケージを公開することをお勧めします。ライブラリは、Composer使用ために ''Packagist''る必要はありませんが、他の開発者による発見と採用をより迅速に行うことができます。+Compagerを使用しているオープンソースプロジェクトは、''Packagist'' でパッケージを公開することをお勧めします。ライブラリは、Composerによって使用される ''Packagist'' 存在する必要はありませんが、そのことは、他の開発者による発見と採用をより迅速に行うことができます。
  
->> TODO: 最後のセンテンスの意味が分からない。 +\\
->> [原文] A library does not need to be on Packagist to be used by Composer, but it enables discovery and adoption by other developers more quickly.+
  
 ===== プラットフォームパッケージ ===== ===== プラットフォームパッケージ =====
行 181: 行 174:
 ''composer.json'' に ''autoload''フィールドを追加することで、オートローダーに独自のコードを追加することもできます。 ''composer.json'' に ''autoload''フィールドを追加することで、オートローダーに独自のコードを追加することもできます。
  
-<code json>+<code javascript>
 { {
     "autoload": {     "autoload": {
行 191: 行 184:
 この例では、''Acme'' 名前空間に [[https://www.php-fig.org/psr/psr-4/|PSR-4]] オートローダーを登録しています。 この例では、''Acme'' 名前空間に [[https://www.php-fig.org/psr/psr-4/|PSR-4]] オートローダーを登録しています。
  
-また、名前空間からディレクトリへのマッピングを定義しています。''src'' ディレクトリは、''vendor'' ディレクトリと同じレベルのプロジェクトルートにあります。この結果、ファイル名の例を1つ挙げると、''Acme\Foo''クラスは ''src/Foo.php'' ディレクトリに含まれます。+そしてここでは名前空間からディレクトリへのマッピングを定義しています。''src'' ディレクトリは、''vendor'' ディレクトリと同じレベルのプロジェクトルートにあります。ファイル名の例を1つ挙げると、''Acme\Foo''クラスは ''src/Foo.php'' ディレクトリに含まれます。 
 + 
 +''autoload''フィールドを追加した後は、次のコマンドを実行して下さい
  
-After adding the ''autoload'' field, you have to re-run this command : 
 <code> <code>
-php composer.phar dump-autoload+composer dump-autoload
 </code> </code>
  
-This command will re-generate the ''vendor/autoload.php'' fileSee the ''dump-autoload'' section for more information.+このコマンドは ''vendor/autoload.php'' ファイルを再生成します。 詳細については、[[https://getcomposer.org/doc/03-cli.md#dump-autoload-dumpautoload-|dump-autoload]] セクションを参照してください。
  
-Including that file will also return the autoloader instance, so you can store the return value of the include call in a variable and add more namespaces. This can be useful for autoloading classes in a test suite, for example.+''vendor/autoload.php'' をインクルードするとautoloaderインスタンスも返されるので、インクルードの戻り値を変数に保存し、ネームスペースを追加できます。これは、例えばテストスイートでクラスをオートロードする場合に役立ちます。
  
 <code php> <code php>
行 207: 行 201:
 </code> </code>
  
-In addition to PSR-4 autoloading, Composer also supports PSR-0, classmap and files autoloadingSee the ''autoload'' reference for more information.+Composerは、PSR-4の自動ロードに加えて、PSR-0、クラスマップ、およびファイルの自動ロードもサポートしています。 詳細については、[[https://getcomposer.org/doc/04-schema.md#autoload|autoloadリファレンス]]を参照してください。
  
-See also the docs on optimizing the autoloader. 
  
->''Note:'' +オートローダーの[[https://getcomposer.org/doc/articles/autoloader-optimization.md|最適化]]に関するドキュメントも参照してください。
->Composer provides its own autoloader. If you don't want to use that one, you can include vendor/composer/autoload_*.php files, which return associative arrays allowing you to configure your own autoloader.+
  
 +>Note:
 +>Composerは独自のオートローダーを提供します。これを使用したくない場合は、''vendor/composer/autoload_*.php'' ファイルをインクルードすることができます。このファイルは、連想配列を返し、あなた独自のオートローダーを設定することできます。
 +
 +\\
  
composer/1.9/basic-usage.1584172887.txt.gz · 最終更新: 2020/03/14 17:01 by y2sunlight