亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

【花式填坑第3期】與BAT大咖共同探討 高性能框架ThinkPHP5.0

【花式填坑第3期】與BAT大咖共同探討 高性能框架ThinkPHP5.0

慕女神 2017-05-09 19:13:45
上一期的“人生苦短 我用Python”的話題活動中,收到了用戶的大力追捧。這歸根于老師專業又耐心的為大家一一解答學習編程的問題。如今,第三期花式填坑來了,討論的話題是ThinkPHP5.0!ThinkPHP作為為數不多的“中文PHP框架。從ThinkPHP1.0開始就備受關注,到如今已經進化到ThinkPHP5.0版本,期間收獲了很多肯定。如今,較為成熟的ThinkPHP5.0版本也有了更多神奇的新特性,比如變得更加方便、更加好用,性能上得到了較大提升,只要熟練掌握技能點就可以輕松開發一套服務系統,聽起來是不是充滿期待?本周,我們就來聊聊關于神奇的ThinkPHP5.0。??Singwa老師的個人主頁,點擊可查看---------------------------------------------------------------------話題交流時間:5月12日--5月14日話題交流方式:在下方進行提問,老師會在活動期間一一給大家回復的
查看完整描述

29 回答

?
慕粉3738585

TA貢獻1條經驗 獲得超11個贊

Singwa 老師我是您忠實的粉絲,很喜歡你的課程,請問我們這種小白如何快速的成為技術牛人呢。?希望給我一些建議
查看完整回答
11 反對 回復 2017-05-12
  • singwa
    singwa
    首先多謝您支持我的課程! 關于如何快速成為技術牛人?這個是需要時間的積累的,不能一撮而就的,我認為您可以從以下幾點做好準備工作: 第一:熟練掌握PHP的基礎知識 第二:學好一個框架,比如thinkphp YII等,切記一定要熟練的掌握一個框架,要非常清楚的理解框架的原理,核心。那么這方面如何去學習呢? 1、先看看框架的文檔,然后邊看邊去操作;2、通過框架做一個實戰的項目,如果前期沒有項目經驗的可以看看慕課網的實戰課程, 3、在實戰完成后,要多去看看框架的源碼,這有利于您理解框架的思想,這個是很有必要去學的,在這過程當中你會對PHP有更高的認知,對你的技術當然是一個質的飛躍,前提是你需要堅持 第三:到公司后 才是您技術提升的關鍵因素,這個時候你必須要多去做一些項目,在項目中發現自己的不足,并且快速的去補充自己的知識,當然不能只是為了完成項目的功能,我們需要不斷的挖掘新的技術方案,什么方案適合當前的項目,并且能夠做到更好的優化項目的性能,這個過程當前您會成長很多 第四:多和公司的技術牛人溝通技術,從他們身上學到核心技術,這比你自學要快很多,因為有個引路人比什么都重要。 第五:到公司后建議 學習的技術有: 1、MySQL數據庫優化 2、nosql知識 比如:redis mc mongodb等 3、消息隊列服務:如rabbitmq kafka等 4、第三方搜索引擎服務:如elasticsearch, sphinx等 5、分布式 、負載均衡 等等 最后祝您學習愉快。
?
慕虎7231881

TA貢獻1條經驗 獲得超11個贊

Thinkphp在國內受歡迎的原因是啥?使用簡單么?

查看完整回答
11 反對 回復 2017-05-10
?
7zzz

TA貢獻17條經驗 獲得超19個贊

老師Tp5路由分發原理是什么?求解答

查看完整回答
7 反對 回復 2017-05-10
?
zhangmin_0001

TA貢獻1條經驗 獲得超5個贊

老師 我想問一下 tp5里面 很多地方這也可以那也可以 到底應該怎么用
查看完整回答
5 反對 回復 2017-05-10
  • singwa
    singwa
    您好,您說的是什么地方?
?
qq_反向吸煙_0

TA貢獻1條經驗 獲得超3個贊

