PHP 라이브러리 디렉토리 /usr/share/php

(/usr/share/php/vendor 폴더에서 넘어옴)

1 개요[ | ]

PHP 라이브러리 폴더
/usr/share/php
  • 필자가 사용하는 PHP 라이브러리 폴더
  • 웹을 통해 직접 접속할 수 없도록 DOCUMENT_ROOT가 아닌 곳을 사용
  • inlcude 하여 사용하도록 함
  • 일반적으로 PHP를 설치하면 include_path로 잡힌다.
보통 빈 폴더 상태. 간혹 폴더가 없는 경우도 있음 (없으면 만들어서 사용하면 됨)
  • 파일시스템 어느 곳에서나 간단히 - 단, 개별적/명시적으로[1] - 라이브러리를 참조할 수 있게 하자는 생각
  • git, composer를 통해 vendor의 라이브러리를 폴더째 관리해보자.
프로젝트 폴더에 - 지역적으로 - 필요한 라이브러리를 통합구성[2]하고 autoload시키자는 composer 기본사상과는 차이가 있음

2 path 확인 예시[ | ]

  • CentOS
[root@zetawiki ~]# php -i | grep ^include
include_path => .:/usr/share/pear:/usr/share/php => .:/usr/share/pear:/usr/share/php
  • 우분투
root@zetawiki:~# php -i | grep ^include
include_path => .:/usr/share/php:/usr/share/pear => .:/usr/share/php:/usr/share/pear

3 라이브러리 폴더 배치 원칙[ | ]

어디에도 없는, 필자가 생각해본 것...

  • 라이브러리를 통째로 설치하고 그 폴더 구조를 변형하지 않아야 함
  • 라이브러리는 웹상에서 직접 접근할 수 없는 위치에 있어야 함 (보안)
  • 라이브러리 활용시 비교적 짧은 경로로 접근 가능해야 함
→ include_path가 잡혀 있으므로 짧은 상대경로로 접근 가능

4 같이 보기[ | ]

5 주석[ | ]

  1. 즉 라이브러리간 의존성은 개발자가 직접 관리해야 함
  2. 의존성 자동 관리
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}