PHP 관련 프로젝트의 역사

PEAR

» PEAR, PHP Extension and Application Repository (원래, PHP Extension and Add-on Repository)는 PHP의 기초 클래스 버전이다. 앞으로 개발자들 사이에서 PHP와 C기반 PHP확장 모두를 제공하는 핵심 수단의 하나로 성장할 것이다.

PEAR는 Tel Aviv에서 2000년 1월에 개최된 PHP Developers' Meeting (PDM) 의 논의를 거쳐 탄생하게 되었다. Stig S. Bakken가 만들었고, 그의 첫번째 딸인 Malin Bakken에게 헌정되었다.

2000 초기 이래로, PEAR는 거대하고, 중요한 프로젝트로 성장하였고, 수많은 개발자들이 공통된, 재사용가능한 기능을 전체 PHP 커뮤니티의 이익을 위해 개발하고 있다. 오늘날 PEAR는 데이터베이스 접속, 컨텐츠 캐슁, 수학적 계산, 이커머스(eCommerce) 등등을 위한 광범위한 인프라구조 기초 클래스를 포함한다.

PEAR에 대한 자세한 정보는 » 매뉴얼에서 찾을 수 있습니다.

PHP 품질 보증 조직

» PHP 품질 보증 조직은 2000년 여름에 PHP 릴리즈가 제조 환경을 위해 충분히 테스트되지 않는다는 토론에 대응하여 설치되었다. 이 팀은 PHP 코드 베이스의 충분한 이해를 갖고있는 핵심 개발 그룹으로 구성되었다. 이 개발자들은 PHP를 지역화하고 PHP 내의 버그를 고치는데 그들 대부분의 시간을 보낸다. 추가로 다양한 플랫폼을 사용하여 이런 버그 수리에 대하여 많은 다른 팀 멤버도 피드백을 제공중이다.

PHP-GTK

» PHP-GTK는 클라이언트측 GUI 응용프로그램을 작성하기 위한 PHP 솔루션이다. Andrei Zmievski는 PHP-GTK를 계획하고 창조한 과정을 다음과 같이 회고한다:

GUI 프로그래밍은 내가 항상 관심을 갖어왔었고, C안에서 이 언어로 프로그램하는것은 조금은 지루하지만 Gtk+가 가장 좋은 툴킷이라는것을 발견하였다. PyGtk 과 GTK-Perl 구현을 관찰한 후에, 나는 PHP가 최소한 Gtk+와 인터페이스되어 만들어질수 있는지 확인하기로 결정했다. 2000년 8월에 시작하여서, 실험을 시작할수 있는 때가 되도록 좀더 많은 자유 시간을 갖기 시작했다. 나의 주요 정책은 PyGtk 구현이었는데 그것은 기능적으로 충분히 완벽하게 동작하게 하고 적절한 객체 지향 인터페이스를 갖는것이었다. James Henstridge,파이썬의 저자, 는 이 초기 단계에서 매우 도움이 되는 조언을 제공해주었다.

모든 Gtk+ 함수의 인터페이스를 손으로 쓰는것은 문제가 있었다. PyGtk가 동작하는 방식과 비슷하게 동작하도록 만들기 위해 나는 코드 생성기에 대한 아이디어에 골몰하게 되었고, 이 코드 생성기는 Gtk+ 클래스, 상수, 메소드 정보를 포함하는 .defs 파일 구성체를 읽어들이고 그들과 같이 PHP와 인터페이스화하는 C 코드를 생성하는 PHP 프로그램이다. 자동적으로 생성될수 없는 것은 손으로 .overrides 파일을 작성하였다.

코드 생성기와 인프라구조의 작업은 약간의 시간이 걸렸다. 왜냐하면, 나는 2000년 가을에 PHP-GTK에 거의 시간을 쓸수 없었기 때문이다. Frank Kromann에게 PHP-GTK를 보여준 후, 그는 흥미을 보였고 코드 생성기 작업과 윈32 구현에 대해 나를 도와주기 시작했다. 우리가 처음으로 Hello World 프로그램을 작성하고 그 프로그램을 시작으로 극도로 흥분하게 되었다. 소개용 환경의 프로젝트를 마치는데 약 두달이 걸렸고 2001년 3월 1일에 첫번째 버전을 릴리즈했다. 이 이야기는 SlashDot에서 바로 히트하게 되었다.

PHP-GTK가 확장될수 있을거라는 생각으로, 나는 그것에 관한 별도의 메일링리스트와 CVS 저장소를 설치한다. 또한 Colin Viebrock의 도움으로 gtk.php.net 웹사이트도 만들게 된다. 문서화도 또한 필요했고 James Moore는 이 작업에 도움을 주었다.

릴리즈되고 나서 PHP-GTK는 유행하게 되었다. 우리는 문서화 팀을 구성했고 이 매뉴얼은 계속 향상되고 있다.그래서 사람들은 PHP-GTK의 확장을 쓰기 시작했고 더 많은 흥미로운 응용프로그램을 작성하게 되었다.

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top