Recommended
Laravel5.1をつかったWebアプリケーション開発
Phpフレームワーク 「laravel」でブログを作ろう
Androidアプリ開発にクリーンアーキテクチャを取り入れよう(OSS編)
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravelのパッケージのテストに便利なパッケージ
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
Perl Beginners #7 おとなのWAF
PHP フィールドインジェクションに挑戦する PHP勉強会2014
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Javaで1から10まで書いた話(sanitized)
エンドツーエンドテストを自動化したらチームがすごく良くなった@XPまつり2015LT
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
MySQL・PostgreSQLだけで作る高速でリッチな全文検索システム
More Related Content
Laravel5.1をつかったWebアプリケーション開発
What's hot (20)
Phpフレームワーク 「laravel」でブログを作ろう
Androidアプリ開発にクリーンアーキテクチャを取り入れよう(OSS編)
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravelのパッケージのテストに便利なパッケージ
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
Perl Beginners #7 おとなのWAF
PHP フィールドインジェクションに挑戦する PHP勉強会2014
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Javaで1から10まで書いた話(sanitized)
エンドツーエンドテストを自動化したらチームがすごく良くなった@XPまつり2015LT
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
Viewers also liked (20)
MySQL・PostgreSQLだけで作る高速でリッチな全文検索システム
カスタムトランジションやジェスチャーを生かしたUIの実装ポイント
指の動きや遷移時等のアニメーションを生かしたUIのサンプル解説
デザイナーがXcodeを使って 開発効率をUPさせた 5つのエピソード + 現場エンジニアのコメント付き
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
Firebaseでのファイルアップロード処理と便利ライブラリの紹介
[Laravel] CRUDアプリから一歩踏み出す3つのアプローチ
PHPでPostgreSQLとPGroongaを使って高速日本語全文検索!
20151205フルスクラッチcms作成のノウハウ With Laravel
Laravel ユーザなら知っておくべきAuthオートログイン
LaravelでDBを使用しないbasic認証を簡単につくるtips
Similar to Laravelを使ってみた (17) 今、最もイケてるPHPフレームワークLaravel4
Laravelではじめる Webアプリケーション開発
今、最もイケてるPHPフレームワークLaravel4
Laravel shibuya 3 Laravel Beginner IRT
20180425 phpstudy-my-first-laravel
第80回 PHP勉強会 / laravel.jp & Laravel Meetup Tokyo Vol.5
Laravel4で運用するサービス,そしてlaravel5へ
Laravelのすごいと思うところを 初級レベルで語ってみる。
Laravel 5.3 で basic task list を作ろう!
Laravel_オープンソースカンファレンスhokkaido_JP_2014
ライブラリ・ファースト 第91回 PHP勉強会@東京 #phpstudy
Laravelを使ってみた11. • マイクロソフトの.NETの開発に関わっていたTaylor Otwellが開発
• PHP5.3以上(最新バージョンは5.4以上)
• MITライセンス
• バージョン
Laravel1 2011年6月
Laravel2 2011年11月
Laravel3 2012年2月
Laravel4 2013年5月
Laravel5 2015年1月 ← 最初は4.3想定のものがメジャーバージョンアップになった
• ソースの読み書きが簡単
• 学習コストが低い
• ベンチマーク結果はよくない
http://blog.s-page.org/archives/563
• 大型システムで使われた実績は今のところない模様
• 英語圏の国ではCodeIgniter、FuelPHP、CakePHPとよく比較されている
• 2014年における最も有望なPHPフレームワークの1つとして挙げられた
http://www.sitepoint.com/best-php-frameworks-2014/
• ドキュメント翻訳&日本にLaravelを浸透させている先駆者はHirohisa Kawaseさん
https://www.facebook.com/hirokws
• Laravel関連書籍
http://qiita.com/mukaken/items/2058a193ee0ce6fbfd30
16. MySQL
• 設定と使い方がとても簡単
'mysql' => [
'read' => [
'host' => '192.168.1.1',
],
'write' => [
'host' => '196.168.1.2‘
],
'driver' => 'mysql',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
],
DB::select($sql, $param);
DB::insert($sql, $param);
DB::update($sql, $param);
DB::beginTransaction();
DB::rollback();
DB::commit();
17. Config
• 自由な書き方
‘AAA' => 2,
‘BBB' => array(
1 => 'station_name‘,
2 => 'dept_name‘
),
‘CCC' => app_path() . '/test.csv',
Config::get('code_define.AAA');
• 環境毎設定(Default&オーバーライド)
$env = $app->detectEnvironment(array(
‘dev’ => array(マシンのホスト名),
'stg' => array(マシンのホスト名),
));
19. Resourceful
Route::resource('hello', 'AppControllershelloController');
namespace AppControllers;
class helloController extends BaseController {
// getでhello/にアクセスされた場合
public function index() {
〜
}
// getでhello/createにアクセスされた場合
public function create() {
〜
}
// postでhello/にアクセスされた場合
public function store() {
〜
}
// getでhello/messageにアクセスされた場合
public function show($message) {
〜
}
// getでhello/message/editにアクセスされた場合
public function edit($message) {
〜
}
// putまたはpatchでhello/messageにアクセスされた場合
public function update($message) {
〜
}
// deleteでhello/messageにアクセスされた場合
public function destroy($message) {
〜
}
}
20. バリデーション
public $validate_rules = array(
'id' => 'required|numeric|min:1',
'text' => 'required',
'offset' => 'numeric',
);
accepted
そのフィールドがyes、on、もしくは1であることをバリデートします。これは「サービス利用規約」同意のバリデーショ
ンに便利です。
in:foo,bar...
フィールドが指定されたリストの中の値に含まれていることをバリデートします。
integer
フィールドが整数値であることをバリデートします。
required
フィールドに入力データーが存在することをバリデートします。
ip
フィールドがIPアドレスの形式として正しいことをバリデートします。
boolean
フィールドが論理値として有効であることをバリデートします。受け入れられる入力は、true、false、1、0、"1"、"0"で
す。
email
フィールドがメールアドレスとして正しいことをバリデートします。
その他、多数あります。
21. メール
'driver' => 'smtp',
'host' => 'yourhost.com',
'port' => 25,
'from' => array('address' => 'admin@text,com', 'name' => 'admin_user'),
Mail::send(array('text' => $template), $param, function ($message) use ($to_address, $title) {
foreach ($to_address as $key => $val) {
$message->to($val);
}
$message->subject($title);
$message->getSwiftMessage()->getHeaders()->addTextHeader('Reply-To', "admin <admin@test.com>");
});