iT邦幫忙

php相關文章
共有 1075 則文章
鐵人賽 Modern Web DAY 1

達標好文 技術 [Day 01] PHP與Laravel簡介

什麼是PHP? PHP(Hypertext Preprocessor,超文字預處理器)是一種開源的通用電腦手稿語言,尤其適用於網路開發並可嵌入HTML中使用。P...

鐵人賽 Modern Web DAY 1

技術 [Day 1] 前言

我到底是多無聊才會來寫鐵人賽阿..... 我要在30天的時間裡,利用CodeIgniter教你做出一個RestFul API! 以下CodeIgniter簡...

鐵人賽 自我挑戰組 DAY 12
大學 50 萬貸款的交代 系列 第 12

技術 Day 12 _ 小心燙口 extract function

科技始終來自人性,function也是這樣。O-O(我知道我用很多顏文字,不過這裡是指Object-Oriented,物件導向)的起點也是因為以前的程式開發人員...

鐵人賽 Mobile Development DAY 15

技術 [Day 15] 聊難以維護商業邏輯的最後一天!

下面我們來聊聊,如何以其他的方式,來組合出難以維護的商業邏輯。 全域邏輯 啊,我們的老朋友全域變數,可以說是寫難以維護程式碼的重要武器! 雖然現在的 Larav...

鐵人賽 Software Development DAY 15

技術 php 長相如同半獸人般奇怪,曾經統治中土(網路)的王者

寫在前面 先給你們看一張圖 不只是過去,現在php仍舊統治著網路世界 當你還在其他語言研究框架跟如何劃分MVC架構程式碼的時候,php已經打造好網站上線了 當...

鐵人賽 Software Development DAY 2

技術 【PHP 設計模式大頭菜】簡單工廠 Simple Factory

簡單工廠 Simple Factory 簡單工廠,這是一種我們真的要買大頭菜的模式,你需要建立一個工廠,這個工廠負責生產特定物件,你只需要把材料丟給工廠,工廠...

鐵人賽 Modern Web DAY 15

技術 Day#15 老闆~貢丸湯不要貢丸,蚵仔煎不要蚵仔! - Filter

上一篇說到貢丸湯阿..蚵仔煎阿....都餓了 , 不是啦~明明就是要說Filter !! Filter(過濾器) 也可以當成搜尋條件,它只會使用在集合的GET上...

鐵人賽 Mobile Development DAY 14

技術 [Day 14] 再看看商業邏輯!如何設置難以維護的共用程式碼

複雜的商業邏輯,通常會有很多的共用程式碼,來提高商業邏輯的可讀性和可修改度。 今天,我們從共用程式碼的角度,來看看怎麼寫出讓專案難以維護的程式碼。 不共用程式碼...

鐵人賽 自我挑戰組 DAY 11
大學 50 萬貸款的交代 系列 第 11

技術 Day 11_如何從 XSS 惡夢中醒來

在 Day 10 中有介紹到,駭客用了什麼壞壞的手段,讓木須龍造訪網頁。因此在 Day 11 要介紹怎麼防範 XSS。 好傻好天真的大學生 當我大學第一次知道有...

鐵人賽 Software Development DAY 1

技術 【PHP 設計模式大頭菜】單例模式 Singleton Pattern

單例模式 Singleton Pattern 單例模式,整個應用程式只會有一個實體,這個實體不會重複建立,就有點像是整座島上只有一個曹賣,這個曹賣在你這座島的...

鐵人賽 Modern Web DAY 14

技術 Day#14 資料型態轉來轉去是在轉什麼啦(/‵Д′)/~ ╧╧!!!? Serializer

在講Serializer前,先附上一張源自於官方的圖 這邊分為六大動作及資料的三種型態,這張圖很明顯的可以告訴我們各個型態間是怎麼做資料轉換的 資料型態...

鐵人賽 Mobile Development DAY 13

技術 [Day 13] 商業邏輯的拆分!如何撰寫難以維護的商業邏輯

討論了難以維護的 MVC 架構之後,我們來深入瞭解一下針對商業邏輯的部分,我們要怎樣讓他難以維護。 任意拆分邏輯 適當的拆分邏輯,有時可以提升程式的可讀性,讓程...

鐵人賽 自我挑戰組 DAY 10
大學 50 萬貸款的交代 系列 第 10

技術 Day 10 _ 怕啦.XSS Σ( ° △ °)

記得大學老師曾經說過,會對工程師開發的網頁構成威脅的人第一個就是天真可愛的使用者,告訴他應該怎麼輸入資料還是可以把系統搞出 Exception , 第二個就是看...

鐵人賽 Modern Web DAY 13

技術 Day#13 透過群組Group來進行讀或寫的權限區分

Group就是群組 ... 等等,這不是廢話嗎? 我們可以在api Resource的兩個地方加上Group名稱,接著將group賦予欄位 1.itemOpe...

鐵人賽 Mobile Development DAY 12

技術 [Day 12] MVC 的第三天!談怎麼寫難以維護的 Controller

今天要講到的是 MVC 裡面的 C,也就是 Controller 的部分。 我們今天來看看,怎麼寫出難以維護的 Controller God Controlle...

