SlideShare a Scribd company logo
Phoenixでblog作った
機能はまだない
もくじ
開発の動機
機能
実際に開発してみて
使ったライブラリたち
良い所
イマイチな所
次回予告
開発の動機
Let`s Encryptで無料https
push通知とか、serviceworkerを使いたい
Conohaのクーポンまだ残ってる
仕事じゃないからPHPはないな
作った機能
ユーザー認証
権限管理
記事投稿
タグのひも付け (many_to_many)
ファイルアップロード
実際に開発してみて
Elixir のversionだけでなく erlangのversionにも気をつける必要がある。
ネットの情報 erlang 17 とかだとはまる。 (いまは 18)
パッケージ管理は偉大
十分な数のOSSのライブラリが公開されている (Rubyよりは少ないけど)
開発に使ったVagrant 環境 https://github.com/NorifumiKawamoto/elixirDevVagrant
実際のコード https://github.com/NorifumiKawamoto/ginjyo
今回使ったライブラリたち
● ex_machina (エクスマキナ) elixir版 factorygirl
● comeonin パスワード暗号化
● credo Rubocopの Elixir版
● logger_file_background ログをファイルに出す奴
● scrivener ページネーション
● earmark マークダウン
● exrm デプロイ
● conform デプロイの時に設定ファイルを上書いたりする
良いところ
mix が便利
ex
mix phoenix.routes 全ての URLパスを出す
mix phoenix.server サーバー起動 ( npm serve っぽいでふぉ4000ポート)
mix phoenix.gen.html , model, など、 controller, model, migratefile, testなどをそ
れぞれ自動で出してくれる
自分でもかんたんにかける mix.exs をみて。
イマイチな所
Phoenixで使用している ectoという DB wrapper が many_to_manyに対応してい
ない。has_many through で頑張った。(先週出た 2.0 -βで対応したらしい!)
リリース時にmigrateがかからないというかそういうシステムになってない。
upgrade shellかBot作ってやるしか。capi?
いろんな監視サービス& CIが対応してなかったり・・・><
次回予告
https://www.perfect.org/

More Related Content

PDF
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
PDF
PHPデプロイツールの世界
PPTX
mocloud カスタムDockerイメージ ハンズオン
PDF
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
PPTX
PHP x AWS でスケーラブルなシステムをつくろう
PPTX
今日から始めるLaravel
PDF
PHPとJavaScriptの噺
PDF
Laravel 5.1 LTSでサービスを作る
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
PHPデプロイツールの世界
mocloud カスタムDockerイメージ ハンズオン
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
PHP x AWS でスケーラブルなシステムをつくろう
今日から始めるLaravel
PHPとJavaScriptの噺
Laravel 5.1 LTSでサービスを作る

What's hot (20)

PDF
いまさらComposer
PPTX
活動報告9 laravel5入門-
PDF
恋に落ちるデプロイツール
PPTX
PHPで並列処理する ライブラリを作った
PDF
PHPの今とこれから2015
PDF
PHPのライブラリをcomposer経由で公開した話
PDF
はじめてLaravelさわった 第86回php勉強会
ODP
slide for Himeji study Nov, 2016 by fu7mu4
PDF
PHPカンファレンス2016 初心者セッション
PDF
フレームワークを使うべき 3 つの理由
PDF
Laravel5.1 Release
PPTX
3分で作るストリーム処理基盤~kafka+flink on docker編~
PDF
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
PDF
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
KEY
最強のPHP統合開発環境 PHPStorm
PPTX
〜laravel で学ぶ MVC
PPTX
Chrome-eject がこの先生きのこるには
PDF
php開発で使うタスクランナー gulp
PDF
Webフレームワークを作ってる話 #osakapy
PDF
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
いまさらComposer
活動報告9 laravel5入門-
恋に落ちるデプロイツール
PHPで並列処理する ライブラリを作った
PHPの今とこれから2015
PHPのライブラリをcomposer経由で公開した話
はじめてLaravelさわった 第86回php勉強会
slide for Himeji study Nov, 2016 by fu7mu4
PHPカンファレンス2016 初心者セッション
フレームワークを使うべき 3 つの理由
Laravel5.1 Release
3分で作るストリーム処理基盤~kafka+flink on docker編~
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
最強のPHP統合開発環境 PHPStorm
〜laravel で学ぶ MVC
Chrome-eject がこの先生きのこるには
php開発で使うタスクランナー gulp
Webフレームワークを作ってる話 #osakapy
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
Ad

Similar to Phoenixでblog作った (20)

PPTX
エンジニアという職業について
PPTX
Docker friendly PHP / Laravel
PDF
"Continuous Publication" with Python: Another Approach
PPTX
Fluentd1.2 & Fluent Bit
PPTX
KEY
PHPカンファレンス関西2012 Silex
PDF
DLR言語によるSilverlightプログラミング
PDF
PhpStormで始める快適なWebアプリケーション開発 #phpcon2013
PDF
ニコニコを支える Erlang / Elixir
PDF
Fn project爆誕
PDF
ゼロからのプログラミングRails講座 Codeanywhere版
PDF
OSC福岡 20111203
PDF
スクリプト言語PHP攻略法
PDF
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
PDF
Linuxのユーザーランドをinitから全てまるごとgolangで書く
PPTX
オフラインファーストの思想と実践
PDF
はてなにおける継続的デプロイメントの現状と Docker の導入
PDF
20090828 Webconlocal
PDF
griffon plugin を 実際に作ってみよう #jggug
PDF
ブラウザだけで学ぶWebアプリ開発
エンジニアという職業について
Docker friendly PHP / Laravel
"Continuous Publication" with Python: Another Approach
Fluentd1.2 & Fluent Bit
PHPカンファレンス関西2012 Silex
DLR言語によるSilverlightプログラミング
PhpStormで始める快適なWebアプリケーション開発 #phpcon2013
ニコニコを支える Erlang / Elixir
Fn project爆誕
ゼロからのプログラミングRails講座 Codeanywhere版
OSC福岡 20111203
スクリプト言語PHP攻略法
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Linuxのユーザーランドをinitから全てまるごとgolangで書く
オフラインファーストの思想と実践
はてなにおける継続的デプロイメントの現状と Docker の導入
20090828 Webconlocal
griffon plugin を 実際に作ってみよう #jggug
ブラウザだけで学ぶWebアプリ開発
Ad

Phoenixでblog作った