関西サーバーサイドオールスターズ2019 登壇資料
![サーバーサイドから見るChatworkの現状と未来 / Now and future of Chatwork from server side perspective](https://cdn-ak-scissors.b.st-hatena.com/image/square/de2cb7a4904656edbcdd87f874b33ee3c93037cc/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2F46dd425c6735444bb844c35f4fb9d067%2Fslide_0.jpg%3F12988418)
Laravel を使った開発でも、ドメインロジックと RDBMS などの永続化層へのアクセスを分離するためにリポジトリパターンを採用するケースが増えてきました。 ただ、Laravel には Eloquent という Active Record タイプの ORM があるので、これとリポジトリをどのように組み合わせるかで悩んでいる人が多いようで、これまで開発現場や勉強会などで質問を受けることがありました。 本エントリでは、リポジトリを実装してきた経験を元に、私が考える実装のポイントをご紹介します。 1. ドメインデータの入出力にリポジトリパターンを使う 2. メソッドの型宣言にドメインデータを指定する 3. 機械的に CRUD メソッドを実装しない 4. Eloquent を利用したリポジトリクラスの実装 5. 複数テーブルを扱うリポジトリ 6. Paginator との連携 さいごに 1.
@k1LoW さんと ロリポップ!マネージドクラウド、ダーマの神殿、開発した OSS、受託開発とサービス開発などについて話しました。 ロリポップ!マネージドクラウド 開発と運用を別け隔てなく行うチーム マネージドクラウドの技術スタック Haconiwa ダーマの神殿に行ってみて 低レイヤに下りていく アプリケーションエンジニアから見た IaC インフラから学ぶかコードから学ぶか 低レイヤや言語仕様への興味 適度な刺激 不特定多数のアプリケーションを動かす基盤作り 技芸のコード化 OSS Go と Ruby awsspec を GO に書き換えるか? OSSを仕事の時間で書くかプライベートの時間で書くか 作りたいものネタ帳 メールを HTTP で転送するツール 一押しの OSS 受託開発とサービス開発の違い 0 から 1 の経験 変更への強い心 緊急事態宣言 Show notes ロリポップ
It’s no secret that I’m into building toy compilers and programming languages. Today I’m introducing something that’s not a toy (I hope). Today, I’m introducing php-compiler (among many other projects). My hope is that these projects will grow from experimental status into fully production ready systems. JIT? AOT? VM? What The Heck?Since I’m going to be talking a lot about compilers and components
Laminas Project, the enterprise-ready PHP Framework and components A community-supported, open source continuation of Zend Framework. Enterprise-ready PHP components and MVC framework Components for any PHP application, including dependency injection, event dispatchers, input validation and filtering, pagination and navigation, feed generation and parsing, and much, much more. A standards-based, e
PHPerKaigi 2019 にて ytake さんと公開収録を行いました。皆さんから頂いた質問について話しました。 年齢による衰えがあるか 停滞していると感じるか、今でも自分で動いて楽しいか PHP 開発、CI/CD 環境について 小学生でも分かる DI 設計手法や考え方、ノウハウ をどのようにチームで共有するか レビューの温度感 外部サービスと連携するテスト Show notes The V Programming Language Hack HTTP Request and Response Interfaces by ytake | プロポーザル | PHPerKaigi 2019 - fortee.jp 抽象化って何? by 後藤 秀宣 | プロポーザル | PHPerKaigi 2019 - fortee.jp ユニットテスト、結合テストをやりやすい実装・設計とはなにか#社内
2020/06/26追記:アルファ版がリリースされたので実際に試してみた JITのRFCが2019/03/21に投票開始されました。 締切は2019/03/28ですが、2019/03/27時点で賛成48反対2でほぼ導入確定です。 JITとは JIT is 何? PHPは現在は、アクセスが来るたびにソースコードを全部読み取って、opcodeに変換して、順番に逐次実行して、実行が終了したら全てのコードを破棄するというインタプリタ型のプログラミング言語で、処理速度は遅いです。 遅いと言っても、やってる内容からすれば異常なまでに早いんですけどね。 opcodeはCPUやOSなどの実行環境によらず同一のコードが生成されます。 逐次実行するときはさらに実行環境ごとのネイティブコードに変換して実行されます。 OPcacheは、この変換後のopcodeをメモリに保存しておいて、次のリクエストでも使い回すと
@tomzoh さん、 @cakephper さんと 独立したコアレイヤパターン、PHPerKaigi 2019、PHPカンファレンス福岡 2019 などについて話しました。 公開収録 PHP カンファレンス福岡 2019 独立したコアレイヤパターン 長谷川さんが見た独立したコアレイヤパターン レイヤ間のコード比率 自分たちのコードに適用してみる トランザクションの実装 リファクタリングのデモ 天然ものと養殖もの 市川さんが見た独立したコアレイヤパターン インターフェイスが特別なものか 生存者バイアス 誰もが適用できるか CandyCane Laravel JP Conference に参加して Laravel コミュニティ フレームワークのイベント スタンプラリー PhperKaigi 2019 種を拾いに行く エースコンバット 7 がすごい Show notes PHPerKaigi
ポイントメディア事業本部の福田です。 Developers Summit 2019にて、「レガシーとのいい感じの付き合い方」と題して、ECナビの4年に渡る改善事例を発表しました。 講演資料を公開します。 セッション詳細 event.shoeisha.jp 公開資料 当日の反響(togetter) togetter.com 発表を終えて ネタが地味目なので、当日どれくらい来ていただけるのか少し不安でしたが、満員+立ち見の盛況でした。 当日ご参加いただいた方、ありがとうございました。 アイスブレイクとして、会場のみなさんには「何年もののレガシーシステムに取り組んでいるか?」について質問させていただいたところ、「10年以上」という方が半数超え(※壇上からの主観です)で、レガシーシステムの問題は顕在化していることを実感しました。 目立たずに水面下でじわじわと苦しめられてる問題だと思うので、私達のよ
By Danny van Kooten on Feb 4, 2019 on Permalink. Remember when I ditched Laravel for Golang? Well, after 2 years on Go, our shop applications are powered by PHP again. Why?! You already said it was probably a bad business decision, and then you spend even more time on it?! Well, yeah, several reasons actually. PHP improved a lot PHP improved a lot during the last 3 years. It added scalar argument
hiboma.hatenadiary.jp の続き。 本エントリのサマリ CentOS7 で httpd + mod_php が起動している glibc のアップデートをすると __h_errno シンボルが増える httpd の reload をしても httpd プロセスが古い glibc を参照しつづており、libphp5 -> libresolv.so が依存する __h_errno シンボルを解決できない 結果、httpd が reload 失敗 する という現象をおった. 以下はその詳細 前回のログを調べ直す 前回のエントリでは下記のログを調べていた /lib64/libresolv.so.2: symbol __h_errno, version GLIBC_PRIVATE not defined in file libc.so.6 with link time referen
はじめに 対象者 JavaScript / Vue.js / PHP / Laravel の入門レベルの方、入門書を読んだあとに「何か作ってみたい」という方が、それぞれの知識を組み合わせて本格的なアプリケーションを開発できるようになることを目指しています。 上記のいずれかの知識がまったくない状態だとこのチュートリアルの内容は少し難しいかもしれません。チャレンジするのもいいですが、参考文献に挙げた市販の入門書か、関連記事のチュートリアルを先に読んでおくと理解しやすいと思います。 学べること Vue.js と Laravel を組み合わせて SPA を構築する方法 SPA におけるクッキー認証と CSRF 対策 Vue Router を使用した画面遷移 Vuex を使用した状態管理 Vue でのタブやローディング UI の表現 SPA におけるエラー処理 扱わないこと デザインと CSS コー
Murali Nandigama once wrote: "Knowing what should be tested is beautiful, and knowing what is being tested is beautiful." Test-Driven Development helps with the former and the Code Coverage software metric helps with the latter. While it runs a software's test suite, PHPUnit can keep track of which parts of that software's source code are executed. In other words, we can measure to which degree th
@sji_ch さんと、たぶん月刊 PHP ニュース、スカラー型宣言、PHP 7.3、7.4、8、PHP カンファレンス仙台などについて話しました。 たぶん月刊 PHP ニュース スカラー型宣言 php-master-changes 半年 ROM れ Hello World PHP 2^3 PHP 8 で気になる機能 async JIT PHP 7.3 で気になる機能 Trait 関数引数ケツカンマ 7.3.0 バグ Derick さんに感謝 7.4 の新機能 Typed Property PHP カンファレンス仙台 Show notes PHPニュース | 株式会社インフィニットループ技術ブログ Trending PHP repositories on GitHub today ruby trunk changes php-master-changes 2018-08-06 - Qiit
{ if (! this.initialized) { search.start(); this.initialized = true; } if (value) { setTimeout(() => { this.$el.querySelector('input').focus(); }, 100); } }); }, }" x-dialog x-model="searchModalIsOpen" x-cloak class="fixed inset-0 z-10" @keydown.slash.meta.window="searchModalIsOpen = !searchModalIsOpen" @keydown.k.meta.window="searchModalIsOpen = !searchModalIsOpen" @keydown.escape.window="searchM
@omoon さん、@tanakahisateru さんと PHP カンファレンス 2018 について話しました。 PHP カンファレンス 2018 忘れ物 スピーカーズディナー 気になったセッション 発表するまで インタビュー 「Laravel Web アプリケーション開発」サイン会 PHP コミュニティの盛り上がり タイムテーブル 休憩所 それぞれの発表について はじめての PHP カンファレンス 2019 年の PHP カンファレンス Show notes PHP Conference 2018 - #phpcon2018 PHPフレームワーク Laravel Webアプリケーション開発 バージョン5.5 LTS対応 独立したコアレイヤパターンによる PHP アプリケーションの実装 #phpcon2018 「独立したコアレイヤパターンによる PHP アプリケーションの実装」 - To
株式会社エイチームライフスタイルでWebエンジニアをしています、@okonomiと申します。 Ateam Lifestyle x cyma Advent Calendar 2018 11日目は、「Phive」について書いてみたいと思います。 この記事で書くこと Phiveって何?なんで必要なの? Phiveの基本的な使い方 こんな人におすすめ ComposerでphpstanなどのPHP製ツールをインストールしたら依存関係の衝突で苦労した .pharファイルをダウンロードしたけど管理するのが面倒 Phiveって何? Phiveとは、Pharを管理するパッケージマネージャです。 Pharとは何かというと、複数のファイルからなるPHPプログラムを.pharとしてひとつのファイルにまとめる仕組みです。 公式ドキュメントがわかりやすいので詳しくはそちらをご覧ください。 .pharファイルとして提供
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く