PhpStorm으로 PHP 오픈 소스 프로젝트를 유지 관리하는 방법: 인터뷰와 실제 사례

PHP 에코시스템은 콘텐츠 관리 시스템부터 테스트 라이브러리와 데이터베이스 계층까지 모든 것을 지원하는 도구를 만드는 열정적인 개발자들이 주도합니다. 각 프로젝트 뒤에는 코드 현대화, 성능 개선, 에코시스템 개발을 위해 노력하는 전문 팀이 있습니다.
수많은 팀이 원활한 작업을 위해 PhpStorm을 선택한다는 사실은 JetBrains의 모든 구성원이 자랑스러워하는 바입니다. 이는 오픈 소스 기여자를 위한 무료 및 할인된 라이선스 프로그램이 광범위한 PHP 커뮤니티에 긍정적인 영향을 미치고 있음을 보여주는 증거입니다. 이 글에서는 뛰어난 PHP 프로젝트와 그 주역들을 소개합니다. PhpStorm은 복잡한 시스템을 디버그하거나 테스트 모음을 유지 관리하는 모든 경우에 워크플로를 간소화하고, 마찰을 줄이며, 가장 중요한 작업인 빌드에 더 많은 시간을 할애할 수 있도록 도와줍니다.
PHPUnit
Sebastian Bergmann은 JUnit과 같은 도구를 PHP로 구현할 수 없다고 생각한 교수와 토론을 하다가 학교 프로젝트로 PHPUnit을 시작했습니다. 이후 PHPUnit은 20년 넘게 PHP 테스트의 중추 역할을 해왔으며 PHP 개발자가 테스트를 작성하고 유지 관리하는 방식에 영향을 미쳤고, 모든 규모의 PHP 프로젝트에서 선택하는 테스트 프레임워크로 남아 있습니다.
PhpStorm을 사용하기 전에 온갖 PHP IDE를 사용해 보았지만, 생산성을 저하시키지 않고 오히려 높여준 것은 PhpStorm이 처음이었습니다. 처음부터 사용하기가 정말 편했어요. 이제 PhpStorm의 코드 탐색이나 리팩터링 도구 없이는 작업하지 못할 것 같아요.
— Sebastian Bergmann, PHPUnit 제작자
최신 버전인 PHPUnit 12는 코드의 명확성을 우선으로 합니다. 주요 개선 사항 중 하나는 전용 API를 통해 테스트 스텁과 모의 객체를 명확하게 구분하는 것입니다. 이 아키텍처 전환은 테스트 코드의 유지 관리와 가독성을 간소화합니다.
향후 PHPUnit은 JUnit XML을 대신할 현대적이고 확장 가능한 대안인 Open Test Reporting 형식을 지원할 예정입니다. PHPUnit 12.2(2025년 6월)에서 처음 지원하고, PHPUnit 13부터는 JUnit XML을 더 이상 지원하지 않으며 PHPUnit 14에서는 없앨 계획입니다.
Doctrine DBAL
Doctrine DBAL은 널리 사용되는 데이터베이스 추상화 계층으로, PHP 개발자에게 SQL 데이터베이스와 상호 작용하기 위한 이식 가능한 객체 지향 API를 제공하며, PHP 에코시스템의 다양한 애플리케이션과 프레임워크를 지원합니다.
저는 매일 PhpStorm을 사용하여 다양한 구성으로 로컬에서 PHPUnit 테스트를 실행하고, 다양한 데이터베이스와 상호 작용하며, Docker 컨테이너를 관리하고, 정적 분석을 실행합니다.
— Sergei Morozov, Doctrine DBAL 유지 관리 담당자
이 프로젝트는 성숙 단계에 접어들어 대부분의 주요 기능을 제공하고 있으며, 현재 스키마 관리를 완전히 재작업하고, 원래 스키마의 한계를 해결하고, 진화하는 SQL 표준과 데이터베이스 플랫폼에 대한 더 나은 지원을 보장하는 작업이 진행 중입니다.
CodeIgniter
CodeIgniter는 간편성과 개발자의 자유를 우선하는 가벼운 고성능 PHP 프레임워크입니다. 개발자가 엄격한 규칙을 따르지 않고도 원하는 조건으로 앱을 개발할 수 있게 해주는 것이 핵심 개념이며, 이러한 점이 매력으로 계속 전달됩니다.
CodeIgniter v4는 이전 버전의 핵심 원칙을 유지하면서 PHPStan, Psalm, Rector 등의 도구와의 통합 및 견고한 테스트와 같은 최신 소프트웨어 개발 관행을 채택합니다.
CodeIgniter v4의 주요 장점 중 하나는 PHP 모범 사례를 따른다는 것으로, 추가 플러그인이 필요 없이 PhpStorm과 함께 바로 사용할 수 있습니다. IDE는 CodeIgniter의 패턴과 규칙을 즉시 이해하고, 스마트한 코드 완성 기능을 제공하여 개발을 단순화합니다. 이러한 기본적인 호환성 덕분에 기여자들은 놀라울 정도로 생산적인 경험을 할 수 있습니다.
— Matt Gatner, CodeIgniter 기여자
팀은 성능, 모듈식 구조, 원활한 개발자 경험을 중심으로 CI4를 계속 발전시키고 있습니다. 곧 출시될 버전에서는 프로젝트의 원래 비전을 지키면서 작업 및 대기열 패키지를 안정화하고, 모듈형 패키지 라이브러리를 확장하고, 최신 PHP 버전과의 호환성을 개선하려고 합니다.
Joomla!
Joomla! 는 전 세계 자원 봉사자 커뮤니티가 지원하는 강력한 오픈 소스 콘텐츠 관리 시스템입니다. 목표는 개인, 중소기업, 비영리 단체가 다른 시스템을 사용하는 데 따르는 가파른 학습 곡선 없이도 온라인으로 콘텐츠를 게시하고 협업할 수 있는 유연하고 안전한 다국어 플랫폼을 제공하는 것입니다.
PhpStorm의 정적 코드 분석기는 문서 블록을 정리하고 프레임워크를 더 효과적으로 관리하는 데 도움이 되었습니다. PhpStorm은 Joomla를 깊이 이해하기 때문에 개발이 원활해집니다.
— Hannes Papenberg, Joomla 유지 관리 담당자
PhpStorm을 사용하면 파일이 어떻게 연결되어 있는지 확인하고 구문 오류를 일찍 발견하며, 실제로 고객에게 필요한 문제에 집중할 수 있습니다. 저는 일상 업무에서 그 가치를 깨닫지 못하는 다른 웹 개발자보다 큰 이점을 누리고 있습니다.
— Adam Melcher, Joomla 기여자
PhpStorm은 Joomla 핵심 개발자인 저에게 여러 면에서 많은 도움을 줍니다. 스테핑 디버거는 버그를 추적하고, 코드 흐름을 이해하고, 전반적으로 내부에서 무슨 일이 일어나고 있는지 이해하는 데 유익한 도움을 주는 도구여서 저는 거의 매일 사용합니다. Joomla 플러그인은 Joomla 코드 베이스를 이해하고 코드 탐색을 훨씬 쉽게 만들어 사용 편의성을 한 단계 높여줍니다.
— Roland Dalmulder, Joomla 기여자
2025년 10월 14일에 Joomla 6이 출시될 예정입니다. 이를 통해 코드 베이스 현대화를 더욱 강화하고, SEO 도구를 개선하며, 기본 제공 상태 검사기를 추가하여 웹 게시를 더 포괄적이고 유연하게 만들겠다는 Joomla의 사명을 이어갈 것입니다.
이러한 프로젝트는 글로벌 오픈 소스 활동의 일부일 뿐이지만, JetBrains가 가장 소중히 여기는 가치, 즉 호기심, 독창성, 개발자 커뮤니티에 대한 배려를 반영하고 있습니다.
각 프로젝트는 다양한 초점을 가지고, 높은 기준을 유지하면서 명확하게 전진하기 위해 모두 일관되고 강력한 워크플로에 의존합니다. JetBrains는 이러한 노력을 지원하는 데 자부심을 느낍니다. 오픈 소스 개발자라면 무료 또는 할인된 PhpStorm 라이선스를 받을 수 있습니다. 자세한 옵션 보기에서 자격 여부를 확인하세요.
또한 JetBrains는 PHPverse 2025를 통해 PHP 커뮤니티의 열정과 발전을 기념할 수 있는 자리를 마련합니다. 이 무료 온라인 이벤트는 2025년 6월 17일에 개최되며, PHP 분야에서 가장 영향력 있는 인사들이 모여 PHP 언어의 발전과 미래에 대한 인사이트를 공유할 예정입니다. 영감을 주는 강연, 토론 및 질의응답에 참여하고 PHP 기념 특별 상품을 받을 수 있는 기회도 잡으세요.
게시물 원문 작성자