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