摘要:背景之前在面試新浪微博的時(shí)候,被問(wèn)起一個(gè)問(wèn)題,你會(huì)嗎這一問(wèn)直接把我問(wèn)懵圈了,后來(lái)面試結(jié)束之后,去特地了解一下,發(fā)現(xiàn)不少國(guó)內(nèi)公司都在使用,不少知名大廠都有廣泛應(yīng)用,其中包括騰訊,百度,新浪微博等如果想進(jìn)騰訊百度微博這類(lèi)國(guó)內(nèi)較為知名的公司,掌握
1. 背景
之前在面試新浪微博的時(shí)候,被問(wèn)起一個(gè)問(wèn)題,你會(huì)Yaf嗎?這一問(wèn)直接把我問(wèn)懵圈了,
后來(lái)面試結(jié)束之后,去特地了解一下,發(fā)現(xiàn)不少國(guó)內(nèi)公司都在使用,不少知名大廠都有廣泛應(yīng)用,其中包括騰訊,百度,新浪微博等.
(如果想進(jìn)騰訊百度微博這類(lèi)國(guó)內(nèi)較為知名的公司,掌握Yaf將是個(gè)不錯(cuò)的加分項(xiàng)~)
但是由于Yaf(Yet Another Framework)是采用C語(yǔ)言 + Zend API編寫(xiě),閱讀起來(lái)著實(shí)費(fèi)力,于是就萌生了翻譯的念頭.
2. 關(guān)于YafYaf我不多做介紹,一局話總結(jié)起來(lái)就是用C寫(xiě)的PHP Web高性能框架,有興趣的同學(xué)可以自行先了了解一下(鳥(niǎo)哥的Yaf說(shuō)明)
我們先來(lái)整理一下在用Yaf進(jìn)行開(kāi)發(fā)時(shí),一般都會(huì)遇到幾個(gè)常見(jiàn)的問(wèn)題.
開(kāi)發(fā)黑盒.在coding階段,我們的IDE無(wú)法對(duì)Yaf相關(guān)函數(shù)進(jìn)行補(bǔ)齊或者提示,開(kāi)發(fā)流程處于一個(gè)黑盒下.
文檔不全.對(duì)Yaf底層實(shí)現(xiàn)原理不甚了解,遇到問(wèn)題通常只能去看零零碎碎的文檔,如果文檔也無(wú)法解決自己的問(wèn)題,就顯得非常束手無(wú)策,開(kāi)發(fā)體驗(yàn)很糟糕.
源碼閱讀成本高.部分同學(xué)想通過(guò)閱讀源碼,徹底搞懂Yaf底層實(shí)現(xiàn)原理,但是由于Yaf是由C寫(xiě)的,以及源碼實(shí)現(xiàn)里充斥著大量讓人眼花繚亂的Zend API,對(duì)于大部分同學(xué)來(lái)說(shuō)閱讀成本相對(duì)較高.
3. 關(guān)于YAFPHP 3.1 簡(jiǎn)介項(xiàng)目地址 : https://github.com/yinggaozhen/yaf-php
Yaf-PHP采用原生PHP對(duì)Yaf源碼進(jìn)行了邏輯重寫(xiě),最大程度還原其相關(guān)實(shí)現(xiàn)邏輯.
由于采用了原生PHP重寫(xiě),可達(dá)到抹平閱讀能力,降低閱讀成本的目的.在平常開(kāi)發(fā)時(shí),也可以作為IDE Helper進(jìn)行引入,加快開(kāi)發(fā)效率.
3.2 最終效果廢話不多說(shuō),我們先直接看最終效果圖
3.3 安裝> git clone https://github.com/yinggaozhen/yaf-php.git3.4 快速使用 3.4.1 在PhpStorm引入
兩種實(shí)現(xiàn)方法
左側(cè)導(dǎo)航欄 `External Libraries` -> `Configure PHP Include Path` -> 添加`Yaf-PHP`文件路徑 -> `apply`
菜單 `File` -> `Setting` -> `PHP` -> 添加`Yaf-PHP`文件路徑 -> `apply`3.4.2 在NetBeans引入
右擊你的項(xiàng)目 -> `Properties` -> `PHP Include Path` -> `Add Folder..` -> 添加`Yaf-PHP`文件路徑 -> `open`3.5 目前支持/完成的功能
支持IDE對(duì)Yaf相關(guān)的識(shí)別/自動(dòng)填充
同時(shí)支持PSR-0以及PSR-4引入方式
所有Yaf公有方法均以@link形式添加官方文檔鏈接
3.6 正在開(kāi)發(fā)的功能目前以通過(guò)官方源碼80%的測(cè)試用例,雖然目前仍在翻譯中
支持指定版本下的調(diào)試功能
4 小結(jié)傳送門(mén) : https://github.com/yinggaozhe...
這個(gè)項(xiàng)目斷斷續(xù)續(xù)用了業(yè)余開(kāi)發(fā)了將近有小半年了,目前仍在開(kāi)發(fā)中,如果的大家有什么建議或者意見(jiàn),可以在直接issue提給我,或者私信給我~
最后的最后,如果你覺(jué)得項(xiàng)目還不錯(cuò),別忘記star/fork~ 比心~
最后的最后,如果你覺(jué)得項(xiàng)目還不錯(cuò),別忘記star/fork~ 比心~
最后的最后,如果你覺(jué)得項(xiàng)目還不錯(cuò),別忘記star/fork~ 比心~
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/31582.html
摘要:惠新宸是核心開(kāi)發(fā)者,,的主要開(kāi)發(fā)者。我在本科畢業(yè)的時(shí)候,也嘗試找了一些開(kāi)發(fā)工作,面試了幾個(gè)單位,都被拒了,也許在當(dāng)時(shí)面試我的那些人眼里,我就是一個(gè)不適合編程的人吧。 非商業(yè)轉(zhuǎn)載請(qǐng)注明作譯者、出處,并保留本文的原始鏈接:http://www.ituring.com.cn/article/142454 惠新宸@Laruence,是國(guó)內(nèi)最有影響力的PHP技術(shù)專(zhuān)家,PHP開(kāi)發(fā)組核心成...
摘要:原因使用簡(jiǎn)單,可以很快上手,文檔齊全,功能完善。請(qǐng)求,端對(duì)應(yīng)的模板里是告知用戶,即將授予的權(quán)限列表,以及是否允許授權(quán)的按鈕。請(qǐng)求,端獲取用戶資源各種授權(quán)類(lèi)型,都可以很方便支持。 前奏 系統(tǒng):Ubuntu 語(yǔ)言:PHP7 框架:YAF OAuth2.0:bshaffer/oauth2-server-php OAuth2.0 有很多開(kāi)源代碼庫(kù) Github 排名前兩位 thephple...
摘要:原題,跳轉(zhuǎn)到怎么通過(guò)獲取到請(qǐng)用實(shí)現(xiàn)看一分鐘之后,直覺(jué)告訴實(shí)現(xiàn)我不會(huì)。只知道,通過(guò)可以知道后來(lái)百度,問(wèn)好朋友。真實(shí)意圖這道題的意思應(yīng)該是重定向后怎么獲取真實(shí)地址。實(shí)際做的就是在百度或者微博服務(wù)器上一個(gè)臨時(shí)重定向。 原題: $a=http://aaa.com/a,跳轉(zhuǎn)到$b=http://bbb.com/b.怎么通過(guò)$a獲取到$b,請(qǐng)用php實(shí)現(xiàn) 看一分鐘之后,直覺(jué)告訴PHP實(shí)現(xiàn)我不會(huì)。...
摘要:介紹是一款自動(dòng)化測(cè)試框架,或者說(shuō)是解決方案,名字取含義。打開(kāi)操作,一般要在測(cè)試數(shù)據(jù)中指定新窗口名稱,如新窗口百度搜索窗口。測(cè)試數(shù)據(jù)列為要輸入的內(nèi)容。 介紹 sweetest 是一款 Web 自動(dòng)化測(cè)試框架,或者說(shuō)是解決方案,名字取 Selenium, Web UI, Excel, Element, Test 含義。特點(diǎn): 簡(jiǎn)單快速,輕松上手 無(wú)需編碼能力 在 Excel 中以文本編寫(xiě)...
閱讀 1806·2021-11-15 11:37
閱讀 3122·2021-11-04 16:05
閱讀 1940·2021-10-27 14:18
閱讀 2773·2021-08-12 13:30
閱讀 2511·2019-08-29 14:18
閱讀 2105·2019-08-29 13:07
閱讀 2056·2019-08-27 10:54
閱讀 2746·2019-08-26 12:15