composer の次のチュートリアル コラムでは、composer.json の構成設定について説明します。困っている友人の役に立てば幸いです。
#構成ファイルの値は key:val であり、二重引用符で囲む必要があります
名前名
パッケージ名はユーザー名とウェアハウス名で構成されますパッケージのバージョン制限Monolog パッケージ 1.0 .* をリクエストします。これは、1.0 開発ブランチ内の任意のバージョン、または 1.0 以上 1.1 未満の任意のバージョン (>=1.0
説明の説明
パッケージのバージョン version パッケージ リポジトリが VCS リポジトリ内の VCS タグ名など、どこかからバージョンを推測できる場合はオプションです。この場合は省略することをお勧めします。
タイプ タイプ
キーワードキーワード
Homepagehomepage
時刻
ライセンス ライセンス
分割されたライセンスの例:{
"license": [
"LGPL-2.1",
"GPL-3.0+"
]
}
または、「または」で区切って括弧で囲むこともできます;
{ "license": "(LGPL-2.1 or GPL-3.0+)" }
authorsauthors
每个作者对象可以具有以下属性: 名称:作者姓名 通常他们的真名。 name 电子邮件:作者的电子邮件地址。 email 主页:作者网站的网址。 homepage 作用:作者在项目中的作用(如开发者或翻译者) role "authors": [ { "name": "Nils Adermann", "email": "naderman@naderman.de", "homepage": "http://www.naderman.de", "role": "Developer" }, { "name": "Jordi Boggiano", "email": "j.boggiano@seld.be", "homepage": "http://seld.be", "role": "Developer" } ]
サポート サポート
プロジェクト サポートを取得するためのさまざまな情報。サポート情報には次のものが含まれます。
電子メール: サポート用の電子メール アドレス。 emailIssue: 問題トラッカーの URL。 issuesForum: フォーラムの URL。 forum:
wiki: Wiki の URL。 wiki
Source: ソースを参照またはダウンロードするための URL。 source
docs: ドキュメントの URL。 docs
rss: RSS フィードの URL。 rss
例:
{ "support": { "email": "support@example.org", "irc": "irc://irc.freenode.org/composer" } }
"suggest": { "monolog/monolog": "Allows more advanced logging of the application flow", "ext-xml": "Needed to support XML format in class Foo" }
composer 命令:php composer.phar archive vendor/package 2.0.21 --format=zipexclude: パスを除外するパターンのリストを構成できます。パターン構文は .gitignore ファイルと一致します。先頭に感嘆符 (!) を付けると、前のパターンで除外されていたとしても、一致するファイルがすべて組み込まれます。先頭のスラッシュは、プロジェクト相対パスの先頭でのみ一致します。アスタリスクはディレクトリ区切り文字には展開されません。 パッケージの作成時にオプションを設定します。exclude 属性では、除外するディレクトリを設定できます。例:
"archive": { "exclude": ["/foo/bar", "baz", "/*.test", "!/foo/bar/baz"] }
bin files
グループは次のように除外します。バイナリとみなされ、bin-dir 内のファイルに (config から) シンボリックリンクされます。
ウェアハウス パッケージに対する bin ファイルのディレクトリ アドレス
"util/xs" ]
2. 依存関係管理
パッケージリンク requirerequire プロジェクトが依存するパッケージをコンポーザーに伝えます
"require": { "php" : "^5.5 || ^7.0", "monolog/monolog": "1.0.*" }
"require": { "swiftmailer/swiftmailer": 5.3.*@dev, "phpoffice/phpexcel": "dev-master" }
5.3.* は、バージョン 5.3.1 またはバージョン 5.3.2 を使用できることを意味し、これを取得するときに、composer はバージョン 5.3 の下の最新バージョンを探します。バージョン番号は、>=1.0、>=1.0、5f9ff5ce7fdd0812812e9e2082905db0等同于 使用包里的 lib\类文件---->类名
再次运行composer dump-autoload
如果您需要在多个目录中搜索相同的前缀,则可以将它们指定为数组:
"autoload": { "psr-4": { "Monolog\\": ["src/", "lib/"] } }
如果您想要有一个可以在任何命名空间中查找的备用目录,您可以使用一个空的前缀,如:
"autoload": { "psr-4": { ""exclude" } }
以上がComposer.jsonの構成設定についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。