タグ

Laravelに関するsyossanのブックマーク (9)

  • Laravel5でシンプルなCRUDアプリを開発する

    こんにちは〜たきゃはしです〜最近もホントにとにかくビール最高!って感じです! 今回はついにリリースされたLaravel5(以降はL5と略記する)を早速使ってみました! ◯ この記事の概要 L5の基機能を扱いつつシンプルなブログアプリを作ってみようと思います。 こんな感じになります この記事の目的はブログアプリの開発を通してL5でCRUDを作れるようになることです。構成をなるべくシンプルにしたかったこともあり沢山の機能は取り扱ったわけではありませんが「PHPMySQLは分かるけどFWはよくわからないな〜」とか「Laravel5 気になってるんだよな〜」という人には特におすすめですよ! さっそくインストールからはじめたいと思います。 ◯ インストール

    Laravel5でシンプルなCRUDアプリを開発する
  • 自分流 Laravel 4 アプリケーションアーキテクチャ

    Laravel Advent Calendar 2014 の 9 日目です。 今年の Advent Calendar では、Laravel 5 リリース目前ということで、Laravel 5 の話題が多いのですが、それは他の方にお任せして、ここでは、Laravel 4 でのアプリケーション実装について書いてみます。 Laravel は自由度の高いフレームワークですので、アプリケーションも自由な構成にすることができます。ただ、この「自由さ」が故に、どういう構成が良いのかというのが悩ましい点でもあります。 このエントリでは、私が実際に構築したプロダクトをベースに構成例をご紹介します。Laravel アプリケーションを構築する上での参考になれば嬉しいです。 1. ディレクトリ構成 まずは、大枠のディレクトリ構成から。アプリケーションや開発環境用の Vagrantfile やプロビジョンファイルなど

  • 快速LaravelのNginx仕立て。キャッシュを添えて…

    Tags : Laravel4 Laravel5 (注意:現状キャッシュにクッキーが取り込まれたままです。少々お待ちください。) Laravelはバージョン4になり、段々と高機能になり続けています。そして、「車輪の再発明」を行わないため、積極的に既存のComposerパッケージを採用する方針です。 これにより、速度が出ないという指摘が時々あります。ええ、いくら必要なサービスの準備だけが実行され、不必要な機能は実行されないようにサービスプロバイダー機構を用意しても、高機能であるために、どうしてもフレームワークの起動が遅くなるのです。 特にベンチマークに使用されるコードは大抵ハローワールドレベルです。初期起動が重いものに不利です。そして通常、比較対象の各フレームワークに精通した開発者が、高速化のための知見を応用したコードではありません。 Laravelフォーラムなどで頻繁に書き込まれるソ

  • Laravel4のEloquent ORMではまった件 - 終電23時11分って早くね?

    掲題の件、めちゃめちゃはまりました。。 格闘すること数時間。 結果解決したのでホッとしているんですが、 備忘録と同じようなエラーではまっている人のために、 (そもそもはまる人がいるのかわかんないけど 笑) ログとして残しておこうと思います。 やろうとしたこと Eloquent ORMLaravel4にデフォルトで含まれている。 コレを使うとModelとデータベース(のテーブル)を関連付けて、 簡単にデータ操作ができるようになります。 今回、ユーザーを管理するモデルとデータベースのテーブルとして以下をはじめに用意しました。 【Userモデル】 class User extends Eloquent { /** * モデルに関連付けるデータベースのテーブルを指定 * * @var string */ protected $table = 'users'; } 【usersテーブル】 mysq

    Laravel4のEloquent ORMではまった件 - 終電23時11分って早くね?
  • blog.ishinao.net

    キューエンジンとして、beanstalkdを使うんで、 yum install beanstalkd service beanstalkd start とかやってbeanstalkdをデフォルト設定で動かしておく。 Laravel 4のapp/config/queue.phpで、 'default' => 'beanstalkd', に変更する。beanstalkdを使うには追加でライブラリをインストールしておく必要があるんで、composer.jsonのrequireに、 "pda/pheanstalk": "2.0.*" を追加して、composer updateしてインストールしておく。 これでbeanstalkdコネクタを使ってキューを使う準備OK。 キューを使うサンプルとしては、単純なDBカウンタを作ってみる。 事前準備として、app/config/database.phpを書き

  • blog.ishinao.net

    キューエンジンとして、beanstalkdを使うんで、 yum install beanstalkd service beanstalkd start とかやってbeanstalkdをデフォルト設定で動かしておく。 Laravel 4のapp/config/queue.phpで、 'default' => 'beanstalkd', に変更する。beanstalkdを使うには追加でライブラリをインストールしておく必要があるんで、composer.jsonのrequireに、 "pda/pheanstalk": "2.0.*" を追加して、composer updateしてインストールしておく。 これでbeanstalkdコネクタを使ってキューを使う準備OK。 キューを使うサンプルとしては、単純なDBカウンタを作ってみる。 事前準備として、app/config/database.phpを書き

  • Laravelのバリデーション拡張を作った - オープンソースこねこね

    LaravelでWebアプリを書いていて、ややバリデーション周りの機能が薄いと感じたので拡張パッケージを書きました。 LaravelValidatorExtension Laravel標準のバリデーションについては公式のドキュメントを見ればいいかと思います。この場合Validator::makeメソッドに入力データ、バリデーションルール、デフォルトから変える必要があるならエラー時のメッセージ、をそれぞれ配列で渡してvalidatorオブジェクトを作成し、その後failsメソッドで検証が通るかどうかを確認します。例えば以下のようなコードになります。 <?php $rules = array( 'username' => 'required|alpha', 'password' => 'required|alpha|min:8', ); $validator = Validator::make

    Laravelのバリデーション拡張を作った - オープンソースこねこね
  • Laravel - ウェブ職人のためのPHPフレームワーク

    ウェブ職人のためのPHPフレームワーク。 PHPに支障はありません。楽しくコーディングし、新しい息吹を楽しんでください。 RESTful ルーティング あなたの適用へのリクエストに応えるために簡単なクロージャーを使って下さい。 コマンド Your Data 素晴らしい Eloquent ORM と 素晴らしいマイグレーションシステムを完備しています。 美しいテンプレート 在来の PHP 、もしくは軽量の Blade テンプレート・エンジンを使用してください。Blade を好きになるでしょう。 明日の準備 Laravel は、いろいろな規模のプロジェクトに対応します。 実績のある土台 Laravel は Symfony コンポーネントの上に構築されます。 Composer で動く Composer はあなたの適用のサードパッケージを管理する、驚くべきツールです。 最高のコミュニティ Lara

  • Laravel のマイグレーションで MySQL の COMMENT を扱う - takaya030の備忘録

    MySQL は COMMENT 句を使う事でカラムやテーブルにコメントをつけることができます。 CREATE TABLE `user_info` { `id` int(10) unsigned NOT NULL auto_increment COMMENT 'Id of User', `name` varchar(20) NOT NULL COMMENT 'Name of User', `email` varchar(100) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`id`) } ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='User Infomation'; しかし、LaravelAPI リファレンスを見る限り、スキーマビルダー(正確には Bluprint クラス)には COMMENT

    Laravel のマイグレーションで MySQL の COMMENT を扱う - takaya030の備忘録
  • 1