国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) 後端開(kāi)發(fā) php教程 9大最有潛力PHP開(kāi)源專案:Android開(kāi)發(fā)居首_PHP教學(xué)

9大最有潛力PHP開(kāi)源專案:Android開(kāi)發(fā)居首_PHP教學(xué)

Jul 22, 2016 am 09:02 AM
android php 世界 開(kāi)發(fā) 開(kāi)源 潛力 精彩 專案

PHP的開(kāi)源世界可謂相當(dāng)精彩,其中大家也接觸的不少著名的PHP開(kāi)源項(xiàng)目,比如Drupal、Sugar CMS、Joomla等等,但在本文中,筆者將選取9個(gè)最新知名度不是太高,但可在某些方面很實(shí)用,目前還在發(fā)展階段,很有潛力的PHP開(kāi)源專案。相信各位讀者看了之後會(huì)驚嘆:原來(lái)PHP還能做這麼多事情。

1、PHP FOR Android

現(xiàn)在,iphone和Android大行其道,擁有它們已經(jīng)成為一種潮流。而Android的市佔(zhàn)率也變的越來(lái)越大。

而現(xiàn)在除了可以用JAVA來(lái)編寫Android應(yīng)用程式外,還多了一種選擇,那就是可以使用PHP去編寫相關(guān)的Android應(yīng)用了,這都要?dú)w功於一個(gè)開(kāi)源專案Php For Android( http://phpforandroid.net/)。它實(shí)際上是利用了另一個(gè)開(kāi)源專案Scripting Layer for Android(SL4A)( http://code.google.com/p/android-scripting/)提供的Android介面API去實(shí)現(xiàn)的,任何支援SL4A的腳本語(yǔ)言(例如Javascript,Ruby, Perl,PHP,和Python)都能夠透過(guò)介面直接跟作業(yè)系統(tǒng)打交道,編寫應(yīng)用程式。

如果想了解這個(gè)項(xiàng)目,可以閱讀如下的這篇文章《Build Your First PHP for Android Application》。

2、PL/PHP

某些資料庫(kù)任務(wù)涉及複雜的邏輯計(jì)算,而不是簡(jiǎn)單使用幾句SQL語(yǔ)句就可以解決問(wèn)題。為了降低其複雜性,許多資料庫(kù)的解決方案中提供了預(yù)存過(guò)程,它在一個(gè)子程序中封裝了要完成任務(wù)的邏輯,這些子任何的功能其實(shí)就像PHP中的函數(shù)一樣。

預(yù)存程序可以用對(duì)應(yīng)的SQL去寫的,如微軟的預(yù)存程序使用T-SQL,Oracle則採(cǎi)用PL-SQL。例如PostgreSQL資料庫(kù)能執(zhí)行由C,C ,Java,Ruby,Perl,Python編寫的預(yù)存過(guò)程,而有了PL/php 開(kāi)源專案(https://public.commandprompt.com/projects/plphp/wiki),現(xiàn)在你可以使用PHP去寫預(yù)存程序了。

當(dāng)安裝了PL/PHP專案後,你就可以在PostgreSQL下執(zhí)行使用PHP編寫的預(yù)存程序了,可以使用你熟悉的PHP語(yǔ)法,十分簡(jiǎn)單。

3、PHP-QT

PHP-QT專案(http://developer.berlios.de/projects/php-qt/)允許你使用PHP語(yǔ)言去寫實(shí)作QT的功能,也就是說(shuō),可以用PHP-QT去寫一些功能強(qiáng)大的桌面應(yīng)用程式。所謂QT是一個(gè)跨平臺(tái)的C 圖形使用者介面應(yīng)用程式框架。它提供給應(yīng)用程式開(kāi)發(fā)者建立藝術(shù)級(jí)的圖形使用者介面所需的所用功能。 Qt是完全物件導(dǎo)向的,很容易擴(kuò)展,並且允許真正地組件編程。

但有點(diǎn)遺憾的是,這幾年這個(gè)計(jì)畫的發(fā)展有點(diǎn)遲緩了,如果確實(shí)有興趣的話,建議也去研究下PHP-GTK這個(gè)計(jì)畫(http://gtk.php.net/ )

4、Phuby

最近,Ruby核心團(tuán)隊(duì)成員Aaron Patterson完成了phuby,它可以在Rails應(yīng)用下運(yùn)行php應(yīng)用程式。專案的地址在https://github.com/tenderlove/phuby,儘管專案主持人Aaron發(fā)布了幾個(gè)影片去證明phuby能讓php在Rails下運(yùn)行,但實(shí)際上在Rails社區(qū)中,估計(jì)phuby也只是一個(gè)實(shí)驗(yàn)品而已。

5、另外一個(gè)phuby

Sean Huber也發(fā)布了另外一個(gè)同名的項(xiàng)目,居然也叫phuby,但這個(gè)跟上面介紹那個(gè)是完全沒(méi)任何關(guān)係的。專案地址在https://github.com/huberry/phuby。這個(gè)專案為php增加了幾個(gè)有趣的功能,而只需要在php中設(shè)定include_path指向phuby的函式庫(kù)位置就可以了。雖然這個(gè)計(jì)畫還是處在比較初級(jí)的階段,但其實(shí)它已經(jīng)是綜合了php和ruby的一些特點(diǎn)了。

6、Objective-PHP and Moka

Objective-PHP and Moka are two ambitious projects headed by Stephen Lerodiaconou. ThttpsObjectivePHP(://https github.com/stevegeek/moka)和Moka(https://github.com/stevegeek/moka)這兩個(gè)項(xiàng)目是由Stephen Lerodiaconou.帶領(lǐng)研發(fā)的很有野心的項(xiàng)目,他們?yōu)镻HP語(yǔ)言增加了Object-C語(yǔ)言和Cocoa framework(註:Cocoa是Mac OSX作業(yè)系統(tǒng)開(kāi)發(fā)語(yǔ)言)。它們專案中的文件宣稱這些新功能能吸引原來(lái)的Capucchino開(kāi)發(fā)者。

你可以觀看這個(gè)影片(http://vimeo.com/9838953)去了解這兩??個(gè)框架。

7、Php-serial

你想透過(guò)編寫php語(yǔ)言去操縱如視頻,音頻或計(jì)算機(jī)的串並口設(shè)備?現(xiàn)在是可以變成現(xiàn)實(shí)了。使用php-serial這個(gè)開(kāi)源專案(http://code.google.com/p/php-serial/),可以很容易地去實(shí)作。例如只要呼叫deviceSet()方法,將串口名傳遞進(jìn)去就可以了,接著就可以使用簡(jiǎn)單的讀和寫的方法了,比如:

<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、Apns-PHP

在蘋果的作業(yè)系統(tǒng)3.0以上,你可以享受到蘋果的推播訊息的服務(wù),簡(jiǎn)稱Apple Push Notification Service(APNS),及時(shí)獲得各類有用的資訊。

現(xiàn)在,你可以使用PHP去實(shí)現(xiàn)這個(gè)功能了,apns-php專案提供了這個(gè)功能,專案的地址在http://code.google.com/p/apns-php/,該專案的文檔宣稱APNS API在2010年的12月17日已經(jīng)完成了,可以提供自訂提醒圖片和本地化的按鈕等新功能。

有一篇很好的入門導(dǎo)學(xué)文章指導(dǎo)你對(duì)apns-php的學(xué)習(xí)(http://blog.boxedice.com/2009/07/10/how-to-build-an-apple- push-notification-provider-server-tutorial/)

9、CFPropertyList

cocoa框架使用屬性清單來(lái)管理序列化資料。這些屬性清單可以透過(guò)Apple的如plutil等工具進(jìn)行設(shè)定。然而有的開(kāi)發(fā)者希望用他們熟悉的方式去管理這些數(shù)據(jù),目前有不少開(kāi)源專案可以實(shí)現(xiàn)這個(gè)目的,例如CFPropertyList就是其中之一,專案地址在:

https://github. com/rodneyrehm/CFPropertyList,它允許PHP開(kāi)發(fā)者可以建立屬性列表,之後再傳送到iPhone應(yīng)用程式。

http://publish.itpub.net/a2011/0119/1151/000001151724.shtml


http://www.bkjia.com/PHPjc/445849.html

truehttp: //www.bkjia.com/PHPjc/445849.htmlTechArticlePHP的開(kāi)源世界可謂相當(dāng)精彩,其中大家也接觸的不少著名的PHP開(kāi)源項(xiàng)目,例如Drupal、 Sugar CMS、Joomla等等,但在本文中,筆者會(huì)選取9個(gè)最新知...
本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

如何在PHP中獲取當(dāng)前的會(huì)話ID? 如何在PHP中獲取當(dāng)前的會(huì)話ID? Jul 13, 2025 am 03:02 AM

在PHP中獲取當(dāng)前會(huì)話ID的方法是使用session_id()函數(shù),但必須先調(diào)用session_start()才能成功獲取。 1.調(diào)用session_start()啟動(dòng)會(huì)話;2.使用session_id()讀取會(huì)話ID,輸出類似abc123def456ghi789的字符串;3.若返回為空,檢查是否遺漏session_start()、用戶是否首次訪問(wèn)或會(huì)話是否被銷毀;4.會(huì)話ID可用於日誌記錄、安全驗(yàn)證和跨請(qǐng)求通信,但需注意安全性。確保正確開(kāi)啟會(huì)話後即可順利獲取ID。

php從字符串獲取子字符串 php從字符串獲取子字符串 Jul 13, 2025 am 02:59 AM

要從PHP字符串中提取子字符串,可使用substr()函數(shù),其語(yǔ)法為substr(string$string,int$start,?int$length=null),若未指定長(zhǎng)度則截取至末尾;處理多字節(jié)字符如中文時(shí)應(yīng)使用mb_substr()函數(shù)以避免亂碼;若需根據(jù)特定分隔符截取字符串,可使用explode()或結(jié)合strpos()與substr()實(shí)現(xiàn),例如提取文件名擴(kuò)展名或域名。

您如何執(zhí)行PHP代碼的單元測(cè)試? 您如何執(zhí)行PHP代碼的單元測(cè)試? Jul 13, 2025 am 02:54 AM

UnittestinginPHPinvolvesverifyingindividualcodeunitslikefunctionsormethodstocatchbugsearlyandensurereliablerefactoring.1)SetupPHPUnitviaComposer,createatestdirectory,andconfigureautoloadandphpunit.xml.2)Writetestcasesfollowingthearrange-act-assertpat

如何將字符串分為PHP中的數(shù)組 如何將字符串分為PHP中的數(shù)組 Jul 13, 2025 am 02:59 AM

在PHP中,最常用的方法是使用explode()函數(shù)將字符串拆分為數(shù)組。該函數(shù)通過(guò)指定的分隔符將字符串分割成多個(gè)部分並返回?cái)?shù)組,語(yǔ)法為explode(separator,string,limit),其中separator為分隔符,string為原字符串,limit為可選參數(shù)控制最大分割數(shù)量。例如$str="apple,banana,orange";$arr=explode(",",$str);結(jié)果為["apple","bana

JavaScript數(shù)據(jù)類型:原始與參考 JavaScript數(shù)據(jù)類型:原始與參考 Jul 13, 2025 am 02:43 AM

JavaScript的數(shù)據(jù)類型分為原始類型和引用類型。原始類型包括string、number、boolean、null、undefined和symbol,其值不可變且賦值時(shí)復(fù)制副本,因此互不影響;引用類型如對(duì)象、數(shù)組和函數(shù)存儲(chǔ)的是內(nèi)存地址,指向同一對(duì)象的變量會(huì)相互影響。判斷類型可用typeof和instanceof,但需注意typeofnull的歷史問(wèn)題。理解這兩類差異有助於編寫更穩(wěn)定可靠的代碼。

在C中使用std :: Chrono 在C中使用std :: Chrono Jul 15, 2025 am 01:30 AM

std::chrono在C 中用於處理時(shí)間,包括獲取當(dāng)前時(shí)間、測(cè)量執(zhí)行時(shí)間、操作時(shí)間點(diǎn)與持續(xù)時(shí)間及格式化解析時(shí)間。 1.獲取當(dāng)前時(shí)間使用std::chrono::system_clock::now(),可轉(zhuǎn)換為可讀字符串但係統(tǒng)時(shí)鐘可能不單調(diào);2.測(cè)量執(zhí)行時(shí)間應(yīng)使用std::chrono::steady_clock以確保單調(diào)性,並通過(guò)duration_cast轉(zhuǎn)換為毫秒、秒等單位;3.時(shí)間點(diǎn)(time_point)和持續(xù)時(shí)間(duration)可相互操作,但需注意單位兼容性和時(shí)鐘紀(jì)元(epoch)

PHP如何處理環(huán)境變量? PHP如何處理環(huán)境變量? Jul 14, 2025 am 03:01 AM

toAccessenvironmentVariablesInphp,useGetenv()或$ _envsuperglobal.1.getEnv('var_name')retievesSpecificvariable.2。 $ _ en v ['var_name'] accessesvariablesifvariables_orderInphp.iniincludes“ e” .setVariablesViaCliWithvar = vualitephpscript.php,inapach

PHP中的晚期靜態(tài)結(jié)合是什麼? PHP中的晚期靜態(tài)結(jié)合是什麼? Jul 13, 2025 am 02:36 AM

exmallationalbindinginphpallowsstatic :: torefertotheclassInallyCallentimeInIminInheritancesCenarios.beForePhp5.3,self :: wallding referferenceedtheclassecceedtheclasswhereTheSheTheShodwhereTheShodWhereTheShodWhereTheShodWhereShodWhereShodWhereTheShodWhereShodeDwaseDined,causisionChildClass :: sayhello()sayhello()sayhello()sayhello()

See all articles