我的大學老師曾說過像標題這樣的話,其實是因為在 PHP 上容易出現漏洞。PHP 是辣個自由的男人,變數不用宣告就能使用、任何變數型態想變就變(有時候不希望變也會...
今天我們聊到 MVC 框架的另一個重要部分:MVC 的 view。 view 在 MVC 框架裡面,通常是負責處理畫面邏輯的部分。 今天我們來談談如何設計出難以...
來到了第十天,我們終於開始談到 MVC 的部分了! 今天我們來談談怎麼設計出難以維護的 model。 不使用 model Larvel 的 ORM model...
不要用 migration 首先,最直接的方法,就是不要用 migration。 如果有人提出疑問,這時你可以開始炫耀自己過去的豐功偉業,談談自己之前做過多大的...
除了 route 之外,要進入到 controller 之前,還要先經過 Middleware 這關。 接著我們就來來談談 Middleware 的設計。 不使...
專案建立好了,再來就是設計 route,讓使用者可以進來了。 下面我們介紹怎麼設計出難以維護的 route RESTful-ish API 路徑大致上符合 RE...
要使用validator , 首先要先裝兩個bundle , validator自己及annotation在第一篇的時候有安裝過了,如果還沒安裝的看官們可以照下...
上一篇有說到監聽器會幫我們在特定時候做我們要做的事,那我們要怎麼創建一個監聽器呢!? 首先,先在src目錄下建立一個資料夾,裡面建立一個Class 接著,在...
說了很多程式撰寫該注意的地方,我們來討論一下從專案的一開始,我們要如何打好基礎,從一開始就讓專案不好維護。 沒有 Model 的 MVC 架構 如果你使用的 L...
記得小菜鳥說過他覺得php的Entity跟Java的java bean很像嗎?各位看官們可能會滿頭黑人問號...心裡滿是疑問的想說你在說什麼? 簡單來說,Ent...
談完變數怎麼處理之後,我們來探討從函式的架構,怎麼撰寫出難以維護的程式碼。 排版 混用 Tab 和 space 排版,或者根本不排版。由於 Tab 的間隔沒有固...
使用parameter有什麼好處!!? 假設,今天我在很多個控制器裡都使用到相同的東西(路徑,數值...等等),我就會選擇把它寫成參數,這樣一來我只要呼叫那個...
匈牙利命名法是過去的一種變數命名方式。簡單的說,藉由在變數的開頭加上一些字母的前綴,比方說是字串的 name 前面加上 str,變成 strName,來標註變數...
變數是程式的基本要素之一。要寫難以維護的程式碼,在變數的命名上面,有許多技巧可用。 由於命名對編譯器來說沒有影響,因此給予我們極大的空間,可以寫出能運作,但是對...
上一篇有提到說,Service是存在在一個container裡,而每個service都有一個id,在symfony3和4的差異在於呼叫Service的方法。...
建立專案之前,環境設置與程式碼的版本控制,是很重要的環節。對於要建立難以維護的專案也是如此。 下面我們來聊聊怎麼透過環境設置與版控,讓專案難以維護。 環境設置...
承上篇有提到控制器上若有路由(Route),則為一個URL,那我們要怎麼做設定呢? 首先 先在src目錄下,建立一個Controller子目錄,在裡面建立一...
工程師應該放心大膽地創造技術負債 這篇很好的文章裡,以及詳實的指導工程師應該對工作具備怎樣的心態,如何成功的提升自己的績效,並讓自己的績效在同事之間顯得特別突出...
嗨各位看官們~開頭當然要先講一下這次參賽的原因啦!這次參賽主要是因為在準備入行之前,有一個前輩為了讓我更好理解前端的基本架構所以參加了鐵人賽,一方面是為了精進自...
將資料庫常用的方法打包起來~ 這支沒打包的很好~只時間會回頭進行重構,不知有無更好的idea,有的話請不令嗇告知,感恩 直接上code /** PDO連線資料...
需求:我要讀取一個csv檔,然後判斷某個id的內容有無更新該csv檔用逗號區隔,中文沒有雙引號包起來 嘗試:既然是csv,直接上fgetcsv,但因為中文沒有雙...
「生活市集」是一個致力於提供消費者C/P值最高的商品以及最流暢的網路購物體驗的購物平台。目前生活市集已正式步入3.0階段,積極啟動大數據分析及人工智慧(AI)相...
公司簡介: 作為一家上市公司和一家開創性的互聯網公司, Guru Online(Holdings)Limited 通過利用洞察力,創造力和創新來徹底改變傳統業務...
這邊來分享關於載入文檔的一些方法及clone方法。 1.手動加載 利用include引入即可,但include有缺點,他會重複引入,所以我們可以透過includ...
今天來分享賦值、class的一些方法,static等等。 賦值by reference: 像是js的賦值就都是by reference,也就是當你去複製一個物件...
今天學的東西,需要有OOP的觀念,也就是物件導向的觀念,由於之前自己學過JS後,以為物件都是可以直接創建。但事實並非如此,而是需要搭配class(類)來創建我們...
最近,開始學習PHP,但還沒有碰很多,希望把一些基本簡單的知識,能夠記錄下來。 PHP的開頭是<?php,程式碼都寫在裡面,而echo可以輸出字串,如果為...
PHP PSR-7 Tutorial, Implementation and Examples This library is a PSR-7 imple...
資深後端工程師工作內容 1.維護及開發公司系統2.使用 Laravel Framework 開發3.使用 Laravel + MySQL, MongoDB, R...
我們所熟知的Http server-client架構一向都是由client向server發送請求,server再吐回對應的內容。那假如今天我們希望能在serve...