2009-07-09 4 views
3

PECL에서 HTTP 확장을 설치 한 후 Zend Studio 6이 제공된 HTTP * 클래스를 인식하고 코드 완성을 사용할 수있을 것으로 기대했습니다. 그러나 이것은 사실이 아닙니다. Zend Studio에서 PHP 확장이 제공하는 클래스를 인식하게하려면 어떻게해야합니까? 구체적으로이 클래스에서 코드 경쟁을 사용할 수 있기를 바랍니다.Zend Studio에서 PHP 확장을위한 코드 완성?

답변

1

Zend Studio에서 코드를 공유하는 Eclipse에서 도움이 될 수있는 "PHP 포함 경로"입니다. "PHP Include Path"가 프로젝트 탐색기에 있습니다. 여기에 확장자가있는 디렉토리를 추가 할 수 있습니다. 그러면 Eclipse가 스캔하여 코드 완성을 할 수 있습니다.

나는 PhpUnit2와 똑같이했다.

0

스텁 함수 설명이있는 PHP 파일을 특수 디렉토리에 추가하여 Studio에 함수를 추가 할 수 있습니다. 다음과 같은 방법으로 파일 시스템에서이 디렉토리를 찾으십시오. gmdate()와 같은 것을 작성하고, 이름을 선택하고 F3을 누르십시오. 프로토 타입 파일 중 하나가 표시됩니다. 이 파일이있는 디렉토리를 기록하십시오 (맨 위에 표시되고 탭 위로 마우스를 가져 가면 나타남). 이제는보고있는 것과 같은 누락 된 함수에 대한 스텁을 만들어야합니다. 일반적으로 파일에 넣을 수는 있지만 geoip.php와 같이 파일을 별도의 파일에 저장하고이 파일을 해당 디렉토리에 저장하는 것이 좋습니다. 마우스 오른쪽 버튼/Show In/PHP Explorer에서 원하는 프로토 타입 파일을 찾아 보길 원할 수도 있습니다.

3

Michael Spector의 phpgenerator.php 스크립트를 사용했습니다. 그것은 귀하의 PC에로드 된 확장 기능을 가진 PHP 설명서 폴더를 생성합니다. 이후 doc 경로를 Eclipse (Zend Studio) 포함 경로에 추가 할 수 있습니다. 코드 완성은 매력처럼 작동합니다.

사용 :

console: php phpgenerator.php $path_to_doc_output 

http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.pdt/plugins/org.eclipse.php.core/Resources/language/?root=Tools_Project

  • 이 스크립트는 PDT를위한 PHP 모델을 생성하는 데 사용할 수 있습니다.
  • 는 PHP.net 문서 *
  • @author 마이클 스펙터
+0

이 phpgenerator.php 스크립트의 위치는 궁금합니다. https://gist.github.com/cowlby/7776499 그건 원본이 아니지만 내가 파낼 수있는 유일한 사본입니다. – Brian

0

젠드 선박 언어 지원에서 수집 보완적인 정보를 사용하여 실행 PHP에로드 된 확장에 따라 PHP 함수를 구축 Zend Studio의 모든 확장 기능.

지원되지 않는 확장 프로그램에서 제공하는 언어 엔티티에 대한 지원을 추가하는 가장 효율적인 방법은 확실히 스텁을 만드는 것입니다 (직접이 지원을 추가 할 수 있음). 지원되는 모든 PHP 엔티티에 대한 설명 "스텁"파일은 /.metadata/.plugins/org.eclipse.php.core/ 언어 (이 위치는 스텁을 넣어야하는 위치이기도합니다. 파일).