PHP

컴포저 (composer)

수업소개

현대적인 PHP 라이브러리들은 대체로 객체지향 방식으로 만들어져있습니다. 그렇기 때문에 타인의 성취를 부품으로 새로운 프로그램을 만들기 위해서는 객체지향에 대한 이해가 필요합니다. 이 수업까지 오셨다면 이제 타인의 부품을 사용할 수 있는 충분한 준비가 되었습니다. 여기서는 컴포저를 이용해서 타인의 라이브러리를 자신의 프로젝트의 부품으로 사용하는 방법을 알아봅시다.

수업

 

댓글

댓글 본문
  1. 24.01.06 composer autoload
  2. 공부하기
    코드이그나이터 설치를 위해 컴포저 수강
  3. 드림보이
    2022.01.25. 컴포저 (composer) 파트 수강완료
  4. jeisyoon
    2021.08.10 Composer - OK

    라이브러리 와 확장기능 에서 Composer 강의를 듣고
    글래스 로딩과 네임스페이스에서 다시 Composer 강의를 들으니 이제 제대로 알겠습니다.
    감사합니다.
  5. 베키아
    mac 에서 mv composer.phar /usr/local/bin/composer 여기서

    rename permission denied 오류 나시는 분들..

    /usr/local/bin 폴더에 권한이 없어서 그러네요 ㅠㅠ

    /usr/local/bin 폴더 파인더에서 찾아 가셔서...우클릭 정보 가져오기에서 공유 및 사용권한

    읽기 쓰기.. 다 해주세요..

    아니면 터미널에 sudo chmod -R 777 /usr/local/bin

    이동은됐는데 터미널에서 composer라고 쳐도 안뜬다?..

    다시한번 받아서 이동시켜 주세요..ㅠㅠ.. 다시 받으니 되더라고요.. 엄청 허적거렸네요...
  6. psmqdt
    정말 편리하고 막강한 application입니다.
  7. 미댈
    패키지가 설치안되는 경우
    php.ini 파일에
    extension=php_openssl.dll 입력 및
    extension_dir = "C:\Bitnami\wampstack-7.3.16-2\php\ext"
    위처럼 자신의 php가 설치되어 있는 폴더의 절대경로를 입력해주어야 설치되네요.

    php.ini 파일 수정후에는 서버 재부팅 해주셔야 합니다.
  8. ㅇㅇ
    mv는 리눅스 명령어 입니다. 컴포저.phar 파일을 직접 bin/composer 폴더로 갖다 놓으시거나 cmd에서 move composer.phar /usr/local/bin/composer 해보세요
    대화보기
    • 웅이
      컴포저2 (설치) 강의에서
      3분17초쯤에 mv composer.phar /usr/local/bin/composer 를 붙여넣기 하는걸 cmd에서 하니까
      C:\Users\Woong_9149>mv composer.phar /usr/local/bin/composer
      'mv'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
      배치 파일이 아닙니다.
      이런 오류가 뜨네요...
      설치에서부터 막혀서 답답합니다 ㅠㅠ
    • Days
      윈도우에서는 powerShell 이나 Git 를 이용중이라면 Git bash 로 거의 모든 CLI 작업을 할수 있습니다.
    • Seock-In Kim
      혹시 실습 중 app.log 생성 과정에서 error 로그에 permission denied 어쩌구 하면서 나오시는 분은 sudo chmod -R 777 [directory path] 명령어로 권한을 수정해주시면 됩니다.
      저는 AWS LIGHTSAIL VPS 환경에서 직접 실습 하다보니까 기본 권한이 다르네요..
    • 난만이
      egoing님의 강의 정말 잘 듣고 있습니다.
      이렇게 고퀄의 다양한 강의를 제작하여
      무료로 공유해주신 점 정말 감사드립니다.

      근데 큰 무리없이 여기까지는 잘 따라왔는데요.
      PHP - 컴포저 3 (기본 사용법) 강좌 50초부터
      "콘솔 환경"을 사용한다고 하셨는데...
      제가 사용하는 윈도우에서는
      어떻게 실행해서 들어가야
      "콘솔 환경"을 이용할 수 있나요?
    • 윈도우사용자
      그 윈도우에서 composer를 사용하려고 하는데
      the openssl extension is required for SSL/TLS protect but is not available. If yo .. 이런 식으로 뜹니다.
      어떻게 해결하나요?
    • egoing
      윈도우도 됩니다!
      대화보기
      • 삐꾸돼지
        윈도우 환경에서는안되는건가요? 리눅스에서 하는건지?
      • dufuqsls
        잘 봤습니다.
      • 폭스킴
        VirtualBox에 우분투 16.04.1 LTS 데스트탑 버전 설치하고 bitnami lampstack-5.6.30-1 설치해서 phpinfo(); 출력되는 거까지는 확인(8080포트에 설치됨)했는데, composer 설치하려고 홈페이지에서 command line download 4줄 복사해서 터미널에서 입력하니까 다음 에러가 나오면서 다운로드가 안됩니다. 하루종일 구글을 돌아다녀도 시간낭비만 하고 있어요~
        도와주세요 ㅜ_ㅜ
        'php' 프로그램은 다음 프로그램에서 찾을 수 있습니다:
        *php 7.0-cli
        *hhvm
        다음을 실행해 보십시오: sudo apt install <선택한 패키지>

        <자문자답합니다.>
        bitnami 지우고 터미널에서 아파치,mySql, PHP를 각각 sudo apt-get install로 설치하니까 잘 되네요;;
      • 코코딩
        만약에 nginx 환경에서 하신다면
        composerApp 디렉토리를 포함한 하위 디렉토리 및 파일들의 소유자를
        www-data로 줘야지 잘 작동할 것입니다.

        그렇기 때문에 리눅스에서 소유자 변경 작업을 해야할 것입니다.

        chown -R www-data:www-data composerApp

        이렇게 말이죠.

        만약에 이렇게 하지 않고 한다면,

        $log->warning('Foo');
        이 부분에서부터 막힐겁니다.

        : )
      버전 관리
      egoing
      현재 버전
      선택 버전
      graphittie 자세히 보기