目次
インストール
ミラー ソースを変更する
ホームページ バックエンド開発 PHPチュートリアル Composer for手書きPHP APIフレームワークのインストールと使い方(2)

Composer for手書きPHP APIフレームワークのインストールと使い方(2)

Feb 10, 2023 am 10:36 AM
php composer api

前回の記事「手書きPHP APIフレームワーク(1)PSR仕様」では従うべき仕様を紹介しましたが、今回はプロジェクトで使用する必要のある依存関係管理について紹介します。ツール-----作曲家。

Composer は、PHP の依存関係管理ツールです。これにより、プロジェクトが依存するコード ライブラリを宣言でき、それらがプロジェクトにインストールされます。

Composer for手書きPHP APIフレームワークのインストールと使い方(2)

フロントエンド エンジニアであれば npm を使用する必要があり、Python 開発者であれば pip を使用する必要があります。このように作曲家を理解できます。

composer はマニュアルによく出てくるので、インストール方法とよく使うコマンドについて学びましょう。

インストール

  • Linux

Composer のインストールは比較的簡単ですが、yum やその他の管理を使用することはお勧めできません。デフォルトの php バージョンを変更する可能性があるため、パッケージを直接インストールする必要があります。次のインストールは省略できます:

curl -sS getcomposer.org/installer | php

mv combos.phar / usr /local/bin/composer

  • Windows

Composer-Setup.exe をダウンロードして実行すると、最新バージョンの Composer がインストールされます、任意のディレクトリで直接composerコマンドを使用できるように、システム環境変数を追加することをお勧めします。

ミラー ソースを変更する

デフォルトのミラー ソースは中国ではダウンロードが比較的遅いため、ミラー ソースを変更することをお勧めします

##composer config -g repo。 packagegist comboser

packagist.phpcomposer .com

Ali のミラー ソース (推奨) を使用することもできます (推奨)

composer config -g repo.packagist comboser

mirrors.aliyun.com/composer/

config -g/--global はグローバル構成を表します

Composer の共通コマンド

  • init 初期化

参数:--name: 包的名称。--description: 包的描述。--author: 包的作者。--homepage: 包的主页。--require: 需要依赖的其它包,必须要有一个版本约束。并且应该遵循 foo/bar:1.0.0 这样的格式。--require-dev: 开发版的依赖包,内容格式与 --require 相同。--stability (-s): minimum-stability 字段的值。复制代码
ログイン後にコピー
  • 追加が必要です

require コマンドは、現在のディレクトリにあるcomposer.jsonファイルに新しい依存関係パッケージを追加し、バージョンを指定できます。

composer には、ベンダー/パッケージ:2 が必要です。* ベンダー/パッケージ 2:dev-master

install インストール

install コマンド現在のディレクトリからコンポーザー.json ファイルを読み取り、依存関係を処理して、ベンダー ディレクトリにインストールします。

composer.lock ファイルが現在のディレクトリに存在する場合、composer.json ファイルから依存関係を取得する代わりに、このファイルから依存関係のバージョンを読み取ります。これにより、ライブラリのすべての利用者が同じ依存関係バージョンを取得できるようになります。

composer.lock ファイルがない場合、composer は依存関係を処理した後にファイルを作成します。

composer.lock は拡張ライブラリのキャッシュとして単純に理解できます。

update update

依存関係の最新バージョンを取得し、composer.lock ファイルを更新するには、update コマンドを使用する必要があります。

composer update

これにより、プロジェクトのすべての依存関係が解決され、正確なバージョン番号がcomposer.lockに書き込まれます。

いくつかのパッケージを更新するだけの場合は、次のように個別にリストすることができます:

composer update ベンダー/パッケージ ベンダー/パッケージ2

==注意==: update コマンドは、composer.json 内の制限付きバージョンの最新の依存関係を更新します。 たとえば、「monolog/monolog」: "1.*" と記述すると、update コマンドはバージョン 1.0 をバージョン 1.2 に更新しますが、1.0 をバージョン 2.0 に更新することはありません。そのため、使用する際には注意が必要です。

search

検索コマンドを使用すると、現在のプロジェクトの依存パッケージを検索できます。通常は、packagist.org 上のパッケージのみが検索されます。検索内容を入力するだけです。基準。 。

show

利用可能なパッケージをすべてリストするには、show コマンドを使用します。

Composer for手書きPHP APIフレームワークのインストールと使い方(2)

#クリックしてさらにコンポーザー パッケージを表示することもできます

dump-autoload

オートローダーのインデックスを出力します。新しいクラスがパッケージに追加された場合など、場合によってはオートローダーを更新する必要があります。 dump-autoload を使用すると、install コマンドや update コマンドを実行しなくても、これを行うことができます。

さらに、PSR-0/4 仕様に準拠したクラスの最適化されたインデックスを出力できます。これもパフォーマンスを考慮したものです。大規模なアプリケーションでは、多くのクラス ファイルが存在し、オートローダーが各リクエストの時間の大部分を占めます。クラスマップの使用は開発中に不便な場合がありますが、パフォーマンスを確保しながら PSR-0/ を取得できます。4 . 標準によってもたらされる利便性。

その他の Composer コマンドを表示するにはクリックしてください


さて、このセクションでは、composer のインストールと一般的なコマンドを紹介します。後でフレームワークをコンポーザー パッケージに統合し、他の開発学生と共有できます。

推奨学習: 「PHP ビデオ チュートリアル

以上がComposer for手書きPHP APIフレームワークのインストールと使い方(2)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP サービス CakePHP サービス Sep 10, 2024 pm 05:26 PM

この章では、CakePHP で利用できる認証プロセスに関する情報を扱います。

See all articles