2021-06-21 69일차

2021. 6. 22. 01:36공부 기록

  • PHP composer 설치
  • composer 사용해서 psr-4 방식으로 전환

자주하는 실수

내가 모르는 것

느낀점

PHP composer

  • Java 나 Kotlin 에 Maven, Gradle이 있다면 PHP 에는 Composer가 있다 Maven과 Gradle 과 같이 빌드나 리포지터리 의존성 다운로드를 해주는 툴이다
  • cmd에 composer라고 명령어 입력시 composer가 나오면 설치가 된거고 추후 업데이트 할때는 composer self-update 하면 업데이트가 된다.

PHP composer 프로젝트에 적용하는 방법

  • 프로젝트 경로에 있는 cmd 창에서 composer init 을 입력한 후 아래처럼 입력하면 됨
Package name (<vendor>/<name>) [/php_blog_2021]: kangdoohyun/php_blog_2021
Description []: 
Author [, n to skip]: kangdoohyun <rkdengus1208@gmail.com>
Minimum Stability []: 
Package Type (e.g. library, project, metapackage, composer-plugin) []: project
License []: MIT

Define your dependencies.

Would you like to define your dependencies (require) interactively [yes]? 
Search for a package: 
Would you like to define your dev dependencies (require-dev) interactively [yes]? 
Search for a package: 
Add PSR-4 autoload mapping? Maps namespace "Kangdoohyun\PhpBlog2021" to the entered relative path. [src/, n to skip]: 

{
    "name": "kangdoohyun/php_blog_2021",
    "type": "project",
    "license": "MIT",
    "autoload": {
        "psr-4": {
            "Kangdoohyun\\PhpBlog2021\\": "src/"
        }
    },
    "authors": [
        {
            "name": "kangdoohyun",
            "email": "rkdengus1208@gmail.com"
        }
    ],
    "require": {}
}

Do you confirm generation [yes]?
Generating autoload files
Generated autoload files
Would you like the vendor directory added to your .gitignore [yes]?

PSR-4

  • composer dump-autoload
    • vendor 폴더안에 autoload가 없을때 사용하는 명령어
    • autoload 파일 안에있는 내용수정이 이루어졌을때도 저장하듯이 명령어를 입력해주어야한다.

'공부 기록' 카테고리의 다른 글

2021-06-23 71일차  (0) 2021.06.23
2021-06-22 70일차  (0) 2021.06.23
2021-06-18 67일차  (0) 2021.06.18
2021-06-17 66일차  (1) 2021.06.17
2021-06-16 65일차  (0) 2021.06.16