[亂寫時間] 五月份工作心得
看看上一篇GOOGLE書籤列就可以知道五月真是戰況慘烈, 第一周,基本上就是架開發環境,主要使用centOS + windows7 + ssh + xshell。 架完了之後開始把鳥哥的指定章節讀完,過得還算輕鬆寫意。 第二周,架設 LEMP stack 環境 ,也就是 linux nginx mysql php , 架好了之後要學會用 DNS 把windows 下的 host name 導入到 VM 下 nginx 的 host,方便debug。 第一個小目標是做一個留言板,不使用框架由 PHP + MYSQL 完成。 過程中會學到資料庫的操作,PHP的一些語法, 以及為了符合PSR規範,修改了 vim 的設定裝了一些 cs-fix 或改寫tab空白等等。 最後為了提交到review用的repo學習使用git,也設定了一些alias方便操作。 更改一些配置讓terminal 閱讀體驗更佳。 第三周,做完留言板之後開始看doctrine,看著看著越來越覺得光看範例很難掌握, 所幸搭配著symfony一起學 ,從範例的建立product開始。 原本這邊的目標應該是要先用doctrine把第二周的留言板改成用doctrine操作, 不過光看doctrine的文件一時之間難以了解,也不知道從何開始改寫, 這邊遇到個困難是,我沒接觸過資料庫,PHP也不太熟,我讀完文件之後, 只知道doctrine大概是幹嘛的,ORM又是甚麼...但卻對怎麼使用在我的留言版中沒有概念, 整個進度超級卡的... 後來看見stackoverflow上有人推薦從symfony下手,因為symgony官方的教學也有doctrine, 看起來省略了很多複雜的設定,只做簡單的應用說明, 雖然看完也還不是很瞭,但至少在照做一遍之後,就可以動手開始改寫自己的留言板了! 再寫的過程中一職出錯查資料,漸漸地也釐清entity controller route view 的關係, 以及如何操作entity 還有規劃一系列的 get set function , 還有在controller 中 透過entity manager操作管理 entity, 在這個時候我只會response 結果 ,並且沒有從前端傳參數,單純直接餵值, ...