又LAG隨性筆記
  • 關於我
  • 作品集
  • 生活隨筆
  • 與我聯絡
  • 隨手扎

隨手扎

September 25, 2019

30天成爲Laravel萌新(第8天) - 路由&頁面模板(1)

接下來幾天,會交叉介紹路由(Route)和頁面模板(View/Blade)。幾經思考,這兩者關係十分密切,不太好單獨撰寫。


關於路由(Route),我們曾經在第六天短暫看到過。

<?php
Route::get('/', function () {
    return '<h1>Hello</h1>';
});

現在我們看看routes資料裡面的內容:

  • api.php
  • channels.php
  • console.php
  • web.php

我們修改的是web.php的內容,這也是最主要訂立路由的檔案。api.php的檔案實際上也不太有差別,不過api.php底下定義的路由,預設會前置增加api/的前綴,是設計用於提供HTTP API路由定義的檔案。

瀏覽 http://localhost/ 以後,就會顯示Hello World,如果你嘗試右鍵瀏覽網頁原始碼(view-source:http://localhost/)就會看到<h1>Hello</h1>。

在回頭看看網址,除了localhost外,後面的就是路徑/,認知道這個斜線是很重要的,因為Apache2和Nginx對於結尾斜線的認知有些不同。接著再在wep.php增加以下入由看看:

September 24, 2019

30天成爲Laravel萌新(第7天) - 認識artisan

Laravel有「 為網頁藝術家創造的框架 」的美譽,他的工具名字也很有意思 artisan ,意為 工匠 ,與藝術家(artist)一樣,是與藝術(art)有關的字。

artisan 可以用來顯示路由狀態、遷移資料庫、產生基本樣板程式碼、調整文件結構狀態等等。而且之前已經看過,就是我們用來產生專案文件密鑰(key)的artisan key:generate。

不過,如果使用laradock進入workspace的docker容器的話,可能會找不著指令。artisan詳細使用方式,會在未來有需要時在做說明,今天,就先來簡單看一下。

如果使用laradock進入workspace的docker容器的話,找不著指令嗎? 透過下面命令切換到/var/www目錄下在試試。

cd /var/www

列出所有artisan子命令

不同版本的artisan有可能存在使用差異。今天主要說明怎麼快速了解指令如何使用。

首先先學著者麼列出所有能使用的工具:

artisan

或是

artisan list
September 23, 2019

30天成爲Laravel萌新(第6天) - 配置專案

在前三天已經安裝好Laravel的基本環境。今天算是一個分水嶺,不管你採用哪種方式建立開發環境,都應該已經得到一個預設好的Laravel工作目錄。在此我不會解釋目錄結構,有興趣可以自行參閱文檔。不過是先留意一下幾個文件與目錄:

  • artisan
  • config/
  • database/
  • public/
  • resources/
  • routes/
  • storage/

之後有用到會在加以說明。而今天,首先要進行專案的配置,也就是設定(config/)。沒錯,目錄 config 就是儲存相關配置的目錄。不過在此,我們還得先編輯 .env 檔案。你可能會找不著這份檔案,別擔心,目錄下有個 .env.example ,將其複製並重新命名即可。

接著我們找到以下內容:

APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

目前最爲重要的是關於APP和DB的設定。在發佈階段,APP_URL會需要調整,不過我們之後在說說。而目前預設情況僅有自己的電腦能夠瀏覽。其次是APP_DEBG,在發佈階段需要改為false。 此外,還會注意到一個APP_KEY的設定,如果其為空,請執行以下命令:

php artisan key:generate

接着是資料庫的設定,這裏需要改成資料庫的連結設定。如果使用MariaDB和MySQL,維持mysql就好。(新版本的MariaDB可能有問題)

September 22, 2019

30天成爲Laravel萌新(第5天) - Laradock的工作空間容器

在開始配置Laravel的環境設定檔案之前(.env),先來帶大伙看看laradocke最 重要的一個容器workspace。

關於workspace容器

workspace是laradock連結各個容器的重要容器,還記得我們昨天這麼做嗎:

docker-compose exec workspace composer create-project --prefer-dist laravel/laravel tutorial_blog 5.8.*

docker-compose exec的格式是docker-compose exec <CONTAINER> <COMMAND>。可是,可沒有吧workspace啟動(up)起來呀!我們像下面啟動了nginx、mariaDB、phpmyadmin而已阿。

docker-compose up -d nginx mariadb phpmyadmin

是的,laradock會自動啟動workspace這個容器。並且注意到後面的COMMAND實際就是在第2天用來初始話laravel專案的命令。在下完這的命令以後,會在原本建立的 laravel-tutorial 目錄下多一個 tutorial_blog 目錄。並且裡面有基本Laravel的環境。我們會在幾天後來設定這個環境,現在,來我們專注於 workspace 這個容器。

我們同用用docker-compose exec來進到 workspace 容器裡面。

docker-compose exec -u laradock workspace /bin/bash

或是用docker exec來進到裡頭。不過使用docker exec你還會需要知道真正的容器名字。所以命令可能像是下面這樣:

docker exec -it -u laradock  laradock_workspace_1 /bin/bash

我們使用 laradock 登入workspace容器(-u/--user)。laradock 預設用於開發的使用者帳號,如果不加上這個選項,會使用最高管理權限登入(root)。透過使用這個帳號登入,未來可能可以省去一些不必要的麻煩(ex:宿主機和虛擬機掛載目錄的權限問題)。

September 21, 2019

30天成爲Laravel萌新(第4天) - 使用laradock建立開發環境(下)

建立專案目錄

本次專案目錄預計會有以下內容:

  • laravel-tutorial
    • laradock
    • .laradock
    • tutorial_blog

laradock 和 .laradock 先不管他們。先建立 laravel-tutorial 目錄,並在該目錄鍵入:

git clone https://github.com/Laradock/laradock.git
cd laradock
git checkout v7.15

以上會安裝laradock,並切換到7.15版本。

設定laradock

在建立服務容器前,要先做設定。

首先, 複製 env-example 為 .env,然後找到以下設定並變更:

APP_CODE_PATH_HOST=../tutorial_blog
...
...
...
DATA_PATH_HOST=../.laradock/data

APP_CODE_PATH_HOST指定專案目錄(下一步驟建立),DATA_PATH_HOST則是未來資料儲存的位置,包含資料庫儲存位置。

接着建立並啓動環境:

September 20, 2019

30天成爲Laravel萌新(第3天) - 使用laradock建立開發環境(上)

除了使用composer以外,還可以使用 laradock 、Homestead、Valet、Laragon。Homestead是基於 Vagrant ,如果您已安裝VirtualBox,可以使用看看。而接下來說明laradock的使用方式。

Laradock 環境需求

laradock是基於docker的一個快速建立laravel的開發環境工具,理所當然的你會需要docker,此外你還會需要 docker-compose,以下列出範例使用的版本:

軟體版本
docker18.09
docker-compose1.25
git2.7.4

透過使用laradock,可以很快速的在Apache2、Nginx;MySQL、MariaDB;甚至是在PHP不同版本之間做切換。

  • ««
  • «
  • 1
  • 2
  • 3
  •  … 
  • 30
  • 31
  • 32
  • 33
  • »
  • »»
© 又LAG隨性筆記 2023