サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
体力トレーニング
blog.comnect.jp.net
Laravel fluentdログパッケージリリースしました Posted: 2015-11-08 00:12 | Laravelをつかったプロジェクトでfluentdを利用するために作りました。 ありそうでなかったので、大規模系のプロジェクトでLaravelを利用している企業でも 利用するケースが多いのかもしれません。 fluentdはこちら Laravel-FluentLogger 特に難しい実装をしているわけではありませんので、簡単に利用できます。 インストール方法 いつものと同じです。 $ composer require ytake/laravel-fluent-logger または、composer.jsonに記述します。 "require": { "ytake/laravel-fluent-logger": "~0.0" }, コンフィグ 下記のうち、どれを利用しても構いませ
Laravelアスペクト指向パッケージ公開しました Posted: 2015-10-26 01:01 | laravel Laravelでアスペクトを利用できるパッケージが、 やっと公開しても良さそうな具合になりました ytake/Laravel-Aspect 当初はgo!aop Frameworkを利用していましたが、 実際に自身の開発で利用している時に幾つか問題が出てきたため、go!aopは利用しないことにし、 AOPのFrameworkはRay.Aopへ入れ替え、使い勝手なども向上しました。 利用方法 インストールはcomposerです "require": { "php": ">=5.5.9", "laravel/framework": "5.1.*", "ytake/laravel-aspect": "~0.0" }, サービスプロバイダへの登録 二種類登録する形になっていますが
Laravel/データベースレイヤーの再考 Posted: 2015-05-31 02:02 | laravel PHP全般 テストを書くにあたり、より良い設計を考えて実装していくのはフレームワークの機能ではなく、 開発している方次第です。 Eloquentに依存しているシステムなども今一度考えながらリファクタリングを目指してみましょう。 ということで、今回は巷で言われているリポジトリーパターン風ではなく、 スタンダードなリポジトリ+エンティティをLaravelのデータベースコンポーネントの クエリービルダーを使って実装するサンプルです。 まず一つ、コントローラにEloquentなどのデータベースを用いる処理を乗せればMVCじゃん! という意識を少し変える必要があります。 今回の流れは リポジトリ->エンティティ->サービス->コントローラ として実装します。 モデルという言葉はどこにも出
Laravel/データベースレイヤーとのテスト2 Posted: 2015-05-25 03:03 | laravel PHP全般 Laravel/データベースレイヤーとのテスト1 の続きシリーズです データベースを利用するクラスの疎結合とファンクショナルテスト時のバインディング変更方法を簡単に紹介しました。 ではデータベースを利用したクラスをユニットテストを行いたい場合はどうするのでしょうか! このクラスでテストしたいものは、データベースに正しく値が書き込まれるかどうかではなく、 意図したSQLが発行されているかどうかなどでしょう。 実際にテストしてみましょう。 実際のデータベースを利用せずにテストするには、sqliteを利用する方法が一般的です。 テスト用にsqliteのファイルを作成しても構いませんが、ここではsqliteのインメモリ機能を利用します。 テストでデータベースの接続先を
Laravel/データベースレイヤーとのテスト1 Posted: 2015-05-23 23:11 | laravel PHP全般 5.1が目前ですが、Laravelアプリケーションのテストやってますか? 便利な機能がたくさんあるなかでも、一番人気があるのはEloquentでしょうか? Eloquentを用いたアプリケーションでのテストについていくつか紹介しましょう。 データベースなどを用いた値などのデータレイヤー(リポジトリ、エンティティなど)の実装を シンプルに、ドキュメントなどにある例で実装してみましょう。 (本エントリではモデルという抽象的な表現は用いません。MVCアーキテクチャ一辺倒の内容ではないからです) 一般的な実装例 マイグレーションファイルとして下記のように作成します use Illuminate\Database\Schema\Blueprint; use Illumi
Laravel/Lumen 拡張に欠かせないManagerクラスとは何か Posted: 2015-05-11 21:09 | laravel Laravel/Lumen使ってますか? 両フレームワークを使いこなす上で知っておかないと使いこなせないポイントの一つであろう Managerクラスがあるのをご存知でしょうか? これはIlluminateのSupportコンポーネントに含まれるもので、 Illuminate\Support\Managerクラスがそれです。 フレームワークの内部では、Cache、Session、Authで主に使われてます。 DatabaseもManagerクラスがありますが、Databaseはまたちょっと違うものです。 フレームワークを使っていて、認証クラスがなんか使いづらいなぁ。。 Sessionをdbとかmemcachedじゃなくて他のやつにしたいんだよ! よく
PHP製デプロイタスクランナー Envoy(Laravelファミリー) Posted: 2015-05-11 00:12 | PHP全般 デプロイツール、最近は便利なものがたくさんありますね! 自分はいつもCapistrano3なんですが、最近Rocketeerを触ってみたりしてPHP製のデプロイツールもいいものが揃ってきました。 そんな中、日本国内ではほとんどエントリを見かけないのに実は結構使いやすいものを紹介しましょう。 その名もEnvoy トランスフォーマーのコンボイと似てます。(これが言いたかっただけです) EnvoyはLaravel作者のTaylor Otwell氏作のリモートサーバに接続してデプロイしたりするタスクランナーツールで、 Laravel Envoyとして紹介されていますが、実際のところ Laravelとの親和性は皆無なので、なんでも使えます。 RocketterもC
phpでfluxアプローチ Posted: 2015-04-25 23:11 | PHP全般 React.jsが普及しはじめて、flux利用例もよく見聞きするようになってきました。 phpにオブザーバーパターンがすぐに利用できるように用意されています。 SplObserver インターフェイス SplSubject インターフェイス オブザーバーパターンをご存知でない方はこちらに 出版ー購読型とよく呼ばれるアレです。 Redisなどのpubsubなどもコマンド駆動型としてこのパターンを用いて、 リアルタイム処理などをするわけです。 いろんなところで散々言われてますが、fluxはこのイベント駆動型というか、 eventを実行する順番が1 -> 2 -> 3 -> 4 ... という流れに対してfluxという名前をつけて展開してます。 それぞれの処理が発火させる次のイベントは決まっています。(
マイクロフレームワークLumen Posted: 2015-04-15 02:02 | laravel 4/14夜中にLumenなるマイクロフレームワークが発表されました。 Laravelのマイクロフレームワーク版です。 同じIlluminateコンポーネントを利用して、 ルーターは最速ルーティングライブラリとも言われる nikic/FastRoute を利用しています。 どんなもんか早速さらっと紹介しましょう! ちなみにLaravelのチュートリアルとかでおなじみのMatt Stauffer氏が記事書いてました。 それを見るだけでも雰囲気はわかるとおもいますヨ。 ドキュメントも合わせてみてみましょう。 インストール インストールなんかはLaravelと同じ。 とくにありません # インストーラー利用ならば $ composer global require "laravel/lumen-
Laravelエキスパート養成読本でます & Laravel5ワークショップやりました Posted: 2015-04-03 01:01 | laravel PHP全般 皆さん、ご存知賛否両論のLaravelがついに国内初の紙の書籍、 Laravelエキスパート養成読本出ます この書籍のLaravel5の新機能について担当させていただきました。 今回は純粋に新機能や、5を使って開発する場合に知っておくと便利な流れ、 4から5への簡単な移行方法、名前空間を利用しないオートローダ指定方法や、 ミドルウェア、フォームリクエスト、コマンドバス、 タスクランナーの利用方法など開発効率化について書きました。 phpspecの簡単な紹介(真面目に書くと分厚い本くらいになります)、 コンテナに追加された機能や、 フレームワーク拡張には欠かせないマネージャークラス拡張のヒントもあったりしますので、 独自ドラ
PHPUnitの設定は正しくしよう Posted: 2015-03-22 22:10 | laravel PHP全般 本題の前に一つ Laravel5のサンプルアプリケーションですが GitHub にて公開しています。 「laravel5になって名前空間が強制される」、「移行が大変」 ネット上でよく見かけますが、全くそんなことはありません。 composerのオートローダ指定の方法が異なるだけで、根本的には全く変わりません。 公開しているサンプルアプリケーションは、 5の新機能のいくつかを使って、 ・マークダウンエディター(Laravel5 + React.js) ・簡単なToDoアプリケーション(Laravel5 + React.js) ・Laravel4と同様にclassmapを指定して名前空間を利用せずに実装した簡単なフォーム 上記3つが実装してあります。 React.jsも利用して
Laravelで学ぶcomposer Posted: 2015-02-16 01:01 | laravel PHP全般 composerとは何者か composerについてはweb上の色々なところに参考になるものが沢山あります。 まずはその辺りをしっかり目を通してみてください。 まずは公式 Composer Composer ドキュメント日本語訳 (個人の方の日本語翻訳です。) Composerを活用したモダンな開発手法 などなど、沢山あります。 composer.json使ってjsonで書きたくないという人は さすがにこのご時世にはいないと思いますが、node.js, java, rubyなどにもあるパッケージ管理ツールであり、 ユーザーが自由に利用できるオートローダーでもあります。 パッケージ管理ツールオンリーだと思っている方も多いですが、 そんなことはありません、お間違えなく オート
PhpStormでLaravel5快適開発 おさらい Posted: 2015-02-01 00:12 | laravel PHP全般 みなさんPhpStorm使ってますか? 今回はそろそろ5が出るということもあり、Laravel開発で利用するにあたってPhpStormのおさらいです。 いいなぁ、と思った方はこれを機に乗り換えてしまいましょう! 今回はせっかくなので5にフォーカスします ▪️必須!Laravel IDE補完のための一歩 Laravelはマジックメソッドを利用して、 ファサードというサービスロケーターによる各コンポーネントへのアクセスを提供しているため、 IDEでは補完ができません。 このためLaravel IDE Helper GeneratorというLaravelパッケージを導入する必要があります。 この辺りは他のフレームワークを使っていた方は不自由だと感じるかもしれませ
phperだってgulp使おうぜ! Posted: 2014-12-29 23:11 | PHP全般 javascript 年末ですね タイトルがダサいですが、phpを使ってる方でgulpとかよくわからないぜ! という方向けの入門エントリです gulpとかGruntって何 gulpやgruntはタスクランナーと呼ばれるもので、 jsとかcssをminify(圧縮)したり、 coffee scriptとかtype scriptをコンパイルしたり ここ最近といっても数年前からですが、フロントエンドの進化とともに 手作業では時間がかかってたりした作業や、その他色々関連するものをタスクとして登録して それぞれを自動化させたりするものです package.json/bower.json/component.json 世間はjson祭りだ!() phpを触ってる、仕事で使ってるぜ、という方とは切っても
laravelアーキテクチャ再考と中規模以上のノウハウ(年末特大号) Posted: 2014-12-31 02:02 | laravel PHP全般 年末なので、今年一年laravelを個人規模からそこそこ大規模まで利用したノウハウと、 個人的なポイント等を紹介したいと思います 若干主観もありますが、実際に使った時のものを混ぜて紹介します 実務で使う方や、企業で導入しようと思ってる方にも参考になる様に頑張ります 新原さんの自分流 Laravel 4 アプリケーションアーキテクチャ も是非参考にしてみてください 規模による考え方の違い まずはlaravelはそもそも何向きなのかという事ですが、 開発規模は実際のところは問いません 高速なレスポンス等が要求される場合は、ある程度の規模でしたらPhalconがオススメですが、 お気に入りのフレームワークでしたら何でもいいでしょう! って事にした
PHPでjavaみたいにフィールドインジェクション Posted: 2014-11-13 01:01 | PHP全般 前書き 自分で使う為にコンソール用のパッケージを作りまして、 Laravel使う程でもないほんとに小さいwebアプリ用に折角だからマイクロフレームワークみたいなの作ろう!と思い立って 作っていたんです コンソール様のやつで作った、 traitとリフレクションを使って簡単にioc!みたいな感じのものがあるんですがね、 どんなものかというと、 // database component 'db' => "\\Iono\\Console\\Application\\Component\\DataStorage\\Db", // cache component 'cache' => "\\Iono\\Console\\Application\\Component\\Cache\\F
Eloquentは遅いのか Posted: 2014-10-28 00:12 | PHP全般 気になったのでやりました 同じテーマで海外のエンジニアの方が書いていたので、 実際にマイクロベンチマーク的にデータ挿入にかかる時間を調べてみました。 PCや色んな環境によって多少誤差もありますし、 結果がどうあれ好きなものや、使いやすいものを使えば良いだけです。 気になったので実際にやってみただけです 計測したマシンは自宅のMac pro(ゴミ箱の前のやつ) 2.8 GHz Quad-Core Xeon 16GB 1066 MHz DDR3 PHP 5.5.10 (cli) with Zend OPcache v7.0.3 MySQLは 5.5.34 です 利用したスキーマはシンプル -- mysql schema. CREATE TABLE `performances` ( `id` int(1
Laravel5とアノテーション Posted: 2014-10-31 00:12 | laravel PHP全般 今年もあと2ヶ月で終わりますね、早い 年内リリースされると思われるLaravelの次期バージョンの5について、 恐らくもうあまり変わらないだろうと思われる機能を先取りしてみましょう まずはさらっと前提知識として覚えておきましょう 4系とは違ってサービスプロバイダーやミドルウェア(フィルターなど)が前面に出た構成になり、 より自由にユーザーが使いたいものを組み合わせる事が簡単になりました。 これにより、これまでアピールポイントの一つだったファサード(と云う名のプロキシー)が 影を潜めバインディングなどコンテナの機能が拡張され、普通の書き方に近づいた印象です もちろんこれまで通りファサードを用いて簡単に実装するのもこれまで通り可能です! ルーティングもこれに倣う形で少し記述方法が
Laravel応用 複数の認証クラスを利用 Posted: 2014-10-12 23:11 | laravel Laravel4.2の話ですが、 Authクラスって一般ユーザーと管理者とか別々のテーブルで分けたいんだけどどーするの? Laravelレシピ日本語版で載せるかどうか迷ったんですが、 そのうち載せるかもしれないですが、 たまに聞かれるので、おそらく最もベーシックな方法(だと思っている)を紹介します 別々のテーブルじゃなくても、1テーブルでも構いませんが、 DB設計的にも明らかに用途が違うユーザーが1テーブルにまとめてある設計は、恐らく無い と思いますが そのパターンでもかまいません 特に難しい事はありません、ソース読んで拡張するだけです。 では 一般のユーザーの認証はデフォルトで用意されているドライバーのEloquentを利用したとします namespace App\Repos
おーいイソノ〜 React.jsしようぜー Posted: 2014-07-15 23:11 | javascript Laravelなど最新鋭のフレームワークを追いかけているみなさん、 javascriptはいかがでしょうか? ここ数年であちこちで云われている様に、片手間レベルではjavascriptやってるぜ!と言えなくなってきました。 angular.js, backbone.js, knockout,js, ember.js, vue.js etc.... PHPなどのサーバサイド同様にjavascriptもフレームワークが・・ とありきたりなのもつまらないので、 折角なので少し前に、facebookが、「よろしい、ならばfluxパターンだ」(詳細は省略) Facebook の決断:MVCはスケールしない。ならば Flux だ。 を目にした方も多いと思われます、React.jsを取
今更過ぎるGitHubバッジあつめ(PHPer) Posted: 2014-09-20 11:11 | PHP全般 今更感がありますが、普段使ってるバッジが使えるサービスまとめ Travis CI CIツールです 純粋にテストの結果を表示します テストコードがちゃんとあるかどうかの指標の一つにもなりますので ライブラリ公開してる人はテストコード書きましょう Travis CI Scrutinizer CI CIツールですが コード解析もあり、自動でソースレビューしてくれるというものです テスト実行もカバレッジも出せるので、TravisCIと併用して使ってます publicリポジトリは無料です 面倒くさい設定も無いので、今すぐ導入を! Scrutinizer CI VersionEye 使用しているライブラリについて調べてくれます 特に設定はありません VersionEye Coverall
laravel4 フォーム構築2 Posted: 2014-03-01 19:07 | laravel フォームの一連の動作等は下記で公開しています Tutorial.Application 下記の情報は古いです laravel4 formのバリデート、確認画面〜完了画面編です。 前回作成した登録画面のほか、確認画面を作成します。 Route::get('/test/form', 'TestController@getForm'); Route::post('/test/confirm', 'TestController@postConfirm'); Route::post('/test/apply', 'TestController@postApply'); で指定した通り、TestControllerに 確認画面のgetConfirmを実装しますが、 重複リクエスト阻止の為に登録画面を
laravel4 フォーム構築1 Posted: 2014-03-01 19:07 | laravel フォームの一連の動作等は下記で公開しています Tutorial.Application 下記の情報は古いです フレームワークを初めて触る時、 一番気になるのはフォームの作り方では無いでしょうか? 今回はlaravel4のフォームの作り方についてです。 長文のため複数回に分けて記載します。 一連の流れを把握するために、今回はインストール時にデフォルトで用意されている HomeController.phpは使わずに新たにcontrollerを用意します。 まずは今回はTestControllerとして、app/controllers/TestController.php を作成します。 コマンドラインから追加する場合は php artisan controller:make TestCont
Laravel チュートリアルアプリケーション公開しました Posted: 2014-06-09 22:10 | laravel 内容については後日詳細記述しますが、 セミナーや勉強会に先駆けてLaravelのチュートリアルで使用する予定のアプリケーションを公開しました。 Tutorial.Application フィルターの指定方法や、独自フィルターの実装方法、 ルーターの記述(少し小難しく書いてます)、 モデルではなくリポジトリパターン風の使用、 PSR-4対応、 リソースコントローラーを使用したAPI、 登録確認実行、validateを備えたコントローラー、 Eloquentを使用した認証 をなるべくクリーンな実装にしました。 他にもチュートリアルやリファレンスになる様なアプリを公開されてる方もいますので、 あわせて眺めていただければ実装方法や、 Laravelの雰囲気が掴めると思い
このページを最初にブックマークしてみませんか?
『制服貸与管理システム【ログイン】』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く