2017/07/29

Laradock - env 的那些事

每個container在build完之後
每次 down -> up 都會回復原始的狀態
所以不建議在container安裝東西,如: nodejs, yarn
因為重新啟動都會消失

那有沒有方法可以安裝套件與保存設定?

Laradock - 部屬 Laravel

其實這篇跟Laravel沒甚麼關係說 顆顆

常用 docker-compose 指令

  • docker-compose up -d nginx mysql redis
    啟動 nginx mysql redis
  • docker-compose ps
    檢視執行中 Container 狀態
  • docker-compose down
    停止並移除執行中的containers
  • docker-compose exec workspace bash
    執行 workspace container 的 bash

Laradock 介紹與安裝


今年參加了在台北舉辦的Laravel Conf 2017
聽到apple boy有提到laradock這個關鍵字

laradock是一個用docker container組合運行Laravel的環境
相較於homestead, docker在效能上好很多

這篇文章主要介紹Laradock怎麼使用安裝 與 一些我踩到的雷

2017/06/27

Laravel 5.4 的那些雷

Notifiable 不能跟 Authenticatable 一起用

正確地說如果要 Notifications 可以 Queueable 的話,兩個不能一起用。
一起用Queue會正常執行,然後 Notification 沒作用


laravel-notification-channels/webhook 記得加 json header

https://github.com/laravel-notification-channels/webhook
這個套件送出資料會做json_encode,然後放在body內

如果同樣用laravel接,$request->all() 是沒有任何東西的
要用 $request->getContent() 接內文,然後在自己json_deocde

但是如果在 WebhookMessage 有送 header('Content-type', 'application/json')
Laravel 會自己轉成類似form data的形式,就可以用$request->input('foo.bar') 接

2017/05/07

京都五日自由行 - 行程規劃


5/2~5/6去了京都五天,遇到當地的黃金週
人潮多到一個誇張的地步,不過好處想都是日本人

主要是逛神社跟景點,
省下機票錢(廉價航空)
省下住宿費(背包客旅館)
省下吃喝費用(便利商店與松屋)

帶回來滿滿的照片跟回憶
分享一下我的行程
景點跟照片再分篇寫

2017/01/28

google app engine php using Ivory\HttpAdapter\FileGetContentsHttpAdapter has Invalid headers. Must be a string.

中文翻譯是:在GAE使用Ivory\HttpAdapter\FileGetContentsHttpAdapter 這個套件會出現Invalid headers. Must be a string. 這個錯誤訊息。

因為被這個雷搞得很久,所以記錄一下。
原因為 這個套件用file_get_contents 送 header 時是用陣列丟給 stream_context_create 去建立context。

但是在GAE不吃這一套,需要修改傳送header的格式

需要修改到原本的程式碼

vendor\egeloen\http-adapter\src\AbstractStreamHttpAdapter.php


修改後

在header那邊增加了implode把原本的陣列黏成字串