iT邦幫忙

0

開發 PHP 步驟與 Laravel

我搜尋網路 PHP 教學 , 開發 ... 都沒有講到 laravel , php 跟 laravel 是分開的文章
, 我的觀念是這樣 ,不知道正不正確 , 先用 laravel 建立一些基礎網頁功能 , 如會員認證機制與首頁 , 剩下其他的功能就用 php 寫 , 如購物網就要做銷售方面功能 , 公司網站就做產品與公司簡介 , 因為任何網站都有會員的功能 , 所以用 laravel 就可以做出一個基礎網站 , 不用每個網站都要個別設計會員功能 , 當 laravel 無法做出的功能 , 再用 php 去寫 , 我的觀念這樣正確嗎 ? 請指教 . 謝謝

看更多先前的討論...收起先前的討論...
TB iT邦新手 4 級 ‧ 2018-09-14 16:56:30 檢舉
Laravel 是一個框架,PHP 是程式語言
比如一輛車子,Laravel 就是一台有基本功能的底盤
只要會 PHP,就可以在上面安裝椅子、方向盤、車殼~~
不用自己從引擎開始打造
就可以製作自己獨一無二的車輛
當然這只是個粗淺的譬喻
alex9453 iT邦新手 3 級 ‧ 2018-09-14 18:38:54 檢舉
所以我的觀念沒錯是嗎?
Allenci iT邦新手 5 級 ‧ 2018-09-14 19:37:29 檢舉
Laravel 也是用PHP語言,沒有什麼很明確的分界,只是有人把PHP加上各種東西弄成Laravel這個框架,"當 laravel 無法做出的功能 , 再用 php 去寫",這我覺得看情況決定,Laravel確實有好的地方與不方便之處,例如ORM,可以好用也可以難用,看使用情況或團隊習慣,這些都會依照現實狀況取捨,沒有絕對,你用原生PHP或Laravel提供的作法,一樣可以做到相同功能,看你或團隊或實際況狀怎麼評估和決定。

我的總結心得是:如果開發情境沒有各種限制的狀況,我會選各自好用的地方,Laravel某些部分我覺得用PHP直接處理比較方便,那我就用PHP(工作情境允許你自己這樣做的時候),若某些部份反而Laravel的做法超讚超清楚超好用,那我那部份就用Laravel的作法,以上,讓自己工作的快樂一點~
alex9453 iT邦新手 3 級 ‧ 2018-09-14 21:45:38 檢舉
ORM 是一種資料庫語法是嗎 ? 像這樣嗎 ? php artisan migrate
"Laravel提供的作法 " 是不是只有做到框架與會員功能 , 其他就要用 php 慢慢寫出來
wingkawa iT邦新手 4 級 ‧ 2018-09-15 01:23:36 檢舉
不太對喔,這樣解釋可能比較你會比較容易理解:
Laravel是框架,框架就是機器人模型的骨架,你就照著骨架把屬於頭的零件裝在頭的地方、身體的零件裝在身體那邊。
(Laravel是購物網的設計圖,加入會員的商業邏輯寫在Controller、跟資料庫互動的方法寫在Model、給客人看的前端頁面寫在View。)
有些東西機器人的骨架已經有了,你就不用重新做一個脖子和耳朵,但你得幫脖子貼皮膚、幫耳朵加鼓膜才聽得到聲音。骨架上面很多零件的插槽,想要兩顆頭或是六根手指頭也可以比較有規範地改造。
(連接資料庫的方式Laravel已經提供一些內建方法了,你可以不用自己重寫一個,除了會員以外還要有小遊戲彩蛋,你也可以照規矩來新增上去,但新增會員要填email就要你自己設計,驗證這個email合不合法也要你幫忙天加上去。)
Allenci iT邦新手 5 級 ‧ 2018-09-15 02:21:53 檢舉
樓主多爬點教學吧,觀念上基本的還是要先了解,不然會越問越亂
教學連結可以參考看看~

https://oomusou.io/laravel/laravel-for-newbie/

https://www.laravel-dojo.com/workshops/201507-ntpc#chapter1
echochio iT邦新手 2 級 ‧ 2018-09-15 10:18:04 檢舉
看來樓主 不知 Laravel 用途 ....
PHP 算是程式語言
Laravel 只能算框架

可能先了解 Laravel 與 MVC
https://zh.wikipedia.org/wiki/Laravel

2 個回答

0

先用 laravel 建立一些基礎網頁功能 , 如會員認證機制與首頁 , 剩下其他的功能就用 php 寫 ?
laravel 是一種架構、規範,可遵循這種方式去開發,有利於之後的維護,沒有什麼laravel無法做出的功能,既然是架構,什麼樣的功能都在此架構上去開發,一切要視需求

0
Nick
iT邦新手 5 級 ‧ 2018-09-18 12:50:58

我覺得你觀念跟我的觀念有出入,討論一下:
我不曉得我的觀念對不對,我現在也是在自己學習laravel MVC,給大家參考。
版大說的: 所以用 laravel 就可以做出一個基礎網站 , 不用每個網站都要個別設計會員功能 , 當 laravel 無法做出的功能 , 再用 php 去寫

版大說基礎網站不用laravel也可以做出來啊,功能寫不出來就用php寫(原生php),在laravel裡面你的確可以用php原生函式,但你必須用laravel 框架訂定的模式去寫(重要)

我比較熟的是CodeIgniter MVC,在CodeIgniter MVC裡面如果你寫原生沒有class function去寫,這樣程式肯定出問題,在laravel我相信也是一樣會出問題,因為他們都是MVC架構下的程式,MVC架構就要用物件導向方式去撰寫程式(class function)。

MVC有個相同點就是Controller檔名首字大寫然後程式中Class名稱就是檔名在繼承Controller然後{}裡面就是function名稱自取,但我首字一定大寫,這樣MVC呼叫程式使用裡面的功能實作。

版大這個錯誤我在CodeIgniter有碰到,我當時對MVC概念很弱,可以說根本不懂MVC概念,版大可能要先去了解什麼是MVC,M代表什麼V代表什麼C代表什麼,然後MVC架構中的規則,你寫原生php也可以用class function方式,只是你原生php class不用extends繼承controller。

最後我覺得,搞清楚專案的需求寫程式達到專案需求這比較重要。

我要發表回答

立即登入回答