Help us understand the problem. What is going on with this article?

使って学ぶElixir, Phoenixのライブラリ、随時更新

Phoenixの学習中に知った便利ライブラリを随時まとめる。

ページネーション

scrivener

scrivenerとscrivener_ectoとscrivener_htmlを組み合わせると簡単にページネーションが作れる。

メーラー

bamboo

アダプタを使うことでsmtpなどでも送れる。
bambooのみのインストールで使えるのはsendgrid, mailgun, mandrill。
送信設定はめっちゃ簡単。
ただテンプレートファイル作ったり、メーラー用のファイル作ったりはちょっとめんどい。

パスワードのハッシュ化

pbkdf2_elixir

comeoninの作者が作ったライブラリ。
Programming Phoenixに出てたから使ってる。
テスト用に時間短縮できる設定がある。

テスト関連

テストの自動実行

mix-test.watch

必須。
mix test.watchしとけば、ファイル変更を検知してテストを自動再実行してくれる。

テスト結果のデスクトップ通知

ex_unit_nitifier

デスクトップにテスト結果の通知が出るようになる。
mix-test.watchと使う。
これがあるとREDにならない限りはconsoleを見ないで済むから楽。

HTMLパーサー

floki

Railsのassert_selectみたいなのがPhoenixにはないが、Flokiを使うことで実現できる。

parsed_html = Floki.parse_document!(html_response(conn, 200))
assert Floki.find(parsed_html, "h1") |> Floki.text() =~ user.name
assert Floki.find(parsed_html, "h1 img.gravatar")
assert Floki.find(parsed_html, "ol.microposts li") |> Enum.count() == 20
assert Floki.find(parsed_html, "ul.pagination li.active") |> Floki.text() == "1"

テスト用データ生成

faker

日本語データがないので作ればコントリビュートできそう(?)

インテグレーションテスト

phoenix_integration

scenicの作者が作っているインテグレーションテスト用のライブラリ。

まだ使ったことがないが、パイプラインでつないでいく感じが使いやすそう。

gitのフック生成

git_hooks

gitのhookで何をするかを設定ファイルに書きだせる。
書き出した設定はmix git_hooks.installするとhookのファイルを生成する。

fukuokaex
エンジニア/企業向けにElixirプロダクト開発・SI案件開発を支援する福岡のコミュニティ
https://fukuokaex.fun/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした