💡Composer

https://getcomposer.org/

The Basics

Introduction

Download page

Example of composer.json
{
  "name": "your-vendor-name/package-name",
  "description": "A short description of what your package does",
  "keywords": ["Word", "Composer", "Package"],
  "license": "MIT",
  "authors": [
    {
      "name": "Your Name",
      "email": "test@test.com",
      "homepage": "https://github.com/kleninmaxim"
    }
  ],
  "require": {
    "illuminate/collections": "^10.9"
  },
  "autoload": {
    "psr-4": {
      "Core\\": "Core/",
      "Http\\": "Http/"
    }
  },
  "require-dev": {
    "pestphp/pest": "^2.5"
  },
  "config": {
    "allow-plugins": {
      "pestphp/pest-plugin": true
    }
  },
  "autoload": {
    "psr-4": {
      "YourClassName\\": "src/"
    }
  },
  "autoload-dev": {
    "psr-4": {
      "YourClassName\\Tests\\": "tests/"
    }
  }
}

Digging Deeper

Packagist

Web page: packagist

Commands

  • composer outdated -D - show you the list of packages, current version and latest version

  • composer search <any-package-you-want-to-find> - search package in packagist

Last updated