Hexo v3.8からv5.4へのバージョンアップがとても簡単だった話

動機

このブログを2年ぶりに再開するにあたって、deployしようと思ったら
TypeError [ERR_INVALID_ARG_TYPE]: The "mode" argument must be integer
のエラーが発生。
どうもnodeがv14以降だと発生するらしく、v13に戻せば解消するそうだが、Hexo v5.0.0でも修正された模様

https://github.com/hexojs/hexo/issues/4263

ということで、せっかくなら現行最新にあげようと思ったが、いきなりメジャーバージョン2つあげることになるので慎重に。

Read More

Laravel8.x & Voyager1.4でUserテーブル以外を管理者ログインに使う

環境

  • Laravel 8.x
  • Voyager 1.4

参考:https://voyager-docs.devdojo.com/customization/custom-guard
ここにいい感じの例が乗ってます。
大体これの翻訳と追記。

動機

デフォルトだとVoyagerはusersテーブルで管理者ユーザーを管理する。
Jetstreamなどを入れていて、同じユーザーテーブルで管理するのが嫌だったのでVoyagerのデフォルトで設定されているテーブルを変更する

今回は usersテーブルをadminsテーブルに変えます。ドキュメントと一緒。

Read More

【cakephp2】bakeを拡張してTest用のFixtureをいい感じに生成する

ユニットテスト用のFixtureをいちいち作るのは面倒なのでDBから生成できるようにする。

環境

CakePHP2.7.x

要件

  1. schemaは自動生成
  2. データも自動生成
  3. データは新しいものから最新100件
  4. 生成したFixtureはサブディレクトリに配置
  5. 以上を1コマンドで行う

上記を達成するため、bakeコマンドを拡張する。

※注意 サブディレクトリ中のフィクスチャを読み込めるのはCakePHP 2.5.0以降のみなので
それ以前の方は諦めるかいい感じにimportしてください。

Read More