タグ

2018年7月6日のブックマーク (10件)

  • ytake.blog | Laravel/データベースレイヤーの再考

    Laravel/データベースレイヤーの再考 Posted: 2015-05-31 02:02 | laravel PHP全般 テストを書くにあたり、より良い設計を考えて実装していくのはフレームワークの機能ではなく、 開発している方次第です。 Eloquentに依存しているシステムなども今一度考えながらリファクタリングを目指してみましょう。 ということで、今回は巷で言われているリポジトリーパターン風ではなく、 スタンダードなリポジトリ+エンティティをLaravelのデータベースコンポーネントの クエリービルダーを使って実装するサンプルです。 まず一つ、コントローラにEloquentなどのデータベースを用いる処理を乗せればMVCじゃん! という意識を少し変える必要があります。 今回の流れは リポジトリ->エンティティ->サービス->コントローラ として実装します。 モデルという言葉はどこにも出

    iusuche89
    iusuche89 2018/07/06
  • Laravel ファサードを利用しないメリット - ytake blog

    これは Laravelリファレンス発売記念、販売促進アドベントカレンダー www.adventar.org の2015年12月15日分です(1日遅れ更新中)。 必ずしも簡単 が重要ではない Laravelを選ぶ利用の一つとして、 フレームワークが持つ豊富な機能と、 静的メソッドに見えるファサードという記法がみやすく、分かり易い! EloquentORM という点が挙げられると思います。 このEloquentとファサードは賛否いろいろ意見はありますが、 アプリケーションのモックや、小規模アプリケーションでは使い勝手が良く、 ある程度動かすところまで開発するには大変便利です。 複数人で開発を行い、長期的に運用、保守していかなければならないような場合に、 この便利な機能たちとどう付き合っていくべきでしょうか? どこでも利用できるが故に複雑になり易い ファサードを利用する場合、多くの方はインスタン

    Laravel ファサードを利用しないメリット - ytake blog
    iusuche89
    iusuche89 2018/07/06
  • 自分流Laravelディレクトリちら見せ - ytake blog

    いつも通りTwitterLaravelの話をしていたところ、 匿名でいいからディレクトリ構造シェアしてほしいw— たきゃはし (@takahashiyuya) 2016年5月2日 ということがあり、とりあえず自分流のLaravelを紹介します。 2014年にその時の自分の開発プロジェクトなどで利用していたものをまとめました。 blog.comnect.jp.net 新原さんのエントリも参考にしてみると良いでしょう。 www.1x1.jp Laravelは開発者が自由に組み合わせて、自由に構築できるフレームワークという側面があり、 ある程度慣れてきた頃に、みなさん色々試行錯誤すると思います。 RoRっぽさを求めている方はそれの色を求め、 Javaや、エンタープライズ向けのものを求めている方はその色になっていくと思います。 あれから月日が流れ、折角ですので2016年版として自分流のLarav

    自分流Laravelディレクトリちら見せ - ytake blog
    iusuche89
    iusuche89 2018/07/06
  • Eloquentのちょっと進んだ使い方 - 株式会社インターエデュ・ドットコム

    先日はLaravelのORマッパーであるEloquentを単独でライブラリとして利用する方法について説明させていただきました。 今回は実際にEloquentを使ってモデルを作っていきながら、簡単な保存メソッドや取得メソッド、カスタムコレクションや、スコープ機能、リレーションの構築、Eager Loadingなど、Eloquentの基的な使い方について説明をしていきたいと思います。 なお、Eloquentの公式マニュアルはこちら。 日語のマニュアルもありますが、英語のほうがマニュアルとしては使いやすかったです。 また、マニュアルには書かれていない便利なメソッドなどがあったりするので、 EloquentのAPIレファレンスも見ながら開発していくといいと思います。 前回に引き続き”MyLib”というライブラリを開発するという前提で話を進めます。 MyLib/Model/SomeModel.p

    Eloquentのちょっと進んだ使い方 - 株式会社インターエデュ・ドットコム
    iusuche89
    iusuche89 2018/07/06
  • PHPで日付時刻処理を書くならCarbonを使うべき - Qiita

    PHPの日付計算って結構厄介な思い出ありませんか? PHP5.2からDateTimeクラスが登場し幾分マシになりましたが、それでもまだまだなところがあります。 そんな厄介なこともCarbonを使えば解決するかもしれません! Carbonとは A simple PHP API extension for DateTime. CarbonとはPHPのDateTimeクラスをオーバーラップした日付操作ライブラリです。 流行ってるの? Githubでは4300を超える☆を獲得していますし、「Laravel」などの人気フレームワークに組み込まれています。 では使い方を見ていきましょう。 インストール Composerを使ってインストールします。 Composerをインストールしていない方は、こちらからお使いの環境に合わせてインストールしましょう。 <?php require 'vendor/auto

    PHPで日付時刻処理を書くならCarbonを使うべき - Qiita
    iusuche89
    iusuche89 2018/07/06
  • 拡張性、再利用性、可読性の高いコードパターン - HTML(PHP)編 - Qiita

    快適なコーディングを楽しむための新しいコードパターン(とファイルパターン)を提示します。 2014-08-09追記: 長くなったのでHTML(PHP)編,CSS編,JavaScript編に分けました。 過去の投稿からご参照頂ければと思います Webコーディングでもっとも対処すべき課題は範囲(スコープ)を明示し独立させることです。 (HTMLCSSはスコープがないために読みづらく冗長だと考えます) HTMLは構造、CSSはプレゼンテーション、JavaScriptは振る舞いというそれぞれの役割の意味をしっかり吟味し根から再考しています。 従来の課題 HTMLは最も冗長になりやすく管理に苦戦する。 ここではそのなかでも特に煩雑になりがちなフォームを題材にあげ解説する。 解決 3つの概念に分離 1. layout … 大枠:たいてい一つ 2. gadget … 中構造:ある程度の塊で切り分ける

    拡張性、再利用性、可読性の高いコードパターン - HTML(PHP)編 - Qiita
    iusuche89
    iusuche89 2018/07/06
  • 地味に面倒なブランチ作成〜WIPプルリクエストまでをコマンド1つで行う - LCL Engineers' Blog

    フロントエンドエンジニアの岡田です。 やる気がでない時の最良の方法は、「とりあえず始めてみる」ことだと聞いたことがあります。 今回は、やる気がでないときでもコマンドを1つ叩くだけで、ブランチ作成〜WIPプルリクエストまで作ってくれるように設定をしましたのでご紹介します。 WIPプルリクエストを作るまでにすること WIPプルリクエストを作るまでには、以下のことをしています。 masterをチェックアウト&プル ブランチを作成 空のコミットを作成してプッシュ プルリクエストの作成 ラベルを付ける 手順が多い上に、私が普段使っているSourceTreeでは、3. の空のコミットが作れません。そのため、ターミナルで操作しなければならず、面倒でした。 そんな時に同じチームの人が教えてくれた以下の記事を試してみました。 qiita.com すごく便利です…! これはぜひ使いたいと思い、さらに以下の機能

    地味に面倒なブランチ作成〜WIPプルリクエストまでをコマンド1つで行う - LCL Engineers' Blog
    iusuche89
    iusuche89 2018/07/06
  • PHPでDI(Dependency Injection) - Qiita

    何かと話題のPHPでのDIについてまとめてみました。 そもそも DI(Dependency Injection)ってなんぞ? その名の通り、 依存性(Dependency)の 注入(Injection)です。 依存をクラス内で生成せずに外から設定します。 まだパッとしないので具体例を挙げて説明してみます。 まずDIでないパターン class Car { /** * @var EngineInterface */ private $engine; public function __construct() { $this->engine = new Engine(); } public function run() { $energy = $this->engine->burn(); } } このコードの良くない点 別のエンジンに変えたい時にCar.phpを修正しなければならない。 エンジン

    PHPでDI(Dependency Injection) - Qiita
    iusuche89
    iusuche89 2018/07/06
  • YYPHP#32「PHP7.2変更点、Laravelのスター数がRailsを超える、スキル上達法、最近の便利ツール」 - Qiita

    YYPHP#32「PHP7.2変更点、Laravelのスター数がRailsを超える、スキル上達法、最近の便利ツール」PHPLaravelYYPHP これは2018年3月21日に開催したPHPerイベントYYPHP#32のイベントレポートです。 YYPHPは一言で「PHPerの部室」です。PHPについて、雑に、ゆるく、ワイワイ話し合う集いです。毎回お題を決めずに雑談を出発点にいろいろなことを突発的にやります。集まった人でコードリーディングをすることもあれば、一緒に開発ツールを触ってみたり、フレームワークについての情報交換をすることもあります。開催は毎週水曜19:00に高田馬場にて。 クリティカルな何かがあったのか? Laravel 5.5からは7系必須 object型宣言 PHP: 下位互換性のない変更点 - Manual PHP 7.2 Provides Modest Performanc

    YYPHP#32「PHP7.2変更点、Laravelのスター数がRailsを超える、スキル上達法、最近の便利ツール」 - Qiita
    iusuche89
    iusuche89 2018/07/06
    YYPHP#32
  • CloudBees Blog

    © 2024 CloudBees, Inc., CloudBees® and the Infinity logo® are registered trademarks of CloudBees, Inc. in the United States and may be registered in other countries. Other products or brand names may be trademarks or registered trademarks of CloudBees, Inc. or their respective holders.

    CloudBees Blog
    iusuche89
    iusuche89 2018/07/06
    海外のSaasブログ