Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
 
      
  
 
  
  2017年8月30日にリリースされたLaravel 5.5LTSの新機能まとめ。 5.5は5.1以降2年振りのLTS(Long-Term Support)だ。バージョン追従が難しい商用プロダクトなどは、LTSをベースに開発するのが良い。 以下は、Laravel NewsのLaravel 5.5 LTS is Now Releasedの翻訳。文章がこなれていないところや翻訳が怪しいところもあるが、何かあればご連絡ください。 Laravel 5.5は次のLTSリリース Laravel 5.5は次の長期サポート(LTS=Long-Term Support)バージョン(前回は5.1)。LTSは、2年間のバグ修正、3年間のセキュリティ修正を行う。 一般的なマイナーリリースでは、半年間のバグ修正、1年間のセキュリティ修正となっている。 Whoopsパッケージ Laravel v4で提供されていたデバッ
 
      
  背景 以前書いたこちらの記事(PHPでDDD実装事例)でPHP・Laravelで個人で運営しているハウススタジオの予約受付業務の自動化システム(一部)をDDDっぽく実装しました。 多分こちらの記事も併せて読んで頂くとよりわかりやすいと思います。 今回はこちらのLaravelとEloquentの永続化パターンのサンプルを参考にエンティティの生成と永続化の部分をファクトリとリポジトリにカプセル化する処理を自分のプロジェクトに適用してみました。 こちらのスライド(Laravelとドメインモデルと永続化モデル)も参考にしました。 上記のサンプルでは、以下の4パターンが実装されているのですが、私は3番のPOPOのEntityとEloquent Modelを参考にしました。 1 Eloquent ModelをEntityとする 2 EntityがEloquent Modelを中に持つ 3 POPOのE
 
      
  この記事は、CakePHP Advent Calendar 2017 の13日目の記事です。 昨日は @cakephper さんの CakePHPではDBカラムのSQLインジェクションに注意! でした。 今日は、意外と知らない人が多そうな「モデルのないフォーム」(Modelless Forms)というのを紹介したいと思います。 「モデルのないフォーム」とは? CakePHP3 の Cookbook に大項目としてきちんと存在してるのですが、この章を読んだことはありますか? CakePHP 3.x モデルのないフォーム この「モデルのないフォーム」ですが、使うとものすごい便利なんですが、 Cookbook の内容があっさりしすぎていて、いまいちよさが伝わってこない機能の一つだと思います。 そもそも、「モデルのないフォーム」という名付けがわかりづらい・・・ なんでこういう名前になっているかとい
