The following column will introduce you to the Composer generation environment from the composer tutorial column, I hope it will be helpful to friends in need!
If you are in a hurry, please go directly to the last command
For specific details of each configuration item, please refer to the Composer official website
ID | Configuration Item | Description |
---|---|---|
1 | name |
The name of the package, It includes the vendor name and project name, separated by /. |
2 | description |
Package description |
3 | version |
Version |
4 | type | ##Installation Type|
keywords
| Keywords||
homepage
| Project Homepage||
time
| Version Release Time||
license
| License Agreement||
authors
| author||
support | Support, obtain the related information objects supported by the project. ||
require
| Auto-loaded package||
require-dev |
Package automatically loaded under DEV |
|
conflict |
The packages in this list conflict with this version of the current package. They will not be allowed to be installed at the same time Package good work. These are just messages and are displayed after the dependent packages have been installed to give your users a suggestion as to which more packages they can add. |
|
autoload |
Automatic loading, there are four loading mechanisms | psr-4psr-0 |
file |
| ##16
include-path
Retain tradition, it is not recommended to use
| 17
to define the current package Installation target folder
|
18 | |
When installing the package, filter the package by stability by default Behavior, dev | alphabeta | |
stable | Optional
|
19
prefer-stable When installing packages, give priority to using more stable package versions, "prefer-stable": true
|
repositories |
Use custom package resource libraries. By default composer only uses packagist as the package repository. By specifying a resource library, you can obtain resource bundles from elsewhere. |
21 |
Configuration parameters, eg: process-timeout | vendor -dir||
22 | scripts |
Composer allows you to hook scripts at various stages during the installation process .
23 |
Any extra data for use by scripts . |
||
bin |
This attribute is used to mark a group of files that should be considered binary scripts. They will It is soft-linked to the directory marked by the bin-dir attribute (in the config object) for calling by other dependent packages. |
25 |
These options are used when creating a package archive.
|
Development configuration details | |
require |
|
Identifier |
"barryvdh/laravel-cors": "^0.10.0" | Install the latest version of laravel-cors||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Identifies the last interval version installed |
"barryvdh/laravel-cors": "~0.10.0", | Install laravel-cors 0.10.0-0.10.9
|
||||||||||||
CMD | 说明 | 应用场景 |
---|---|---|
composer dump-autoload |
打印自动加载索引,就是将 autoload 中的各项加载到本该指定的目录。 |
开发环境 你更新了 autoload 中的各项, |
composer dump-autoload -o |
转换 PSR-0/4 autoloading 到 classmap 获得更快的载入速度 | 适用于生产环境 |
composer dump-autoload -o --no-dev |
禁用 autoload-dev 规则 | 适用于生产环境 |
composer dump-autoload --classmap-authoritative |
只加载 ClassMap中的文件,必到磁盘文件系统进行任何检查 | 适用于生产环境 |
因此生产请使用
composer dump-autoload -o --no-dev --classmap-authoritative
The above is the detailed content of What does Composer look like in your production environment?. For more information, please follow other related articles on the PHP Chinese website!