Composer Dependency Manager

  1. The composer.json Schema
    1. Basic Package Metadata
      1. name Field
        1. description Field
          1. type Field
            1. license Field
              1. authors Field
                1. homepage Field
                  1. keywords Field
                    1. support Field
                    2. Dependency Definitions
                      1. require Section
                        1. Production Dependencies
                          1. Version Constraints
                          2. require-dev Section
                            1. Development-only Dependencies
                              1. Testing Framework Dependencies
                              2. conflict Section
                                1. Incompatible Package Declaration
                                2. replace Section
                                  1. Package Replacement Logic
                                  2. provide Section
                                    1. Virtual Package Provision
                                  3. Version Constraint Syntax
                                    1. Exact Version Matching
                                      1. Version Range Specifications
                                        1. Wildcard Operators
                                          1. Tilde Operator (~)
                                            1. Caret Operator (^)
                                              1. Stability Flags
                                                1. @stable Flag
                                                  1. @dev Flag
                                                    1. @alpha Flag
                                                      1. @beta Flag
                                                        1. @RC Flag
                                                        2. Minimum Stability Settings
                                                          1. Prefer Stable Configuration
                                                          2. Project Configuration Options
                                                            1. config Section
                                                              1. Platform Requirements Override
                                                                1. Process Timeout Settings
                                                                  1. Vendor Directory Customization
                                                                    1. Cache Directory Configuration
                                                                      1. Preferred Install Method
                                                                      2. minimum-stability Setting
                                                                        1. prefer-stable Setting
                                                                          1. scripts Section
                                                                            1. autoload Configuration
                                                                              1. autoload-dev Configuration
                                                                                1. extra Section
                                                                                  1. bin Section
                                                                                    1. archive Section
                                                                                      1. repositories Section
                                                                                        1. scripts-descriptions Section
                                                                                          1. suggest Section
                                                                                            1. funding Section
                                                                                            2. Environment Variables Integration
                                                                                              1. Environment Variable Syntax
                                                                                                1. Credential Management
                                                                                                  1. Configuration Flexibility