已采納回答 / 洪濤
在生產(chǎn)環(huán)境下,Annotation會(huì)經(jīng)過編譯成為原生的php文件被加載和運(yùn)行,所以和原生的php程序效率其實(shí)是一樣的。但是在開發(fā)環(huán)境下,由于會(huì)反復(fù)比對Annotation是否是最新的版本,如果不是則進(jìn)行編譯和生成,所以性能會(huì)略差,不過不用擔(dān)心,也只是稍微慢了一點(diǎn)而已。
2014-12-27
最新回答 / 大圣不捉妖
可以下載一些字體,比如FiraCode,到github搜索FiraCode下載后,復(fù)制粘貼到系統(tǒng)盤,一般是C:\Windows\Fonts下后,重啟phpstrom,就可以在phpstorm的設(shè)置下找到firacode字體!
2014-12-26
講師回答 / 洪濤
vagrant從官方申明上來說是支持vmware虛擬機(jī)的,但由于vmware的支持時(shí)間并不長,用的人也不多,而且這個(gè)vmware的支持插件貌似還是第三方編寫的,所以在具體使用中可能會(huì)有一些小問題,總體上來說我是不建議新手使用vagrant去管理vmware的,而且使用vmware相比virtualbox也并沒有什么太大的優(yōu)勢和必要性。但如果一定要用的話,我看了一下官方的說明,大概步驟如下:1.安裝vagrant支持vmware的插件vmware-fusion:vagrant plugin install ...
2014-12-23
已采納回答 / 洪濤
2.6的getFlashBag應(yīng)該是有的,可能代碼提示會(huì)出不來,但實(shí)際如果寫的話是沒有問題的。Session.php的源文件在此,可以看到最下面是有這個(gè)方法的。https://github.com/symfony/symfony/blob/v2.6.1/src/Symfony/Component/HttpFoundation/Session/Session.php 出不來提示的原因應(yīng)該是因?yàn)樵赗equest.php里,getSession的注釋中寫的是"@return SessionInterface",...
2014-12-19
講師回答 / 洪濤
相對于其他語言,PHP原生是不支持Annotation的,但是Symfony自己實(shí)現(xiàn)了一套讀取源代碼中annotation并且進(jìn)行分析和轉(zhuǎn)義的流程,將annotation翻譯成為可以被PHP讀取的配置或程序,然后存放在緩存目錄中,所以最終執(zhí)行程序執(zhí)行的是PHP原文代碼部分加上從annotation轉(zhuǎn)義過來的那部分的結(jié)合體。
2014-12-15
講師回答 / 洪濤
你這個(gè)問題太大了,不太好回答。理論上Symfony2只是一個(gè)開發(fā)框架,至于你用這個(gè)框架去開發(fā)什么協(xié)議(RPC/REST/等等)下的應(yīng)用,Symfony2對此是沒有限制的,因?yàn)樵瓌t上這些協(xié)議都是基于HTTP的。不過當(dāng)然會(huì)有一些第三方的Bundle能夠加速你的開發(fā),比如Restful的話會(huì)有FOSRestBundle,RPC的話可以考慮Apigility,這兩個(gè)是我比較熟悉的,也是推薦使用的。除此之外,也有一些知名度不太大的Bundle比如這個(gè)https://github.com/skolodyazhnyy/...
2014-12-03