2016/10/19 に大阪で開催された Laravel Osaka 2016 にて、「DDD パターンを活用した Laravel アプリケーション開発」を発表しました。 会場の MOTEX さん。巨大スクリーンが 2 面あり、話しやすい環境でした。 発表資料 Laravel の具体的なテクニックに比べると抽象的な内容なので、どれだけ伝えられるか思案したのですが、聞いて頂いた方からのフィードバックや参加者アンケートでも概ね良い評価を頂けたので安心しました。 ValueObject については、さらに掘り下げて話せるテーマなので、これ単体でもまた話してみたいです。 Value Object は基本ですね | DDDパターンを活用した Laravelアプリケーション開発/ddd-with-laravel https://t.co/ZzRTnt0tY6— 増田 亨. (@masuda220) O
いつも通りTwitterでLaravelの話をしていたところ、 匿名でいいからディレクトリ構造シェアしてほしいw— たきゃはし (@takahashiyuya) 2016年5月2日 ということがあり、とりあえず自分流のLaravelを紹介します。 2014年にその時の自分の開発プロジェクトなどで利用していたものをまとめました。 blog.comnect.jp.net 新原さんのエントリも参考にしてみると良いでしょう。 www.1x1.jp Laravelは開発者が自由に組み合わせて、自由に構築できるフレームワークという側面があり、 ある程度慣れてきた頃に、みなさん色々試行錯誤すると思います。 RoRっぽさを求めている方はそれの色を求め、 Javaや、エンタープライズ向けのものを求めている方はその色になっていくと思います。 あれから月日が流れ、折角ですので2016年版として自分流のLarav
When you are creating a site of any significant size in Laravel, your routes file will often get pretty large. One of the first things I do in a new site is group my routes by logically distinct sections like "admin", "auth", "public". Usually each of these groups get their own set of middleware—admin, for example, gets auth. Maybe the API group gets a different auth middleware, and it might get a
メリークリスマス!!この記事は Laravelリファレンス発売記念!販売促進!! Advent Calendar 2015 - Adventar の 12/19 分です。メリークリスマス!! 親方!Capistrano に Laravel プラグインが! A remote server automation and deployment tool written in Ruby. 喜び勇んで リポジトリ を参照してみたところ…最終更新が2年前。Laravel 5 対応の PR が5月にされていますが、マージされいない…。解散(白目 ちなみに Ruby の環境を整えてたら2時間くらい吹っ飛んでた。 Deployer を使おう はい、というわけで Deployer 使ってみましょうか。Rocketeer より簡単ですし、PHPわかんなくても shell がわかればなんとかなります。 Deplo
{ 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
If you've never used it, Laravel's route model binding has been around for a while, but Laravel 5.2 is about to make it even easier. The basics of route model binding Let's assume that a common pattern for binding a URL route is something like this: Route::get('shoes/{id}', function ($id) { $shoe = Shoe::findOrFail($id); // Do stuff }); This is something I do a lot. Wouldn't it be nice if you coul
この記事は Laravelリファレンス発売記念!販売促進!! Advent Calendar 2015 - Adventar 12/5 分の記事です。 Laravel について「遅い」とか言われるたびに、「ちゃんと最適化してる?」って思ってたので良い機会なのでここらへんちゃんと書いておこうと思います。 まずは、アプリケーションのコードを一切変えないお手軽な方法から。 コードを修正しないお手軽な方法 optimize コマンド これ、デプロイ時は必須です。やってくることは composer dump-autoload --optimize psr オプションつけると composer dump-autoload になる。 参考: composer installをproduct環境で使う際はoptimize-autoloaderオプションを使おう フレームワークのコード結合して一つのファイル
To create an Elixir task, we need to call the elixir function in our gulpfile.js file. This function takes a callback with an object as an argument. This object, called mix, exposes all the available methods Elixir provides out of the box. // ... elixir(function(mix) { mix.less('styles.less'); }); If we pass an array of files or a wildcard matching a group of files, all the files will be compiled
November 4, 2015How Laravel Facades Work and How to Use Them Elsewhere The Facade pattern is a software design pattern which is often used in object oriented programming. A facade is, in fact, a class wrapping a complex library to provide a simpler and more readable interface to it. The Facade pattern can also be used to provide a unified and well-designed API to a group of complex and poorly desi
{ 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
Bruno is the editor of SitePoint’s PHP channel and developer evangelist for Diffbot. He’s a treadmill desker and an active (board)gamer who sometimes blogs. Introduction For many developers BDD is a complicated subject, and getting started with it the right way often does not come easy – especially when you need to implement it into an existing framework. This tutorial aims to help you get a BDD-p
Laravel/データベースレイヤーとのテスト2 Posted: 2015-05-25 03:03 | laravel PHP全般 Laravel/データベースレイヤーとのテスト1 の続きシリーズです データベースを利用するクラスの疎結合とファンクショナルテスト時のバインディング変更方法を簡単に紹介しました。 ではデータベースを利用したクラスをユニットテストを行いたい場合はどうするのでしょうか! このクラスでテストしたいものは、データベースに正しく値が書き込まれるかどうかではなく、 意図したSQLが発行されているかどうかなどでしょう。 実際にテストしてみましょう。 実際のデータベースを利用せずにテストするには、sqliteを利用する方法が一般的です。 テスト用にsqliteのファイルを作成しても構いませんが、ここではsqliteのインメモリ機能を利用します。 テストでデータベースの接続先を
こんにちは。ファガイです。 本日は、LaravelのIoCコンテナ(サービスコンテナ)に関してまとめます。まとめてると言いつつも、今回は殆どバインディングの話だけです。 使用技術 Laravel5 概要 Laravel5で名前が変わったIoCコンテナですが、名前が変わってもやってる内容は基本的に変わりません。(ここでは、認知度が高いIoCコンテナに統一します。) 主に、Laravelのコアの存在なので、少しでも理解しておくと良いです。 IoCコンテナが主にやるのは依存の解決です。これはオブジェクト指向開発をやる上で非常に重要ですし、IoCコンテナを使うことで色々な処理がシンプルになります。 今回、bindメソッドの中身を掘り下げて紹介しています。想像以上に時間がかかりました。 LaravelのApplicationクラス、Containerクラス この2つのクラスは、Laravelのコアク
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く