Singwa 老師 從你的TP3到TP5我一直在看,也學的很好,是你讓我知道了什么是項目,是你讓我再次找到信心,感謝一路上有你的陪伴,希望以后還能繼續學習你的課程
查看完整回答
3 反對 回復 2017-05-12
  • singwa
    singwa
    多謝支持,我會一如既往的做出精品課程
?
14cat

TA貢獻1條經驗 獲得超3個贊

老師能講一下tp5的隊列嗎

查看完整回答
3 反對 回復 2017-05-12
?
王晉渤

TA貢獻3條經驗 獲得超6個贊

還有個問題就是可不可以解析一下thinkphp下面的文件結構,運行原理以及一些相關的類庫介紹。

因為有時接了一些小項目,比如一個留言本或是一個訂單系統,也許就用了簡單的一些功能比如Db類庫,模板fetch,還有一些簡單的路由和配置文件之類。我意思就是把tp在進行瘦身,只用一些常用的類庫。

但就是不知道,他的運行原理,哪些是基礎也就是必須要有他才能運行的,比如一些不需要use的就可以刪了。

之前幫別人寫了一個,表單填寫后入庫的,就一個頁面,也復制了整個框架進去,看起來就有點太大才小用了。

查看完整回答
3 反對 回復 2017-05-11
?
慕粉0057536294

TA貢獻2條經驗 獲得超3個贊

singwa老師您的tp5課程我是購買了,但是您能否就tp5進行瘦身減少不必要的案例文件?現在都超過了100m的大小,希望老師出一份瘦身的文檔、哪些能減少、哪些能刪除、大概講一下、我自己雖然瘦身過您的那份文件、但是還是有超過50m的大小
查看完整回答
2 反對 回復 2017-05-12
  • singwa
    singwa
    您好,100M的那個是后臺靜態資源, 其實他就是一個第三方的前端框架,課程里面有說明。 你可以根據自己的情況對不必要使用的靜態頁面和插件 刪除。這個是不是TP5課程的重點
  • 智祥
    智祥
    換框架……
?
王晉渤

TA貢獻3條經驗 獲得超6個贊

開發了一個商城后需要用戶自己布署一個二級域名,我看手冊上用路由來實現!

那么在域名解析那里是不是還要添加解析記錄呢?如果都要去添加解析記錄,那用戶多了,那豈不是很麻煩。


查看完整回答
2 反對 回復 2017-05-11
  • singwa
    singwa
    您好,請把“商城后需要用戶自己布署一個二級域名” 這種需求再描述清楚
  • 王晉渤
    王晉渤
    比如,就拿你這個多商家平臺入駐來說,我注冊成為商家以后。會給我生成一個二級域名,假設我的用戶名是aaa,那么這個平臺就會給我一個aaa.o2ocms.com的二級域名。像這樣的二級域名布署,我們應怎樣來做呢?
  • singwa
    singwa
    沒必要每個商戶開一個二級域名, 作為這種o2o的系統,每個城市開個二級域名還是挺常見的。
點擊展開后面1
?
韓顯成

TA貢獻4條經驗 獲得超5個贊

laravel對比thinkphp5有哪些優點和缺點

查看完整回答
2 反對 回復 2017-05-10
?
puieg

TA貢獻4條經驗 獲得超1個贊

請問老師,我現在的話大三下學期,現在只能基本掌握php的知識:能寫一個基本的個人博客;我想請問一下老師,要是我學習tp5以及實戰的話是否可以去找一個暑假實習!謝謝

