【轉載】PHP Laravel 開發入門(四) – 路由(Routes)

任何一個網站框架最基本的功能就是透過http(s)取得客戶端的需求後並且回覆相關資訊,這意味著在學習框架中首要的是定義路由,如果沒有路由也就無法完成與客戶端互動。
在本章我們將瞭解Laravel的框架以及如何定義路由,並且熟悉如何使用Laravel的路由工具去處理各種路由的需求。

在Laravel的框架中,你可以透過 routes/web.php 定義 web相關的 routes,並透過 routes/api.php 定義 api相關的 routes。也就是說你可以將api與web做區隔建立對應的route。(如果是 5.3之前的版本,routes則存在 app/Http/routes.php中。)在這邊我們主要討論的是 web.php為主。

Continue reading

【轉載】PHP Laravel 開發入門(三) – Artisan工匠指令

上一篇文章,瞭解Laravel的基本架構後,接下來就要談Artisan(工匠)這個指令工具。Artisan是Laravel框架本身提供的命令列工具,它提供許多好用的命令將手動的作業自動化。而Artisan底層則是以Symfony Console 元件為基礎架構起來的,今天來認識這個指令列工具- Artisan(工匠)。

Continue reading

【轉載】PHP Laravel 開發入門(一) – 環境建置

簡介

Laravel是近年來相當熱門的PHP框架,雖然PHP是容易學習與撰寫的程式語言,但當網站專案日漸龐大時,沒有一套規範來管理這些程式碼,不僅造成錯誤叢生、維護困難,更造成開發人員的負擔。而眾多的PHP框架也為了解決這些問題如雨後春筍般林立,至於為什麼選擇Laravel的原因為何?主要是少了許多繁瑣的設定,而框架的觀念也淺顯易懂,更可以搭配命令列指令,加快開發的速度,也因此獲得許多開發者的青睬,在最近幾年的評比中都名列前矛。引述Laravel 台灣的Laravel 哲學

Laravel 是一套富有表達性且具有簡潔語法的網頁應用程式框架。我們認為開發過程應該是愉悅且有創造性的體驗。Laravel 努力減少開發過程中的不便,因此我們提供了驗證(authentication)、路由(routing)、sessions、快取(caching) 等開發過程中經常用到的工具或功能。

Laravel 目標是給開發者創造一個愉快的開發過程,並且不犧牲應用程式的功能性。快樂的開發者才能創造最棒的原始碼。為了這個目的,我們竭取了各框架的優點集中到 Laravel 中,這些框架甚至是基於 Ruby on Rails、ASP.NET MVC 和 Sinatra 等開發語言或工具。

Laravel 是易於理解且強大的,它提供了強大的工具來開發大型、穩健的應用程式。傑出的 IoC、資料庫遷移工具和緊密集成的單元測試,這些工具賦予你構建任何應用程式的能力。

在這個單元中,會教導讀者如何在Windows環境中開發Laravel程式。

Continue reading

【轉載】PHP準確取得伺服器IP地址的方法

本文例項講述了PHP準確取得伺服器IP地址的方法。分享給大家供大家參考。具體分析如下:

在php中,我們一般通過$_SERVER[‘HTTP_HOST’]來活得URL中網站的域名或者ip地址。

php手冊中的解釋如下:

“HTTP_HOST”

“HTTP_HOST”

當前請求的 Host: 頭資訊的內容。

Continue reading