PHP 컴포저에 대한 오해가 있었어요 > 자유게시판

자유게시판

PHP 컴포저에 대한 오해가 있었어요 정보

PHP 컴포저에 대한 오해가 있었어요

본문

PHP 컴포저 안쓰는 곳인데요 쓰려고 하니까 호스팅에서는 못쓴다는 글들이 많아서

이런저런 말들있었네요 ㅋㅋ

 

PHP 컴포저의 역할 두가지인데요

 

1. 클래스 로딩할 때 쓰는 오토로드에 등록할 클래스 목록 생성. - PHP 5.3부터 지원

2. 명령어를 통해 PHP 패키지들 다운받고 버전관리하는 기능

 

 

호스팅에서 안된다는 기능은 2번 기능이였어요 ssh 를 막아놔서 명령어를 입력못하죠

그런데 컴포저 안된다는 글들보고 1번 기능때문에 써야되는데 안된다고 오해가 있었어요ㅠ

 

노드JS 에는 npm 이 2번 역할을 하고 node_modules 폴더에 모여있죠

파이썬으로 치면 pip 가 그 역할

사실 개발컴에서 컴포저로 PHP 프로그램 다운받고 서버에다 전부업로드 하면되죠

 

노드로 치면 node_modules폴더 몽땅 업로드 하는거랑 같은 일이죠

카페24 노드호스팅이 이런방식이더라고요

 

 

https://packagist.org/

PHP 프로그램들이 등록되는 사이트

컴포저로 다운받을 수있죠 PHP 5.3 버전 이상이면 그누보드쓰면서도 같이 쓸수도 있어요

개별 프로그램들이 PHP 몇 버전부터 지원하느냐는 다르지만요..

추천
2

베스트댓글

PHP 버전에 맞춰 자동으로 적정 버전으로 설치해주긴하지만 PHP 5.3이라면 꽤나 오래된 버전의 패키지가 설치되거나 최근 나온 것들은 지원을 하지 않을테니 결국 PHP 7.4 이상의 환경이 가장 좋을 것 같습니다.

vendor 폴더를 웹에서 접근하지 못하게 막아야해요. 가끔 샘플 파일을 포함하고 있는 것들이 실행되면 곤란한 경우가 있더라고요.

패키지 설치할때 커맨드 실행 PHP 버전을 서버 PHP 버전과 맞춰서 실행하는 것도 주의해야하고요.

PHP 4를 버렸던 것처럼
이제 PHP 5를 버려도 되었을 시간이 이미 많이 지났어요.

댓글 11개

PHP 버전에 맞춰 자동으로 적정 버전으로 설치해주긴하지만 PHP 5.3이라면 꽤나 오래된 버전의 패키지가 설치되거나 최근 나온 것들은 지원을 하지 않을테니 결국 PHP 7.4 이상의 환경이 가장 좋을 것 같습니다.

vendor 폴더를 웹에서 접근하지 못하게 막아야해요. 가끔 샘플 파일을 포함하고 있는 것들이 실행되면 곤란한 경우가 있더라고요.

패키지 설치할때 커맨드 실행 PHP 버전을 서버 PHP 버전과 맞춰서 실행하는 것도 주의해야하고요.

PHP 4를 버렸던 것처럼
이제 PHP 5를 버려도 되었을 시간이 이미 많이 지났어요.

5.2는 최종 릴리즈로부터 12년 가까이 됐네요.

워드프레스는 2019년에 5.5 이하는 싹다 쳐냈고요.
https://make.wordpress.org/core/handbook/references/php-compatibility-and-wordpress-versions/

https://mikemadison.net/blog/2020/11/17/configuring-php-version-with-composer

이런식으로 PHP 버전을 명시해두면 알아서 설치해주니 버전만 잘 명시해두면 돼요.
전체 31 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

  1. 참여3 회 시작24.04.19 15:40 종료24.04.26 15:40
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT