簡介
對於那些使用 Windows 操做系統的同窗來講,Homestead 和 LaraDock 雖然說支持 Windows 系統,可是對初學者來講,安裝配置起來仍是有必定複雜度的,不免有些磕磕跘跘,遇到這樣那樣的奇怪問題,可能大部分人會退而繼續使用 Xampp、Wamp、phpStudy 之類集成工具,今天學院君要給你們推薦一款可能更加容易使用的 Windows 集成開發環境,更重要的是,它對 Laravel 很是有好,它的名字叫作 Laragon。Laragon 具有如下優秀的特性:html
- 美化 URL:使用
app.test
替代localhost/app
- 可移植:能夠任意移動 Laragon 目錄(不一樣磁盤、不一樣電腦、或者雲服務)
- 與系統隔離:Laragon 提供了一個與操做系統隔離的環境,從而保持了系統的乾淨
- 簡易易用:Laragon 會自動爲你完成複雜的底層配置,你能夠輕鬆地在不一樣版本的 PHP、Python、Java、MySQL、Nginx、MongoDB 等軟件間切換
- 現代&功能強大:基於現代化的軟件架構設計,從而適用於構建現代化的 Web 應用,不少平常瑣碎均可以一鍵幫你搞定
做爲一個集成的開發環境,Laragon 還爲咱們開箱提供瞭如下軟件&工具(PHP語言版本),能夠省去咱們逐個安裝的時間,能夠說很貼心了:laravel
- Apache:老牌Web服務器
- Cmder:命令行工具(Windows下的終端模擬器)
- Composer:PHP 包管理器
- Git:分佈式版本控制軟件
- HeidiSQL:免費的數據庫管理工具(支持MySQL、MSSQL、Postgres)
- Laragon:管理開發環境提供的工具/服務的平臺
- Memcached:老牌緩存系統
- MySQL:最流行的開源數據庫系統
- Nginx:高性能Web服務器
- Ngrok:安全的內網穿透利器(外網訪問內網站點)
- Node.js:可以在服務器端運行JavaScript的開放源代碼、跨平臺JavaScript 運行環境
- Notepad++:支持各類編程語言的文本編輯器
- PHP:包含最新穩定版本的PHP
- PuTTY:一個免費小巧的SSH客戶端
- Redis:能夠持久化的鍵值對存儲系統(可用於實現緩存、NoSQL、隊列等)
- Sendmail:郵件發送代理軟件
- Telnet
- WinSCP:免費的SFTP&FTP客戶端
- Yarn:NPM 包管理器
注:除了做爲 PHP 本地開發環境外,Laragon 還能夠用做 Java、Node.js、Python、Ruby、Go 語言的本地開發環境,更多細節請參考 Laragon 官網。git
安裝 & 主界面功能
咱們能夠在 Laragon 下載頁面下載 Laragon Wamp 版本,Windows 下的軟件安裝就不需多言了吧,注意在這一步勾選下 Auto virtual hosts(個人虛擬機語言選擇中文亂碼,因此使用了英文界面,大家能夠本身根據喜愛進行設置):github
而後下一步點擊安裝便可。下面是 Laragon 啓動後的主界面:web
要啓動 Apache、MySQL 服務,須要點擊「Start All」按鈕:數據庫
這樣點擊 Web 便可打開瀏覽器訪問默認站點 http://localhost
:編程
要訪問數據庫,能夠在主界面點擊「Database」按鈕:windows
默認數據庫是 Laragon,用戶名是 root,密碼是空字符串,點擊「打開」按鈕,就能夠訪問這個默認的數據庫:瀏覽器
固然你也可使用其餘本身喜歡的數據庫客戶端鏈接到這個數據庫進行操做。
點擊 Laragon 主界面的「Terminal」按鈕能夠進入到一個類 Unix 的終端工具 Cmder 進行命令行操做:
Laragon 主界面最下排還有一個「root」按鈕,點擊以後便可進入 Laragon 文檔根目錄,個人 Laragon 安裝在 C 盤的 Development
目錄下,因此對應的文檔根目錄是 C:\Development\laragon\www
。
此外,Laragon 主界面右上角還有個齒輪圖標,點擊能夠對系統進行設置,好比咱們能夠設置語言爲簡體中文,將 Web 應用根目錄調整爲 C:\Development\wwwroot
:
後面還有其餘幾個 Tab 頁用於切換服務、調整端口、以及郵件配置,這裏就不一一說明了,後面會用到其中的某些功能。
若是你想要快速修改 hosts
文件(Windows 系統中這個文件藏得很深,可不那麼好找),能夠點擊主界面的紅色「h」圖標,就會彈出經過 Laragon 提供的 Notepad++ 編輯器打開的編輯界面:
此外,更多高級功能,能夠經過點擊主界面左上角的灰色「菜單」按鈕進行操做,好比 PHP 擴展的啓停、Apache 站點配置等等:
下面咱們就經過構建一個 Laravel 應用來快速熟悉瞭解經常使用功能特性的使用,學會 Windows 下的這款 Laravel 開發利器。
自動建立虛擬主機
和 Valet 相似,當你在 Laragon 文檔根目錄下建立新的文件夾時,啓動 Laragon 就會自動爲你建立虛擬主機,默認主機域名是 http://folder_name.test
,在瀏覽器中訪問這個域名就能看到 Web 頁面了,是否是很方便?咱們能夠在命令行中使用 Laravel 安裝器安裝一個 blog 應用(不知道怎麼操做?能夠參考安裝配置文檔中的安裝部分):
那麼在從新加載 Apache 服務器以後,就能夠在瀏覽中經過 http://blog.test
訪問剛剛建立的應用了:
是否是很nice?若是你想將域名後綴 .test
改爲其它如 .com
能夠經過點擊 Laragon 界面上的齒輪圖標對默認主機名後綴配置進行修改:
將 .test
改爲 .com
從新加載 Nginx 服務便可經過 http://blog.com
訪問站點。
郵件發送&接收
Mail 發送
開發 Web 應用時你可能須要發送郵件來測試功能是否正常,要實現這樣的功能你可能須要提供本身的郵箱和一些測試郵件,Laragon 爲咱們提供 Mail Sender 功能,該功能目前僅支持 Gmail帳戶,你須要將 Gmail 帳戶及密碼輸入到如下輸入框中:
點擊測試發送郵件按鈕,收到成功提示後就能夠經過 PHP 的 mail
函數發送郵件了:
mail($to, $subject, $message)
Mail 接收
通常咱們查收郵件都須要登陸郵箱帳戶,刷新收件箱或者垃圾郵箱去查看測試郵件,操做起來比較麻煩,Laragon 爲咱們提供了 Mail Catcher 功能,該功能會保存應用發送的郵件而後默認爲咱們展現 3 秒,這樣咱們就能夠輕鬆預覽郵件,而不須要去收件箱或者垃圾郵件中查找,若是你以爲 3 秒時間過短,也能夠將其修改成一個更大的值:
下面咱們簡單體驗下這兩個功能,在上面建立的 blog
應用中定義一個路由 send_mail
:
而後在瀏覽器中訪問 http://blog.test/send_mail
,就能夠在桌面遊戲右下角看到郵件發送提示:
切換 PHP、Nginx 和 MySQL 版本
你能夠經過點擊 Laragon 主界面上的「菜單」來切換不一樣軟件的版本:
如今默認安裝的 Laragon 每一個軟件都只有一個版本,以 PHP 爲例若是想要支持多個版本的切換和測試,須要到 http://windows.php.net/download/ 去下載不一樣版本(須要下載 Non Thread Safe 版本),而後將下載後的文件解壓到 C:\Development\laragon\bin\php
(注意這裏的目錄以你的 Laragon 安裝目錄爲準,好比個人就是安裝在 C:\Development\laragon
)目錄下:
這樣就能夠進行版本切換了:
切換 MySQL 和 Apache 的版本也是相似,這裏再也不贅述,通常這種場景也很少。
啓用 Nginx 替代 Apache
若是你想要使用 Nginx 做爲 Web 服務器,也能夠輕鬆實現,在配置裏面取消勾選 Apache,改成勾選 Nginx 而後修改綁定端口爲 80 便可:
啓用 Memcached 和 Redis 也只須要勾選上相應的配置項便可,很是方便。配置完成後,Laragon 會自動關閉 Apache 並啓動 Nginx 服務器(若是是首次切換,而且修改過 Web 根目錄,則切換到 Nginx 後須要從新修改 Web 根目錄,不然會使用默認配置):
而後,在瀏覽器中訪問 http://blog.test
,沒有任何問題,平穩過渡,大功告成。
快速建立 Laravel 應用
上面咱們經過 Laravel 安裝器建立了一個新的 Laravel 應用,其實已經很方便了,可是還有更方便的,咱們經過點擊"菜單->快速建立->Laravel"能夠不用敲任何命令就能夠安裝一個 Laravel 應用:
在彈出的窗口中輸入應用的名稱:
點擊「OK」後就會彈出命令行窗口爲咱們建立應用:
能夠看到仍是調用了 Composer 來安裝,因此要使用這個功能你須要預先在系統中安裝 Composer。安裝完成後,能夠看到咱們的 www
目錄下新增了一個 laravel
目錄,這就是咱們剛纔安裝的 Laravel 應用了:
Laragon 的強大之處不只如此,還支持你擴展默認支持的框架,好比咱們想要快速安裝 Yii 框架應用,能夠經過"菜單->快速建立->配置"來編輯配置文件實現:
# Options AutoCreateDatabase=true Cached=true # Blank: an empty project Blank= # WordPress WordPress=https://wordpress.org/latest.tar.gz # Joomla Joomla=https://github.com/joomla/joomla-cms/releases/download/3.8.11/Joomla_3.8.11-Stable-Full_Package.tar.gz # Prestashop Prestashop=https://github.com/PrestaShop/PrestaShop/releases/download/1.7.4.2/prestashop_1.7.4.2.zip ------------------------------------------------------ # Drupal Drupal 8=https://ftp.drupal.org/files/projects/drupal-8.5.5.tar.gz ### Drupal 7=https://ftp.drupal.org/files/projects/drupal-7.59.tar.gz ------------------------------------------------------ # Laravel Laravel=composer create-project laravel/laravel %s --prefer-dist Laravel 7z=https://github.com/leokhoa/quick-create-laravel/releases/download/5.6.21/laravel-5.6.21.7z ### Laravel dev-develop=composer create-project laravel/laravel %s dev-develop ### Laravel 4=composer create-project laravel/laravel %s 4.2 --prefer-dist Lumen=composer create-project laravel/lumen %s --prefer-dist ------------------------------------------------------ # CakePHP CakePHP=composer create-project --prefer-dist cakephp/app %s # Symfony 4 Symfony=composer create-project symfony/website-skeleton %s
在這個文件裏能夠看到 Laravel 應用安裝的命令和配置,咱們依樣畫葫蘆,在文件最後添加以下配置:
# Yii Yii=composer create-project –prefer-dist yiisoft/yii2-app-advanced %s –prefer-dist
保存文件後,再次點開"菜單->快速建立",就能夠看到 Yii 的身影了:
建立應用的流程和 Laravel 差很少,再也不贅述。
更多功能
Laragon 還有更多功能等着你去挖掘,好比也支持基於 Ngrok 進行站點分享,支持 Node、Putty、Yarn、文件傳輸等等,歡迎你在本身使用的過程當中與咱們分享。