composer

์ปดํฌ์ €๋Š” php์˜ ํ‘œ์ค€ ์˜์กด์„ฑ ๊ด€๋ฆฌ ๋„๊ตฌ๋กœ java์˜ maven/gradle, js์˜ npm๋“ฑ๊ณผ ๋น„์Šทํ•œ ๊ด€๋ฆฌ ๋„๊ตฌ์ด๋‹ค.

์ปดํฌ์ € ์žฅ์ 

  1. ์„œ๋กœ๋‹ค๋ฅธ phpํ”„๋ ˆ์ž„์›Œํฌ๋“ค์˜ ํ™•์žฅ ๊ด€๋ฆฌ์ž๋ฅผ ํ†ตํ•ฉ์‹œํ‚ด

  2. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ๊ฐ€๋Šฅ

  3. ๊ฒ€์ฆ๋œ ํ’ˆ์งˆ ๋†’์€ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ณจ๋ผ ์‚ฌ์šฉ๊ฐ€๋Šฅ

  4. ์„ค์น˜, ์—…๋ฐ์ดํŠธ๋“ฑ ๊ด€๋ฆฌ ์ž๋™ํ™”

  5. ์˜์กด์„ฑ ๋ฒ„์ € ๋ถˆ์ผ์น˜๋กœ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์  ํ•ด๊ฒฐ

  6. ์˜คํ† ๋กœ๋“œ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ์‚ฌ์šฉ(require์ง€์˜ฅ ํƒˆ์ถœ)

coposer.json ๊ตฌ์กฐ

{
    "name": "laravel/laravel",
    "type": "project",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "require": {
        "php": "^7.3|^8.0",
        "fideloper/proxy": "^4.4",
        "fruitcake/laravel-cors": "^2.0",
        "guzzlehttp/guzzle": "^7.0.1",
        "laravel/framework": "^8.40",
        "laravel/tinker": "^2.5"
    },
    "require-dev": {
        "facade/ignition": "^2.5",
        "fakerphp/faker": "^1.9.1",
        "laravel/sail": "^1.0.1",
        "mockery/mockery": "^1.4.2",
        "nunomaduro/collision": "^5.0",
        "phpunit/phpunit": "^9.3.3"
    },
    "autoload": {
        "psr-4": {
            "App\\": "app/",
            "Database\\Factories\\": "database/factories/",
            "Database\\Seeders\\": "database/seeders/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "scripts": {
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover --ansi"
        ],
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "@php artisan key:generate --ansi"
        ]
    }
}
  • require : ํ”„๋กœ์ ํŠธ๊ฐ€ ์˜์กดํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ ๋ชฉ๋ก

    • "laravel/framework": "^8.40.*" : laravel์€ ๋ฒค๋” ์ด๋ฆ„, framework๋Š” ํŒจํ‚ค์ง€ ์ด๋ฆ„์ด๊ณ  ๋‘˜์„ ํ•ฉ์ณ์„œ ์ปดํฌ๋„ŒํŠธ ์ด๋ฆ„์ด๋ผ๊ณ  ํ•œ๋‹ค.

Last updated