PHP의 오픈 소스 세계는 매우 흥미롭고 모든 사람이 Drupal, Sugar CMS, Joomla 등과 같은 많은 유명한 PHP 오픈 소스 프로젝트에 노출되어 있지만 이 기사에서 저자는 9 최신의 잘 알려진 수치는 너무 높지만 일부 측면에서는 매우 실용적일 수 있습니다. 아직 개발 단계에 있으며 잠재력이 큰 PHP 오픈 소스 프로젝트입니다. 나는 모든 독자들이 이 글을 읽고 나면 놀라게 될 것이라고 믿습니다. PHP가 정말 많은 일을 할 수 있다는 것이 밝혀졌습니다.
1. Android용 PHP
이제 iPhone과 Android가 인기를 끌며 이를 소유하는 것이 트렌드가 되었습니다. 그리고 안드로이드의 시장점유율도 점점 커지고 있습니다.
이제 JAVA를 사용하여 Android 애플리케이션을 작성하는 것 외에 또 다른 옵션이 있습니다. 즉, PHP를 사용하여 관련 Android 애플리케이션을 작성할 수 있습니다. 이는 모두 Php For Android( http //phpforandroid.net/). 이는 실제로 다른 오픈 소스 프로젝트인 SL4A(Scripting Layer for Android)(http://code.google.com/p/android-scripting/)에서 제공하는 Android 인터페이스 API를 사용하여 구현됩니다(예: SL4A를 지원하는 모든 스크립팅 언어). Javascript, Ruby, Perl, PHP 및 Python)은 인터페이스를 통해 운영 체제와 직접 상호 작용하고 애플리케이션을 작성할 수 있습니다.
이 프로젝트에 대해 더 자세히 알고 싶다면 "Android 애플리케이션용 첫 번째 PHP 구축" 기사를 읽어보세요.
2. PL/PHP
일부 데이터베이스 작업에는 단순히 몇 가지 SQL 문을 사용하여 문제를 해결하는 것이 아니라 매우 복잡한 논리적 계산이 포함됩니다. 복잡성을 줄이기 위해 많은 데이터베이스 솔루션은 서브루틴에서 작업을 완료하는 논리를 캡슐화하는 저장 프로시저를 제공합니다. 이러한 서브루틴의 기능은 실제로 PHP의 기능과 같습니다.
해당 SQL로 저장 프로시저를 작성할 수 있습니다. 예를 들어 Microsoft의 저장 프로시저는 T-SQL을 사용하고 Oracle은 PL-SQL을 사용합니다. 예를 들어 PostgreSQL 데이터베이스는 PL/php 오픈 소스 프로젝트(https://public.commandprompt.com/projects/plphp/wiki)를 사용하여 C, C, Java, Ruby, Perl 및 Python으로 작성된 저장 프로시저를 실행할 수 있습니다. , 이제 PHP를 사용하여 저장 프로시저를 작성할 수 있습니다.
PL/PHP 프로젝트를 설치한 후 PostgreSQL에서 PHP로 작성된 저장 프로시저를 실행할 수 있습니다. 매우 간단한 PHP 구문을 사용할 수 있습니다.
3. PHP-QT
PHP-QT 프로젝트(http://developer.berlios.de/projects/php-qt/)를 사용하면 PHP를 사용할 수 있습니다. 언어 QT를 구현하는 함수를 작성하려면, 즉 PHP-QT를 사용하여 강력한 데스크톱 애플리케이션을 작성할 수 있습니다. 소위 QT는 크로스 플랫폼 C 그래픽 사용자 인터페이스 애플리케이션 프레임워크입니다. 이는 애플리케이션 개발자에게 최첨단 그래픽 사용자 인터페이스를 구축하는 데 필요한 모든 기능을 제공합니다. Qt는 완전히 객체 지향적이고 쉽게 확장 가능하며 진정한 컴포넌트 프로그래밍을 허용합니다.
하지만 불행하게도 최근 몇 년 동안 이 프로젝트의 개발 속도가 약간 느려졌습니다. 정말로 관심이 있다면 PHP-GTK 프로젝트(http://gtk.php.net/)를 공부하는 것이 좋습니다. )
4. Phuby
최근 Ruby 핵심 팀원인 Aaron Patterson은 Rails 애플리케이션에서 PHP 애플리케이션을 실행할 수 있는 phuby를 완성했습니다. 프로젝트 주소는 https://github.com/tenderlove/phuby입니다. 프로젝트 호스트 Aaron이 phuby가 Rails에서 PHP를 실행할 수 있음을 증명하기 위해 여러 비디오를 공개했지만 실제로 Rails 커뮤니티에서는 phuby가 아마도 단지 a 그냥 실험이에요.
5. 또 다른 phuby
Sean Huber도 phuby라고도 불리는 동일한 이름의 또 다른 프로젝트를 출시했지만 이는 위에 소개된 프로젝트와는 아무런 관련이 없습니다. 의. 프로젝트 주소는 https://github.com/huberry/phuby입니다. 이 프로젝트는 PHP에 몇 가지 흥미로운 기능을 추가하며, Phuby 라이브러리 위치를 가리키도록 PHP에서 include_path를 설정하기만 하면 됩니다. 프로젝트는 아직 초기 단계이지만 실제로는 PHP와 Ruby의 일부 기능을 결합합니다.
6. Objective-PHP와 Moka
Objective-PHP와 Moka는 Stephen Lerodiaconou가 이끄는 두 가지 야심찬 프로젝트입니다(https:// github.com/stevegeek/moka)와 Moka(https://github.com/stevegeek/moka)는 Stephen Lerodiaconou가 이끄는 두 가지 매우 야심찬 프로젝트입니다. 이들은 PHP 언어 및 Cocoa 프레임워크에 Object-C를 추가했습니다. : Cocoa는 Mac OSX 운영 체제 개발 언어입니다. 해당 프로젝트의 문서에서는 이러한 새로운 기능이 원래 Capucchino 개발자의 관심을 끌 것이라고 주장합니다.
이 두 가지 프레임워크에 대해 알아보려면 이 동영상(http://vimeo.com/9838953)을 시청하세요.
7. Php-serial
PHP 언어를 작성하여 비디오, 오디오 또는 컴퓨터와 같은 직렬 및 병렬 장치를 제어하고 싶습니까? . 오픈소스 프로젝트인 php-serial(http://code.google.com/p/php-serial/)을 사용하여 쉽게 구현할 수 있습니다. 예를 들어, deviceSet() 메소드를 호출하고 직렬 포트 이름을 전달하기만 하면 됩니다. 그러면 다음과 같은 간단한 읽기 및 쓰기 메소드를 사용할 수 있습니다:
<ol class="dp-c"> <li class="alt"><span><span><? </span></span></li><li><span>deviceSet(</span><span class="string">'COM2'</span><span>); </span></li><li class="alt"><span class="vars">$seria</span><span>-->deviceOpen(); </span></span></li> <li> <span class="vars">$serial</span><span>->sendMessage(</span><span class="string">'Sending a message to the port!'</span><span>); </span> </li> <li class="alt"> <span class="vars">$serial</span><span>->deviceClose(); </span> </li> <li><span>?> </span></li> </ol>
8. PHP
Apple의 운영 체제 3.0 이상에서는 Apple 푸시 알림 서비스(APNS)라고 하는 Apple의 푸시 정보 서비스를 즐기고 모든 종류의 유용한 정보를 적시에 얻을 수 있습니다.
이제 PHP를 사용하여 이 기능을 구현할 수 있습니다. apns-php 프로젝트는 http://code.google.com/p/apns-php/이며 프로젝트 문서에는 다음이 명시되어 있습니다. APNS API는 2010년 12월 17일에 완성되었으며 사용자 정의 알림 이미지 및 현지화된 버튼과 같은 새로운 기능을 제공할 수 있습니다.
apns-php 학습을 안내하는 좋은 소개 기사가 있습니다(http://blog.boxedice.com/2009/07/10/how-to-build-an-apple-push-notification -provider-server-tutorial/)
9. CFPropertyList
코코아 프레임워크는 속성 목록을 사용하여 직렬화된 데이터를 관리합니다. 이러한 속성 목록은 plutil과 같은 Apple 도구를 통해 설정할 수 있습니다. 그러나 일부 개발자는 현재 이러한 목적을 달성할 수 있는 오픈 소스 프로젝트가 많이 있습니다. 예를 들어, 프로젝트 주소는
입니다. https://github.com/rodneyrehm/CFPropertyList: PHP 개발자가 속성 목록을 생성한 다음 이를 iPhone 애플리케이션으로 보낼 수 있습니다.
http://publish.itpub.net/a2011/0119/1151/000001151724.shtml