關於網路那些事...

網路行銷,SEO,網路趨勢,教學文章,網頁設計,生活時事

Laravel 5.8.18-17 新擴充功能說明

Laravel 5.8.18-17 新擴充功能說明

這裏分別針對 Laravel 5.8 (至今年五月)所發佈的一些功能項目進行說明,關於完整的發布紀錄可以參考這裡:

v5.8.18

v5.8.17

或者參閱完整的 v5.8 更新歷程


如果這篇文章對你有幫助,請在這裡點個讚



Laravel - PHP Insights

PHP Insights 介紹

PHP Insights 可以用來分析PHP專案的程式品質,可以很簡單的方式從 terminal 直接進行分析。

支援 PHP 7.2+ 以上版本。
並且適用於 Laravel, Symfony, Yii, WordPress, Magento2, 等架構。

這裏主要針對 安裝及 Laravel 使用方式進行說明。


如果這篇文章對你有幫助,請在這裡點個讚



Laravel - Request Lifecycle

Laravel - Request Lifecycle

簡單整理一下 Laravel request 的生命週期


如果這篇文章對你有幫助,請在這裡點個讚



Laravel 測試使用 SQLite 配置方式

Laravel 測試環境使用 in Memory DB - SQLite

在執行 phpunit 時,透過 sqlite 可以快速的執行測試,而避免掉需要建立關聯資料庫的流程

在 Laravel 設置方式如下

設置 .env.testing

將資料庫連線設定為 sqlite,以及

DB_CONNECTION=sqlite
DB_HOST=localhost
DB_PORT=8000
DB_DATABASE=':memory:'

如果這篇文章對你有幫助,請在這裡點個讚



Node 在正式環境運行的對應方式

在這裡要探討關於 node 到底適不適合在正式環境運行,在一開場首先說明我"過去"對於這個問題的看法,答案是:不適合。

原因在於,過去有見過幾個專案是由 node 開發,最終都因為穩定性不佳造成極大的損失的案例

當然,這經驗確實是我常建議團隊不要輕易決定使用 node 的原因。

事實上,為什麼 node 不適合在正式環境運行。針對這個問題其實真的探討過的人很少。

這裡參考 Burke Holland 所彙整的一些方法,進行來聊聊這個議題:

首先,關於造成 node 不適合的一些狀況進行探討:

如果透過 Express server 直接運行主機環境


如果這篇文章對你有幫助,請在這裡點個讚



Docker daemon startup failed [解決]

目前使用 mac 本機直接安裝的 Dockder 環境,但就在近期運行 Docker 會發生了 Docker daemon startup failed 錯誤。

這裡記錄一下處理方式

首先點選

Reset Docker to factory defaults

Resetting factory defaults...

接著會看到以下訊息,請點擊 Restart 按鈕

Docker has reset successfully. The application will restart now.

接下來會提示,Docker 需要一些 privileged access 權限,會需要輸入 mac 密碼

接下來正常重啟服務即可


如果這篇文章對你有幫助,請在這裡點個讚



parent 與 child 資料結構

公司新專案,在執行學習測驗完成後,需要跳出一個問券讓使用者填寫,
問券的架構必須要在選取特定選項後,再展開相關對應的題目,
大致示意如下:


如果這篇文章對你有幫助,請在這裡點個讚



Command Substitution 簡介

Command Substitution

Command Substitution 大致的結構如下

$()
或者
``

如果這篇文章對你有幫助,請在這裡點個讚



iptables

iptables

在 Linux 系統內建多數使用 iptables 作為防火牆,用來過設定允許的封包清單,進行安全防護。

iptable 可以用來設定安全 IP 白名單,封鎖 IP 黑名單,以及可以進一步設計程防止 DDos 攻擊用途。


如果這篇文章對你有幫助,請在這裡點個讚



API Blueprint

API Blueprint

API Bluepirnt 是一個 API 描述語言,可以在開發 API 的過程,使用 markdown 方式快速彙整出 API 文件。

標準的 API Blueprint 是以 .apib 作為副檔名(media 類型為 text/vnd.apiblueprint),當拓展到 Github 上,會直接顯示對應的 Heightlight 。


如果這篇文章對你有幫助,請在這裡點個讚