鐵人賽 自我挑戰組 DAY 9
大學 50 萬貸款的交代 系列 第 9

技術 Day 9 _ 使用 PHP 表單處理表單

在 Day 3 ,介紹了 HTML 表單傳送的兩種方式。在 Day 9 ,我們要接收表單中的資料。 首先,我們先做出一個表單。 <html>...

鐵人賽 Modern Web DAY 12

技術 Day#12 Api platform IRI 鎖鏈!? 咦,是酷拉皮卡的鎖鏈嗎?(๑´ڡ`๑)

IRI 到底是什麼東西 ?? 我們可以看作是某張表下的某筆資料的身分,也可以拿來當作主表與副表間的鎖鏈 由於這次的篇章裡都沒有提到 Doctrine ORM...

鐵人賽 自我挑戰組 DAY 8
大學 50 萬貸款的交代 系列 第 8

技術 Day 8 _ 再寫 PHP 就剁手手 (╬ ⊙д⊙) -4

在 Day 7 我們捏了一顆宇宙大餛飩。在 Day 8 我們試著把這顆餛飩捏小一點,試著介紹一些 PHP 好用的字串處理 function 。 sprintf(...

鐵人賽 Mobile Development DAY 11

技術 [Day 11] MVC 框架的第二課!談如何設計難以維護的 view

今天我們聊到 MVC 框架的另一個重要部分:MVC 的 view。 view 在 MVC 框架裡面,通常是負責處理畫面邏輯的部分。 今天我們來談談如何設計出難以...

鐵人賽 Modern Web DAY 11

技術 Day#11 Api Platform 裡的兩大設定,針對單筆資料及多筆,除了數量外,它們其實大不同R ( ゚∀゚)o彡゚

這一篇先來講兩個設定,一個是collectionOperations,一個是itemOperations ,前者,我們可以把它看作一個集合的設定,集合裡包含所有...

鐵人賽 自我挑戰組 DAY 7
大學 50 萬貸款的交代 系列 第 7

技術 Day 7 _ 再寫 PHP 就剁手手 (╬ ⊙д⊙) -3

在 Day 6 介紹了 PHP 的開發環境,接下來就要來玩 PHP 程式碼了。PHP的程式碼範圍應該要使用下面這樣的方法框起來: <?php //這裡放...

鐵人賽 Mobile Development DAY 10

技術 [Day 10] 聊 model 的設計!如何設計出難以維護的 model

來到了第十天,我們終於開始談到 MVC 的部分了! 今天我們來談談怎麼設計出難以維護的 model。 不使用 model Larvel 的 ORM model...

鐵人賽 Modern Web DAY 10

技術 Day#10 API Platform 是什麼東西,能吃嗎 (((゚Д゚;)))

要使用api platform ,我們必須先執行以下command來安裝它的bundle composer require api API 會被套用在Ent...

鐵人賽 Mobile Development DAY 9

技術 [Day 9] 談透過 database migration 讓專案難以維護

不要用 migration 首先,最直接的方法,就是不要用 migration。 如果有人提出疑問,這時你可以開始炫耀自己過去的豐功偉業,談談自己之前做過多大的...

鐵人賽 Modern Web DAY 9

技術 Day#9 你來我往的Server端與Client端 - Http 簡單說明

HTTP 是一種傳輸協定,主要由Request (請求) 與Response (回應) 來組成,請求和回應是網路溝通的一種過程網路分為兩端,客戶端和服務端 (...

鐵人賽 Mobile Development DAY 8

技術 [Day 8] 怎麼撰寫難以維護的 Middleware

除了 route 之外,要進入到 controller 之前,還要先經過 Middleware 這關。 接著我們就來來談談 Middleware 的設計。 不使...

鐵人賽 Modern Web DAY 8

技術 Day#8 客製化驗證頂多從一片小蛋糕變三片小蛋糕而已-Customize Validation

上一篇對各位看官來說就是一片小蛋糕,這篇頂多就是從一片小蛋糕變成三片小蛋糕而已~ 客製化Validation 必須要有兩樣東西 annotation Cla...

鐵人賽 自我挑戰組 DAY 5
大學 50 萬貸款的交代 系列 第 5

技術 Day 5 _ 再寫 PHP 就剁手手 (╬ ⊙д⊙) -1

我的大學老師曾說過像標題這樣的話,其實是因為在 PHP 上容易出現漏洞。PHP 是辣個自由的男人,變數不用宣告就能使用、任何變數型態想變就變(有時候不希望變也會...

鐵人賽 Mobile Development DAY 7

技術 [Day 7] 談 Laravel Route 的設計!如何設計難以維護的 route

專案建立好了,再來就是設計 route,讓使用者可以進來了。 下面我們介紹怎麼設計出難以維護的 route RESTful-ish API 路徑大致上符合 RE...

鐵人賽 Modern Web DAY 7

技術 Day#7 驗證(Validation) 也可以搭配翻譯蒟蒻

要使用validator , 首先要先裝兩個bundle , validator自己及annotation在第一篇的時候有安裝過了,如果還沒安裝的看官們可以照下...