查看完整回答
1 反對 回復 2017-05-15
  • singwa
    singwa
    您好,學習的話需要把之前的一些東西串起來,靈活運用,我先推薦您一個大致的方向: PHP篇 1、熟練掌握PHP的基礎知識,數組、字符串、函數、面向對象 常用設計模式 2、學好一個框架,比如thinkphp YII等,切記一定要熟練的掌握一個框架,要非常清楚的理解框架的原理,核心。 3、通過框架做一個實戰的項目,如果前期沒有項目經驗的可以看看慕課網的實戰課程 - 加分篇 4、(如果時間如許的話)在實戰完成后,要多去看看框架的源碼,這有利于您理解框架的思想,這個是很有必要去學的,在這過程當中你會對PHP有更高的認知,對你的技術當然是一個質的飛躍,前提是你需要堅持 - 這個為加分篇 Mysql篇 1、mysql的基本用法 2、mysql常用的優化 - 加分篇 3、PHP操作mysql 4、mysql主從分離技術 - 加分篇 linux篇 1、常用的Linux一些命令 2、vim的使用 3、Linux環境下 部署和配置相關服務如nginx mysql apache等 - 加分篇 算法篇 1、常用算法掌握 - 加分篇 前端篇 1、html css js jquery 等 其他篇 1、如果時間如許 可以學學redis monogdb 消息隊列服務rabbitmq或者kafka ,搜索引擎sphinx 或者 es
  • walker02
    walker02 回復 singwa
    singwa這個回復好厲害啊,一條大路就出來了,非常贊同
?
讓自己發光

TA貢獻2條經驗 獲得超1個贊

提問:thinkphp5的分頁處理的時候和thinkphp3有點不一樣,我用對象調用了render方法,可以分頁,但是如果url地址里面有參數的時候根本在分頁的地方獲取不到,并且下一頁的url根本沒這些參數,感覺tp5好坑,這個要怎么弄呢?在線等,著急。謝謝老師!


查看完整回答
1 反對 回復 2017-05-13
  • singwa
    singwa
    您好,看到您連續提問了2條一樣的內容,看來確實很著急哈, 你的用法可能用錯了,您需要如下方式使用試試 $params = request()->param(); $obj->appends($params)->render() $obj就是你上面說的對象。 試試,希望能幫到您,祝您學習愉快。
?
樹葉泡過的水

TA貢獻1條經驗 獲得超1個贊

我在學習課程時,在使用Uploadfidy插件,老是出現路徑不對的問題,不太了解Tp5路由,請問是不是和我報錯有關系呢?

thinkphp與其他框架的優勢是什么呢?

查看完整回答
1 反對 回復 2017-05-13
  • singwa
    singwa
    是不是提示你拋送的接口404呢? 一般這種情況您需要先定位到瀏覽器中接口返回的內容是什么,在response模塊,tp5提示404有兩個情況,第一:確實不存在這個地址, 第二:這個接口內部有錯誤 如果是第一個情況那么我們需要排查是不是文件名新建錯了等,如果是第二個情況,那么我們就需要根據錯誤提示來排查了,具體排查需要根據您的錯誤提示來。 關于thinkphp和其他框架的優勢,我個人認為tp在國內很多年了,并且有很大的用戶群體,也特別的成熟,文檔也非常多,關鍵一點是tp容易學,非常容易上手,開發效率也特別的高。 最后祝?您學習愉快。
  • 樹葉泡過的水
    樹葉泡過的水 回復 singwa
    謝謝老師的指點與鼓勵!
?
Mr_狼先生

TA貢獻1條經驗 獲得超1個贊

TP對原生PHP改變太大,久了之后就不會原生了,咋辦啊老師

查看完整回答
1 反對 回復 2017-05-13
  • singwa
    singwa
    框架的本質是為了快速開發,用框架你不能局限的停留在會用的階段,您還應該要去理解,怎么說呢?比如你使用tp5的input方法,你看看文檔就會使用,但是我們需要理解input方法的工作原理,這個時候就需要您閱讀他的源碼了,同樣的道理其他的也一樣,所以要想學好一門框架必須要通讀里面的源碼,看看框架的工作原理以及核心,這樣您才能夠更好的理解框架,并且您也可以優化框架本身的內容,所以這樣您就不會產生 不會原生的了。最后祝你學習愉快
?
橙橙同學愛編程

TA貢獻1條經驗 獲得超1個贊

singwa老師 tp5在緩存上的支持怎么樣 如何能在這個框架的基礎上完成隊列機制?

