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