php – laravel – 將已存在的資料庫匯出 migration 與 seed

匯出 Migration

首先安裝這個套件,先匯出 DB Schema 到 migration

Laravel 5.5 以後的版本,下載好後就不需安裝任何的 Providers。使用方法如:

不過資料表欄位的型態,若是 Enum 的時候,目前版本 v2.0.2 會出錯,請修改 src/Xethron/MigrationsGenerator/Generators/FieldGenerator.php

主要是 MySQL 8 返回的欄位名稱是大寫, MariaDB 返回的是小寫,需要稍作修改就可以了。我提出了合併請求,不過我看目前開發者合併停滯在 2017 年,因為這個功能僅單次使用,我也就不再 fork 了,手改一下就好。

匯出 Seed

接著產出 seed,就下載這個套件

一樣 Laravel 5.4 以後不需要做任何安裝設定。比較麻煩的是要個別指定匯出的資料表名稱,使用方法如

php – Workerman – 使用 Websocket 廣播給所有客戶端

預設只推送給 connect 單一 client 端,那如果要推送給所有人呢?可以藉由搭配訂閱的功能。

除了透過 composer 安裝 workerman 之外,還需要安裝 Channel分佈式通訊組件: workerman/channel

接著貼上 start.php

建立 Client 端部分

參考官方

Mysql – mysqldump 備份還原指令

參考網友文章

備份

把 hostname 位置在 127.0.0.1 的資料庫 testdb ,匯出到 dump.sql

還原

將 dump.sql 匯入到資料庫 testdb

php – list() 與陣列 [] 在7.1增加的功能

從 php7.1 開始支援使用陣列 [] ( 基本上 [] 在 php 7 已經可以取代 list() )可以指定特別的鍵,例如:

上面的意思也就是,將陣列 $data 中的 a 放到變數 $first。

在 7.1 之前只能使用數字 key 來取得另外一個對應的陣列,如

如果這樣的話會報錯

php – Laravel – 取消特定網址 csrf_token 驗證

前往
app\Http\Middleware\VerifyCsrfToken.php ,添加要取消的 URIs,例如

這在由其他網站要 POST 到我們網址的時候,會非常須要。