原來可以這麼寫(11): 每個人的心中都要有DevOps

最近工作比較沒有什麼新鮮事,所以開始在將手上專案有比較完整的文件化之後,開始逐步導入TDD ,寫一些Unit Test 以確保程式碼的品質。 但老實說:我還是不是太懂Laravel Feature 和 Unit 這兩個資料夾的區別?我知道Unit 是要做單元測試,是測試那個類別的行為,但我目前大多都在寫Feature Test… 如果有大大知道Unit 該在何時寫、什麼情境下要寫,歡迎不吝賜教! 研究Socket/API Gateway 因為要導入官網購物車購買,討論一連串的流程與討論,最後希望我Laravel 要開一個socket server,但研究的結果其實發現 因為我們專案的版本比較低,所以沒辦法使 …

原來可以這麼寫(6): 換了一個佈景主題

我換了一個佈景主題,你知道的,後端工程師美感幾乎都不怎麼樣。我覺得我開發的佈景主題好像還是不是很好用、很美… 所以找了一個新的佈景主題,好看多了…… 參加 AWS 工作坊 最近有機會上課,課程名稱是:PHP 開發者工作坊 -深入淺出 AWS 無伺服器 LAMP 架構(https://awsphpday.splashthat.com/),引用了外國人寫的一系列文章:https://aws.amazon.com/tw/blogs/compute/introducing-the-new-serverless-lamp-stack/ 從這一系列文章,這個人定義出新的LAMP定義: L- Lambda …

原來可以這麼寫(5): 原來MySQL 博大精深

最近工作接下交易與金流的部分,開始將自己最近火燙燙學習的 Nodejs 來拿去試試水溫。不過,被callback 弄的昏頭轉向的…. 所幸,最後藉著文件與冷靜,慢慢的下斷點、看結果,參考之前前人寫的code , 才慢慢走出來,甚至處理到進度似乎發展還不錯。 MySQL 的 insert 新寫法 因為專案需求,我雖然接下這個舊專案,但是要開發新功能,於是,我覺得可以趁此改善專案架構與程式碼品質,原本程式碼的SQL 是用那種字串方式連結的,但我知道這樣會有SQL injection 的問題,所以在新功能&參考舊程式碼的過程當中,也慢慢的將字串方式改成可以防止SQL injection 的方式。同時也意外發現Mysql …

原來可以這麼寫(2):好久沒寫文章了

哈哈, 原本想說可以一個禮拜寫一篇技術文章的 但就是「懶」,所以到現在才出所謂的第二篇…. 距離通過工作試用期也已經超過一個月了,我覺得工作上還算是得心應手,進度都在掌握中,也很喜歡目前的工作狀態,只是….我好想接新專案啊….. 在家工作心得 之前,因為疫情關係,我們公司試行了在家工作。老實說,這是我人生第一次在家工作。第一次的時候,還沒有待滿一個月…第一次,好慌、好亂….完全不知道在做什麼 但是,等我慢慢熟悉專案與產品、進度也漸漸掌握起來了,第二次試行、第三次試行,搞清楚自己目前的戰鬥位置、狀況,**突然覺得,在家工作好棒啊,甚至有點享受、開心!**只要我進度在 …

賽後小感想以及後續學習

終於來到這最後一天,然而人家最後一天都在寫些感言充廢文,我在這一天還是要稍微帶點技術含量的東西ㄎㄎ 以下東西很多又很雜,畢竟 php 就是義大利麵嘛(大誤),請耐心閱讀~ Laravel Best Practice 介紹一個 Github 專案:https://github.com/alexeymezenin/laravel-best-practices 裡面介紹很多建議的 Laravel 寫法,例如驗證不要寫在 controller 裡面,而是用 Request 類別作為包裝,在寫 Laravel 的時候可以根據這些原則檢核一下自己 Laravel 遇上大架構 當 Laravel 遇到大架構的時候,基本上我們不會把這些東西都只是塞 …

Laravel 套件

今天將帶大家快速帶過幾個官方套件以及個人工作經驗上覺得好用的套件。並且後續也給大家相關的軍火庫可以在日後開發專案上用到。基本上有相對應的需求才用,可以搭配該套件的官方文件撰寫程式,這些基本上文件都很易讀,相信無痛上手是很有可能的喔! 官方套件 篇 首先我一定要先推薦一下 Laravel 官方提供的套件啦,就是這些套件形成 Laravel 一個龐大且厲害的生態系。 Laravel Cashier(官方文件 ):一個關於金流的套件,他可以與國外金流公司 API 做無痛的結合,例如 Stripe 或者 Braintree,當然,如果台灣的話可以使用其他的套件,例如laravel-newebpay 或者laravel-payum …

Laravel: 遺珠之憾

剩下最後的三天鐵人賽,其實原本我有點想繼續寫下去的…但說真的有點有氣無力,如果你發現我最近這幾天的文章風格與教學,就可以發現我其實有點虎頭蛇尾了哈哈。 所以最後這三天將進入第三階段新的章節,也就是主要會再討論關於 Laravel 的套件、以及大架構、還有 Best Practice 等等的內容,雖然技術含量不高,但也就是我基於我所有的 Laravel 經驗全力輸出了! 不過我個人是還蠻喜歡看書的,在資訊界的領域當中,歐萊禮是很多人常常入門的資訊書出版社。所以這裡,我要學習歐萊禮的寫作風格,寫寫一些遺珠之憾,好讓大家不至於感覺有點一半跑掉,而是後續還能有些內容學習和追蹤。 Notifications Laravel …

Laravel Collections

接下來,我想要分享關於Laravel 的一個比較特別的類別:Collections 他有點像是陣列的概念,但更像是一個集合的概念。 相信如果你還記得前面教學談到幾行的程式碼,裡面不是有Article::all和$article->tags這幾段嗎?如果你去dd()它,你會發現他們都是同一種類別:Illuminate\Database\Eloquent\Collection 當然,如果你有在之前helper的章節發現到collect()這個方法,他其實回傳的也是Collection,但是他是Illuminate\Support\Collection 兩者在使用上會有一些差異,基本上他們也是大部分使用上也蠻像的,所以我就在這裡把他 …

Laravel 多語系網站

接著前一天的Helper主題,我們那時談到了trans()這個helper,底下應該會常常在使用它,我們有時候會需要有國際化的需求,需要征服宇宙,所以做一個多語系的網站是有必要的。接下來,讓我們來示範一下Laravel這個全能型框架關於多語系能力的展現吧! 網頁要實現所謂的多語系有兩種方法 建立多個網站(土法煉鋼型):例如我需要有英文和中文的網站,就會英文有一個網站,中文又會有另外一個網站。這兩個網站的樣子可能會有很大的不一樣或者很大的一模一樣,好處是:可以就語系別做出更高的客製化,然後壞處就是:費工,重複造的輪子肯定很多 使用語系檔將檔案內容作出轉換:以上面的例子來說,可能我會有一個中文的語系檔和另外一個英文的語系檔,根據 …

Laravel Helpers

寫到這裡,終於剩下最後的5天就可以完成這整個鐵人賽!(撒花 接下來希望自己再接再厲。繼續完成後續幾天的Laravel 教學系列。 今天也是個簡單風(好幾天都是簡單風了QQ) 介紹一下Laravel作為一個全能型的框架,還提供了一些稱為「Helper」的東西幫助我們可以整理程式碼、封裝了一些我們常常會弄到的部分,也可以稱之為「語法糖」,總之幫助我們可以避免「重複造輪子」。而順道一提的是:我們之前也早已用過這些東西了:例如route()、view()或者factory() 如果你看到文件:https://laravel.com/docs/master/helpers 其實大概這些語法可以分類為以下幾種: 陣列及物件類:可以處理陣列與 …