PHP 라이브러리는 어떻게 포함합니까?


12

드루팔 7에서, 거기 hook_library()drupal_add_library()그는 JS 및 CSS 라이브러리를 관리 할 수 있습니다. 배포판에 PHPExel 라이브러리 를 포함시키는 방법을 찾고 있습니다.

내가 어떻게 해?

답변:


9

hook_library()Javascript 및 CSS 파일에 대해서만 생각됩니다. PHP 라이브러리의 경우 라이브러리 API 모듈을 고려해야합니다 .

이 모듈은 사이트 / 모든 / 라이브러리 resp의 라이브러리에 대한 공통 저장소를 소개합니다. 컨트 리뷰 션 모듈을위한 사이트 / 라이브러리.

외부 라이브러리

drupal.org의 프로젝트와 함께 제공되거나 패키지되지 않은 라이브러리 ( "플러그인")를 나타냅니다. 라이센스를 시작하고 다른 릴리스주기를 진행하며 여러 버전으로 동일한 라이브러리를 설치 한 경우 충돌로 인해 치명적인 오류로 끝나지 않는 등 여러 가지 이유로 drupal.org에서 타사 라이브러리를 호스팅하고 싶지 않습니다. Drupal 7은 hook_library ()를 통해 비 외부 라이브러리를 기본적으로 지원합니다. 그러나 자체 라이브러리를 번들로 제공하는 drupal.org 프로젝트에만 적합합니다. 즉, 모듈 작성자는 라이브러리의 작성자 및 공급 업체입니다. 라이브러리 API는 외부 개발 및 분산 라이브러리에 사용해야합니다. 간단한 예는 타사 jQuery 플러그인입니다.

라이브러리 API 모듈은 타사 모듈에서 Drupal 사이트에 설치된 라이브러리를로드하는 데 사용할 수있는 API를 구현합니다. 라이브러리 API 사용의 장점은 라이브러리와 버전 관리 간의 종속성을 처리한다는 것입니다.



2

이 작업이 사용자 정의 PHP 라이브러리에서 작동하는지 확실하지 않지만 사용자 정의 CSS 및 js 파일을 내 프로젝트로 가져 오기 위해이 절차를 사용했습니다.

  1. https://drupal.org/project/libraries 에서 라이브러리 모듈을 다운로드하여 설치 하고 활성화하십시오 (필요에 따라 모든 종속성을 다운로드, 설치 및 활성화하는 것을 잊지 마십시오)
  2. 디렉토리 사이트 / 모든 / 라이브러리가 작성되어 있어야합니다. 그렇지 않은 경우 sites / all /에 라이브러리 디렉토리를 작성하십시오.
  3. 이제 sites / all / libraries 디렉토리에 PHP include director를 만드십시오.
  4. 모든 사용자 정의 PHP 파일을 sites / all / libraries / includes 디렉토리에 복사하십시오.

요약하면 라이브러리 모듈을 사용하면 사용자 정의 PHP, CSS 및 JS 라이브러리 등을 프로젝트로 자동 가져올 수 있어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.