查看完整回答
1 反對 回復 2017-05-13
  • singwa
    singwa
    您好,靜態緩存(生成在runtime里面的靜態文件)在tp5中可以使用助手函數cache來操作,但如果需要使用更高級的緩存的話,比如redis,這個時候需要我們在服務器中安裝redis的服務,然后開啟擴展(window:redis.dll, linux:redis.so),并且還需要寫一個PHP操作redis的類庫文件放入tp5中,這樣我們才能方便和高效的使用redis緩存。 關于隊列的話也是需要我們學一套服務的,比如rabbitmq或者kafka,同理也需要我們安裝這個服務,就拿rabbitmq來說,我們先在服務器上安裝rabbitmq, 然后官網提供了PHP操作rabbitmq的類庫,我們可以把這種類庫放入tp5的extends目錄下,當然需要修改為適配TP5的類庫文件, 這樣我們就可以操作隊列了。最后祝您學習愉快,有問題歡迎隨時溝通。
?
G_Ling

TA貢獻1條經驗 獲得超1個贊

ThinkPHP 要怎么學習呢?求解

查看完整回答
1 反對 回復 2017-05-12
  • singwa
    singwa
    您好,可以從以下幾個維度來學 1、首先您需要有PHP基礎,需要了解PHP面向對象 ,mvc等基礎知識 2、學習tp的基礎知識 可以從tp官網的文檔入手,里面有一些基礎的用法,邊看邊去操作,這樣有利于加深理解,最基本的知識點比如入口文件,配置文件,控制器、模型、視圖層、基礎類庫,helper.php里面的公用方法等等,這些最基本的需要掌握。 3、做一套tp的實戰項目 這樣才能將實戰項目和框架緊密聯系在一起,有利于您深入學習TP 4、tp的進階就是需要您通讀tp里面的源碼。
?
慕粉0958041534

TA貢獻1條經驗 獲得超1個贊

老師談下tp單元測試這塊
查看完整回答
1 反對 回復 2017-05-12
  • singwa
    singwa
    您好,tp5的單元測試需要依賴很多庫首先你需要下載這些依賴的類庫文件,可以通過composer安裝,命令如下: composer require topthink/think-testing,這個時候在根目錄會多了一個tests目錄,那么可以在這個目錄下編寫您的單元測試文件,您可以新建一個測試用例類 在tests目錄下新建一個IndexTest.php的測試用例類,并在其中鍵入一下的代碼: <?php namespace tests; class IndexTest extends TestCase { public function testTest() { $this->visit('/index/index/test')->see('test singwa'); } } 該用例是繼承tp5單元測試擴展類TestCase的。它提供了多個用于支持tp進行單元測試的方法。如visit方法是接受一個作為URI的參數模擬向TP框架中的某個測試發起請求。而see方法則是斷言輸出的結果是否符合一個正則表達式,其中第一個參數為要匹配的正則表達式,第二個參數的值為true時斷言正則表達式不出現在結果中,為false時斷言正則表達式出現在結果中,默認為false。 然后在根目錄下執行命令:php think unit 再看看控制臺的運行結果: 在結果的最后一行中,顯示OK,說明所有的測試用例都測試通過了。。
?
王晉渤

TA貢獻3條經驗 獲得超6個贊

提問是在這里提問嗎還是在哪里?
查看完整回答
1 反對 回復 2017-05-11
  • 慕女神
    慕女神
    在這個活動頁里提問就可以啦
  • singwa
    singwa
    您好,在這里提問。老師會集中一個時間段來回復您的問題。
?
野生碼農在線co腚

TA貢獻134條經驗 獲得超63個贊

可以問關于求職類的問題嗎

查看完整回答
1 反對 回復 2017-05-09
  • 起名困難戶
    起名困難戶
    應該可以吧,反正看老師的經驗應該相當豐富啊
  • 慕女神
    慕女神
    大家可以先在評論區提問,老師會在活動開始一一為大家解答
  • singwa
    singwa
    您好,您有什么求職類的問題呢?
點擊展開后面4
首頁上一頁12下一頁尾頁
  • 29 回答
  • 15 關注
  • 10733 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號