Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
個人的なメモ書き。Larave5 のプロジェクトで CodeCeptionでテストしながら作っていく形 Version laravel/framework: 5.2.* codeception/codeception: 2.2 Install よく使うものをインストール composer require laravelcollective/html composer require barryvdh/laravel-ide-helper composer require doctrine/dbal composer require barryvdh/laravel-debugbar テスト環境のパッケージインストール composer require codeception/codeception --dev composer require site5/phantoman --dev c
はじめに ウェブアプリケーションフレームワークのクラス構成にはさまざまなバリエーションがありますが、どれも様々なデザインパターンを駆使し、素晴らしいクラス構成になっています。 今回、じっくりフレームワークのソースコードを読むことで、少しでもいいクラス設計について学べるといいなぁと思い、このような企画を思いつきました。 PHP には様々なウェブアプリケーションフレームワークがあり、それぞれに特徴がありますが、今回は、近年突出して注目されている Laravel を取り上げます (いずれ他のフレームワークでも試してみたいです)。 環境 PHP 5.6.9 Laravel 5.2 やったこと Eloquent (Active Record) と DBファサード (Query Builder) の使い分け、ついでに Repository について Dependency Injection と Ser
Laravel Forge とは? Laravel Forgeは、DigitalOcean, Linode, カスタムVPS に対して、Laravelが動く環境をわずかな作業で構築し管理できるサービス($10/月)です。 環境構築以外にも、gitプロジェクトのデプロイやcronスケジュール管理などもできるみたいです。 (おそらくですが...) Laravelが用意しているVagrant環境であるHomesteadと同じ構成になります。 サーバーを作成する 今回はForgeを使って、さくらのVPS (2Gプラン)に環境を作ります。 ForgeはUbuntuが対象なので、先に、さくらのVPSをUbuntu 14.04 x64にOS再インストールしてください。 http://support.sakura.ad.jp/manual/vps/cpanel/custom_ubuntu1204.html
web開発を行っていると、MVCなどのアーキテクチャ構成はとても悩ましいところです。 私がいつも思うのは ビューロジックはできればコントローラーに書きたくないし、 テンプレートもできるだけロジックを入れず、 綺麗なhtmlのままでありたい。 実際の処理とビューのロジックが混ざってわかりづらくなってしまいますからね。 そういった問題を解決する手段として、 世の中にはプレゼンターを用意するとか、jsフレームワークを利用するとか様々なものが存在してます。 今回はlaravelに標準で搭載されているview composerの機能を紹介したいと思います。 view composerの振る舞い view composerはいわばプレゼンターやビューモデルのような振る舞いをします。 それぞれのテンプレートに値を紐付けることができます。 仕組み自体はただこれだけなので、簡単に利用することができます。 使
Laravelっぽくリレーションシップを使うのであればEloquentのRelationshipを使うことになるでしょう。 いくつかのパターンがありますが、ここでは利用頻度が高いOne To Many(hasManyとbelongsTo)を見てみます。 また、わざわざ定義をModelに書かなくても、普通にJOINも使えますのでそれも見てみます。 その他のパターンについては、本家サイトを見て下さい。 ##準備:テスト用のテーブル情報 まず、テスト用のテーブルを用意します。 ここでは、別の記事で利用したテーブルを利用して、テストをしてみたいと思います。create情報などもあるので、必要な人はどうぞ。 テストに利用するテーブルの情報は以下の通りです。 ###概要 部署テーブル(depts)と社員テーブル(employees)が存在。 社員テーブルでは所属部署をdept_idで管理(紐付け)して
こんにちは皆さん dockercon やばかったですね docker swarm モードの導入が個人的に一番衝撃的でした。 kubernetesみたいな外部ツール使わなければならなかったことが、docker engineでできてしまうという便利感がやばすぎです そんなわけで、最近Docker使った開発に染まりきってきたところで、Dockerを使用したLaravel開発環境があるというので、早速導入してみたわけです。 Laravel 最近やたらと人気の出てきたフレームワークです。 私はcodeigniterとかphalconとかは使っていたのですが、あまりlaravelを業務で使うことはありませんでした。 しかし、composerやオートローダを使用した自由な開発ができるフレームワークだし、人気もあるのでさわってみたいなぁとは思っていたのです。 Homestead? Homesteadはla
Laravelにかぎらず、いろいろなフレームワークにForm処理に関する便利機能がありますが、input textではうまく動くものでも、checkboxやfile処理とかだと結局使えず、むしろイライラすることありますね。。。 ここではいざというときに困らないようにFormの主要要素とLaravelのバリデーション、さらにはBootstrapとの組み合わせをまとめておきたいと思います。本当は、各バーツ毎にテストしたいのですが、とりあえずここでは全体をメモ。 ##やりたいこと Laravel + Bootstrapを利用してFormデータのエラー処理パターンをまとめておきたい。 細かく書くと、 正常時の値の受け取り(checkboxとか選択しないとそもそもnullのやつの扱いとかチェック)。 エラーの検知(Validation)。 エラー時の表示の整理(エラーメッセージの受け取り方、表示やス
Laravel5のお勉強 第一回 環境構築 第二回 ControllerとViewの追加 第三回 Database連携(Mysql) 第四回 モデルの作成/tinker紹介 第五回 テストデータの挿入/Fakerの使用 第六回 CRUDの作成 第七回 Herokuにdeploy 第五回 テストデータの挿入/Fakerの使用- 前提条件 Mac OS yosemite PHP 5.5以上 Mysql 5.6以上 目的 Laravel5のお勉強。 ここが公式の日本語翻訳サイト ControllerもテーブルもModelも作成し、そろそろCRUDアプリを作りますかというところで、 今回は、テストデータを挿入し、CRUDを一通り体感できる環境を作ろうと思います。 地道に手でぽちぽちとテストデータを入れても構わないのですが、Fakerを利用して手軽に データ投入を行っていきましょう。 マスアサインメ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く