![[CakePHP3] 意外としられていない「モデルのないフォーム」を紹介する - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/08af152ad2b20ceacc6582fdc936a500a28ae1c9/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fqiita-user-contents.imgix.net%252Fhttps%25253A%25252F%25252Fcdn.qiita.com%25252Fassets%25252Fpublic%25252Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg%253Fixlib%253Drb-4.0.0%2526w%253D1200%2526blend64%253DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnFpaXRhLWltYWdlLXN0b3JlLnMzLmFtYXpvbmF3cy5jb20lMkYwJTJGMTExOTM0JTJGcHJvZmlsZS1pbWFnZXMlMkYxNDczNzExNzI0P2l4bGliPXJiLTQuMC4wJmFyPTElM0ExJmZpdD1jcm9wJm1hc2s9ZWxsaXBzZSZiZz1GRkZGRkYmZm09cG5nMzImcz0xNzIwYjkwODdmMTBkN2NmNmJjYjc1YzA4YjhmNzM3MA%2526blend-x%253D120%2526blend-y%253D467%2526blend-w%253D82%2526blend-h%253D82%2526blend-mode%253Dnormal%2526s%253De66f709c9c5f3f1810a6e3b3c5a10241%3Fixlib%3Drb-4.0.0%26w%3D1200%26fm%3Djpg%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9JTVCQ2FrZVBIUDMlNUQlMjAlRTYlODQlOEYlRTUlQTQlOTYlRTMlODElQTglRTMlODElOTclRTMlODIlODklRTMlODIlOEMlRTMlODElQTYlRTMlODElODQlRTMlODElQUElRTMlODElODQlRTMlODAlOEMlRTMlODMlQTIlRTMlODMlODclRTMlODMlQUIlRTMlODElQUUlRTMlODElQUElRTMlODElODQlRTMlODMlOTUlRTMlODIlQTklRTMlODMlQkMlRTMlODMlQTAlRTMlODAlOEQlRTMlODIlOTIlRTclQjQlQjklRTQlQkIlOEIlRTMlODElOTklRTMlODIlOEImdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzNBM0MzQyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtcGFkPTAmcz02NzE1YjE0ZWUzN2E3ZGUwMDI1NjVkNjI0Y2VjNGYwNw%26mark-x%3D120%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDBrdW5pdCZ0eHQtY29sb3I9JTIzM0EzQzNDJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1wYWQ9MCZzPWI0YTY3YWVkMWVlMWM2MzRlOTRlZmVjNjE3ZmY4NWYy%26blend-x%3D242%26blend-y%3D480%26blend-w%3D838%26blend-h%3D46%26blend-fit%3Dcrop%26blend-crop%3Dleft%252Cbottom%26blend-mode%3Dnormal%26s%3De60677462237890a01f60145cf52ac67) 
      
  -- example_sections INSERT INTO `example_sections` (`name`) VALUES ('SectionA'); INSERT INTO `example_sections` (`name`) VALUES ('SectionB'); INSERT INTO `example_sections` (`name`) VALUES ('SectionC'); -- example_items INSERT INTO `example_items` (`name`) VALUES ('ItemA'); INSERT INTO `example_items` (`name`) VALUES ('ItemB'); INSERT INTO `example_items` (`name`) VALUES ('ItemC'); INSERT INTO `ex
 
      
  Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 追記:2022年3月現在ではこちらの記事が参考になります。 その辺のレンタルサーバーで気軽にウェブサービスを動かしたいのでLaravelを始めようと思う。 バージョン選定 日本語の情報はバージョン5.1のものが豊富なようだが、5.1はすでにバグ修正が止まっており、今後の運用を考えると5.5(LTS)か5.7を選択したい。 Laravelのリリース日と修正期間のまとめ https://qiita.com/ykhirao/items/576a9eea735f91350072 5.5と5.7の違いを見ると5.7を選択するネックとなりそうなのは
 
      
  最近業務でLaravel+Vue.jsでの開発を始め、そのさいVSCodeを使用しています。 そのさい入れた拡張機能や設定など環境構築のメモ書きです。 貼ってる拡張機能や設定以外にも便利なのがあれば教えていただきたいです。 はじめに 一応前提条件としてXAMPP、VSCodeはインストール済みとしてやっていきます。 環境としてはWindows10、PHPはXAMPPでPHP7.1.9を入れています。 また、途中パス名などが出てきますが、それは各自の環境で読み返してください。 環境構築 VSCodeの設定 左下の歯車マークから設定を選んでやっていきます。 上の検索ボックスにphpと打ち込んで変更すべきものを探します。
 
      
  CakePHP3 + Selenium3 + Facebook WebDriver + PHPUnitでテストを加速させる 私はテストがしたい! 地獄みたいなタイトルで申し訳ございません。 本当に申し訳ございません。 PHPUnitはその昔、Seleniumに対応した拡張機能がありました 昔々、PHPUnitはSeleniumに対応した拡張機能がありました。しかし、Selenium2のみの対応を機に拡張機能は亡くなってしまわれたのです。Selenium3には対応していません。 しかし、代替機能はある 優秀なテスト用ライブラリに facebook/php-webdriverがあります。 これをPHPUnitに埋め込めば、Seleniumを介してブラウザのヘッドレスのテストを行う事が可能です。 インストール Selenium Standalone Serverをダウンロードしてく http:/
 
      
  Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 追記 2017/09/21:http pingも打てるように機能を追加しました。kwskはイカ。 golang版Exping「pexpo」にhttp pingの追加とその実装。 pexpo https://github.com/nnao45/pexpo どういうツールなのか。 題名にもあるような、Exping的なものをgolangでterminal上で動くアプリに描き下ろしたものです。 とても軽く、IPv6も対応しており、pingのintervalも500msまでならしっかりと打てます。 windows,Mac,Linux等プラットフォ
 
      
  特定のキーワード(キャラクターや俳優やサービス等)の番組がいつ放送されるかを抑えたい!という人は結構いらっしゃるんじゃないでしょうか。 私もその一人で、自社サービスに関連する市場のニュースは抑えておきたいなぁと思い、テレビ番組をキーワード検索してSlackに流したいなと思っていました。 ↓こんな感じで通知したいなぁと。 テレビ番組表のAPIやRSSはない。Yahoo!テレビを使おう。 そこで、テレビ番組表のAPIやRSSを探してみましたが、、該当するものは以下の通りでした。 NHK番組表API(地上波の全放送局をカバーできない) Gガイド.テレビ王国(RSSがあるらしいがSo-net会員になる必要あり) Livedoor RSS(2008年にサービス終了) テレビの番組表(アニメ)取得APIについて色々というエントリーを拝見しましたが、やはりAPIやRSSで一発で地上波の番組を網羅するのは
 
      
  tl;dr UUIDは場合によっては使ったほうがよい。 LaravelでUUIDを使う場合は、Modelを継承してそこにUUID用の記述を書く。 UUIDについて みなさん、UUIDつかってますか? Laravelでアプリケーションをスクラッチで組む際は、 基本的にIncrementalなID(1,2....)を使うことが多いと思います。 ただ、時と場合によっては、UUIDを使いたい/使わないといけないということも出てくるかと思います。 もともとUUIDでDBMSが動いていた場合 テーブルのレコード総数をそとから隠蔽したい場合 その他色々。。。誤魔化し誤魔化し 参考(重要) この記事ではUUIDをいつ使うべき?というお話はしません。 いつ使うべきか、というのを知りたい方は、下の宗教戦争をお読み下さいw Against UUID: Why Auto Increment Is A Terrib
 
      
  リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く
