探検


[PHPフレームワーク]Laravel

■ このスレッドは過去ログ倉庫に格納されています
2013/01/15(火) 11:01:50.34ID:???
Laravelはシンプルでプログラミングが楽しくなるPHPフレームワークです。

■公式サイト
http://laravel.com/

■ライセンス
MIT License

■公式ドキュメント
http://laravel.com/docs

■ドキュメントの和訳
http://laravel.kore1server.com/

■動作確認したPHPのバージョン
5.3, 5.4
153nobodyさん
垢版 |
2014/10/21(火) 00:11:48.48ID:???
>>152
ありがてぇ、ありがてぇ
早速見てみる。
154nobodyさん
垢版 |
2014/10/22(水) 19:27:44.48ID:???
なんだかこれ、理解するの難しいな。
解説日本語だけど、専門用語多くて、いまいちわからんw
155nobodyさん
垢版 |
2014/10/23(木) 14:30:11.68ID:???
Eloquent難しすぎワロタw
解説読んでも全然意味わからねーww
156nobodyさん
垢版 |
2014/10/25(土) 09:54:05.27ID:???
初めて入れてみたけど最初全然わからない
fuelphpを入れてみてそのマニュアルからやっと構造が見えてきたけど
public/index.php をアクセスするなんて推測できなかった
もうちょっとなんとかならないか
一番最初だけにかなり損しているのでは?
157nobodyさん
垢版 |
2014/10/25(土) 11:48:53.33ID:???
public/index.phpにアクセスするのがそんなに変か???
外に見せるものだけpublicに置くのは当たり前だし、普通のPHP有効なWebサーバならindex.phpがDirectoryIndexになってるだろうし。
158nobodyさん
垢版 |
2014/10/25(土) 14:53:21.38ID:???
これ、マニュアルこれでええんか?
丁寧に翻訳されてるのは嬉しいが、これだけじゃさっぱりわからん。

テンプレートに関するところなんて、これで理解できるわけ無いだろう。
http://laravel4.kore1server.com/docs/42/templates
「layoutプロパティーをコントローラーで指定すれば、指定されたビューが生成され、アクションからレスポンスが自動的にリターンされます。」
って、日本語でおkって感じなんだがw

しかも、仕方なく解説サイト見ても、1つ2つ前のバージョンのものしか見つからず、
書式が変更になってて全然動かんし…。
やっぱりこういう時に活発なフォーラムが必要と痛感するわ。
159nobodyさん
垢版 |
2014/10/25(土) 15:01:43.88ID:???
>>156
全然わからないという気持ち、よくわかるよ。
最初は、F/Wはとてつもなく難しい。

さっぱり分からなくても、すこしづつやって、「動いたよバンザイ!」って気持ちを
その都度その都度持ち続けられれば、そのうち使えるようになるよ。


そもそもWebアプリを開発するには、PHPの文法、HTML、Webサーバの構築、
HTTPプロトコルの理解、リダイレクトの理解、アクセス権の理解などなど多くの
知識が必要で、Winアプリの開発などとは比較にならないほど大変なのよ。
開発環境を作るだけでも大変なの。

がんばれよ〜
160nobodyさん
垢版 |
2014/10/25(土) 15:16:27.79ID:???
>>158
テンプレートのマニュアルは、これで必要にして十分だと思うけどな。


> layoutプロパティーをコントローラーで指定すれば、指定されたビューが生成され、
> アクションからレスポンスが自動的にリターンされます。

的確な解説だと思うが、F/W初心者にはわからないかもしれないね。
「日本語でおk」って気持ちはよくわかる。

文章にいちいち文句言わないで、とにかく動かしてみるのが良いと思うぞ。
161nobodyさん
垢版 |
2014/10/25(土) 15:28:00.08ID:???
いや、別に文章には文句言って無くて、
これだけだと全然テンプレートの解説になってないってことを言いたいわけよ。

Bladeテンプレートの方はたくさん書かれてんのに、この解説だけすげー投げやり。
そして試しにテストしながら動かしてんだけど、
これでは何をテストしていいやらそれすらわからんということ。

そもそもビューの使い方は「View::make」で指定するんちゃうんかい!
全然自動ちゃうやんけ!
ただコントローラーにビュー指定してんのとテンプレートとなんの関係があるんだよ。
と、思ってるところ。
162nobodyさん
垢版 |
2014/10/25(土) 18:45:52.73ID:???
英語聴けるなら、laracastとか。
163nobodyさん
垢版 |
2014/10/25(土) 19:20:49.99ID:???
これってルーティングとかキャッシュされてるってことある?
XAMPPでテストしてんだけど、さっきやって動かなかったやつが、急に表示されたりするんだけど…
単なるスペルミスかな?
164nobodyさん
垢版 |
2014/10/25(土) 22:45:34.51ID:???
確かに初見でこの例だけ見ると混乱するかも

ビューとレスポンスの章のビューの部分を既に読んでView::makeしてreturnする普通の手法は心得てるとして
http://laravel4.kore1server.com/docs/42/responses
テンプレートの章では@extendsによる拡張の説明&共通レイアウトの分離の例を出してから
コントローラーで継承するレイアウトを指定してcontentにテンプレートを割り当てる便利な方法もあるという流れのほうがすんなり入りそう

FWの歴史を考慮すればコントローラーレイアウトが基本なのかもしれないけど
個人的にはあまり使わないんだよなあ
165nobodyさん
垢版 |
2014/10/25(土) 22:55:02.42ID:???
自動的にリターンってところの解釈の違いか?
コントローラーアクション内で明示的にレスポンスをreturnせずとも
レイアウトにコンテンツのテンプレート突っ込んどくだけで
後はよしなにやってくれるというだけの話なんだが
166nobodyさん
垢版 |
2014/10/26(日) 17:53:21.99ID:???
ふー、やっとブレードレイアウトも全体像がわかった。
なんでもっと分かりやすく解説してくれないんだろう。
わざと分かりにくく書いてテストさせようとしてんのかな?
167nobodyさん
垢版 |
2014/10/26(日) 21:21:49.32ID:???
このF/W使うとコーディングが楽しくなるというウリらしいけど。。。

ちょっと見た限り、メソッドの名前にクセがありすぎ。
楽しくなるどころか、とてもじゃないけど苦痛になりそうだな・・・

FuelPHPとかCodeIgniterのほうが、よっぽど素直。
168nobodyさん
垢版 |
2014/10/26(日) 21:26:11.14ID:???
将来性としてはどう?
169nobodyさん
垢版 |
2014/10/26(日) 21:56:45.34ID:???
将来性なんて、どんなFWも”どんぐりの背比べ”だと思う。

今はLaravelはトレンドかもしれないけど、1年後には廃れる気がしている。

FWを選ぶなら、今現在自分にとって最高と思えるFWを選ぶべきじゃないかな。
170nobodyさん
垢版 |
2014/10/27(月) 03:00:10.50ID:???
安定性でいえばzendしかないが糞めんどいからな
今アメリカじゃlaravelとphalconって大方独占してるらしいけど
両方とも新規すぎて何とも言えないね
171nobodyさん
垢版 |
2014/10/27(月) 22:39:38.94ID:???
これってルーティングをgroupでまとめてgetとか書いていく方法と、
コントローラーでrestフルに書く方法あると思うんだけど、
どっちがオススメとかある?
172nobodyさん
垢版 |
2014/10/27(月) 23:05:53.00ID:???
個人的にはコントローラーでまとめてgetIndex()とかpostProfile()とか指定するのが楽で好み
ドキュメントにはImplicit Controllers(暗黙的なコントローラー)と書いてある
ルーティングを一覧したい派には不評みたいだけど
173nobodyさん
垢版 |
2014/10/27(月) 23:13:25.48ID:???
そういやLaravel5ではルートをアノテーションで指定できるようになるんだってね
https://laracasts.com/discuss/channels/general-discussion/route-annotation-in-laravel-5
before filterもミドルウェアに置き換わってるし色々試さないと

賛否分かれそうな感じだ
174nobodyさん
垢版 |
2014/10/28(火) 01:37:38.62ID:???
ミドルウェアって、
「HTTPなんてリクエスト送ってレスポンスが返ってくるだけだし、フィルタみたいな感じで処理挟めるんだから、じゃあそれをフレームワークに依存しない共通のインタフェースで書こうよ」
ってこと?
175nobodyさん
垢版 |
2014/10/28(火) 07:01:32.65ID:???
Laravelは、Symphony兄貴にのっかてるだけだが。
PHP本体に入ることはなくても、PSRみたいな感じでまとまっていくのかな。
176nobodyさん
垢版 |
2014/10/28(火) 11:44:12.55ID:???
Eloquent が気に入った
whereHas() が where (select count(*) ...) >= 1 みたいなうんこSQLになるけど
この辺りは今後に期待してる
177nobodyさん
垢版 |
2014/10/28(火) 20:51:40.49ID:???
>>172
ありがとうコントローラーでまとめてやってみるわー。
1ページにまとまってるサンプル見ると、一覧性があるというけど、
そのぶんごちゃごちゃで内容把握しにくいよね。
作った本人は完全に理解してるから気にならないだろうけども。
178nobodyさん
垢版 |
2014/10/29(水) 21:19:46.09ID:???
ふー。
やっとログイン機構と、メールでの登録確認まで出来た…。

あとはユーザーページと、投稿画面、一覧表示だな。
先は長いぜ…。
179nobodyさん
垢版 |
2014/10/31(金) 14:25:20.52ID:???
投稿画面、確認画面、データベースへの書き込みまでオワター。
データベースの連動と、ログインしている場合と、してない場合の振り分けがメンドイ…。
匿名ユーザーの投稿とか実装するとメンドイのね。

みんなはデザイン抜きで、ブログシステムを作ったりするのにどれくらい時間がかかるものなの?
180nobodyさん
垢版 |
2014/11/01(土) 08:51:55.82ID:???
htdocsの下に、testフォルダを作成し、そこにLaravelをインストールしました。

で、ブラウザで、http://localhost/test にアクセスしましたが何も表示されません。

http://localhost/test/public とすると表示されます。


http://localhost/test で表示できるようにするには、どうしたらよいのでしょうか?
設定不足? 日本語マニュアルには記載がないようですけど・・・
181nobodyさん
垢版 |
2014/11/01(土) 11:09:38.83ID:???
app/config/app.php設定した?
182nobodyさん
垢版 |
2014/11/01(土) 12:30:49.79ID:???
Webサーバ側の設定だと思うんだけど、Laravelだけで何とかできるんか?
183nobodyさん
垢版 |
2014/11/01(土) 12:39:56.72ID:???
ん?public_html/test/public みたいになってんのコレ?
184nobodyさん
垢版 |
2014/11/01(土) 23:22:55.62ID:???
Laravelの入門書の出版予定ってある?
185nobodyさん
垢版 |
2014/11/02(日) 10:19:07.05ID:???
なんか既に何冊も出てなかったっけ?
186nobodyさん
垢版 |
2014/11/02(日) 11:03:14.37ID:???
電子書籍がたくさん出てる
187nobodyさん
垢版 |
2014/11/02(日) 22:35:45.98ID:???
"Laravel 電子書籍" で検索
188nobodyさん
垢版 |
2014/11/02(日) 22:59:30.64ID:???
なんで電子書籍なんだよー
189nobodyさん
垢版 |
2014/11/03(月) 01:53:00.36ID:???
確かにハウツー本って普通立てかけたり、
テーブルに置いたりして見ながら進めるから、電子書籍だとすげー使いにくいよな。
アイパットとかあるならいいが。

辞書みたいにプロパティ全部網羅とかなると、今度は検索使えるから電子書籍が断然有利だけど。
190nobodyさん
垢版 |
2014/11/03(月) 19:14:31.01ID:???
同感!

リファレンスなら電子書籍のメリットがあるけど。
入門書は絶対に紙の本がいい。
電子書籍じゃ使いにくいし、読んでも頭に残らない。

CakeやFuel並の書籍は出ないかな・・・
191nobodyさん
垢版 |
2014/11/04(火) 15:42:50.75ID:???
これ、ルーティングって内部的には何をしてんだろ?
単純にApacheのRewriteみたいなことしてるだけかな?
192nobodyさん
垢版 |
2014/11/04(火) 21:09:40.70ID:???
なんと答えていいやら。
193nobodyさん
垢版 |
2014/11/05(水) 16:38:17.98ID:???
ふー。タグ一覧の実装がやっとこできた。
データベースの設計から考えないといけないから大変だ。

って言っても、ネット上の情報探して真似するだけだけどw
194nobodyさん
垢版 |
2014/11/05(水) 20:07:02.89ID:???
日記乙!
195nobodyさん
垢版 |
2014/11/06(木) 12:23:41.05ID:???
これルーティングって上から順番に評価されるって普通なの?

サブディレクトリ作るのにroutes.phpでグループ化して

/
/hoge

だとエラーで

/hoge
/

の順番に記述すると正常にできるんだけど…。
196nobodyさん
垢版 |
2014/11/06(木) 21:11:29.59ID:???
普通です
197nobodyさん
垢版 |
2014/11/06(木) 21:27:09.00ID:???
上から順に実行って普通やんか
198nobodyさん
垢版 |
2014/11/06(木) 21:28:44.01ID:???
最長一致になって欲しい気持ちも判るが
パフォーマンスを考えたら我慢できるレベル
199nobodyさん
垢版 |
2014/11/06(木) 22:01:44.70ID:???
あ、そうなんだ普通なんだ。

いやさ、

/
/hoge/tag
/hoge/category
/user
/user/{id}

みたいな感じで書きたいじゃん。
単純に見やすいし。

それにしてもEloquentってこれ、便利なんかな?
やっぱり覚えたほうがいいの?

「美しくシンプルなアクティブレコードによるデーター操作の実装です。」って言われても、
そのシンプルに書くためにモデル作って、書式覚えて、1度書いたSQL文を変換してってなると、
なんか余計な手間のほうが増えてる気がするんだが…。
っていうか、サブクエリの方法がわからん…。
そしてEloquentってそもそもなんて発音するんだよw
200nobodyさん
垢版 |
2014/11/06(木) 22:21:55.34ID:???
アクティブレコードやORMってのはオブジェクト(or モデル or エンティティ)が先に存在して
それを永続化する際に保存先のRDBとインピーダンスミスマッチを起こすからその面倒を引き受けてやるよって話であって
逆にRDBやSQLありきの単なるラッパと思ってるならそりゃあ存在意義もわからんだろ

ほとんど作らないだろうがオブジェクトをDBに永続化する必要のないアプリケーションだってあるわけよ
201nobodyさん
垢版 |
2014/11/07(金) 11:56:06.03ID:???
なんだー、Eloquentでサブクエリはネストするだけか。
何時間も使っちまった。

$results = Post::whereIn(
'id',
Postmeta::where('meta_value', $tag)->lists('post_id')
)->paginate(2);

絶対需要多いと思うだけど、なんで解説に書いといてくれないんだろ。

しかしインピーダンスミスマッチなんて言葉初めて聞いたわw
SQLでデータ取ると加工が面倒だけど、そのへんの面倒を見てくれてるってわけね。
202nobodyさん
垢版 |
2014/11/07(金) 12:34:00.42ID:???
オブジェクトを単に入れ物に出し入れするがごとく
DBへの透過的な永続性をORMに担ってもらうことで
プログラマはオブジェクト指向プログラミングに集中できる

俺も経験あるがORM使う以前ってRDBの奴隷として調教されすぎているんだよな
ORMなんてSQLも使えねえゆとり用じゃねーかwwwと馬鹿にするやつもいる
もちろんライブラリが自動でやる分パフォーマンスの問題が出ることはあるから
SQLやRDBの知識が要らなくなるというわけではないんだがな


暇があったら他のORMも調べてみるといい
Symfony2のDoctrineの説明はわかりやすい
http://docs.symfony.gr.jp/symfony2/book/doctrine.html
203nobodyさん
垢版 |
2014/11/07(金) 18:46:54.89ID:???
5.0もう翻訳できとるやん。
神かな?
204nobodyさん
垢版 |
2014/11/07(金) 18:57:34.58ID:???
Laravelに限ったことではないのですが・・・
Webの一覧画面、登録画面、修正画面、削除画面の遷移方法について質問です。

各々の画面遷移をPOSTでやるのかGETでやるのか、常套的な方法がありましたら
教えてください。
またエラーメッセージの画面間の引き渡しはフラッシュデータを使うのが常套手段なの
でしょうか。
205nobodyさん
垢版 |
2014/11/07(金) 20:33:41.43ID:???
HTTPメソッドは冪等性と安全性によって使い分けるのが一般的
冪等というのは同じ操作を何回行っても結果が同じということ
安全というのはサーバ上のリソース(大抵DBと対応)の状態を変化させないこと

・冪等 かつ 安全         GET HEAD
・冪等 かつ 安全でない     PUT DELETE
・冪等でない かつ 安全でない POST

・POST→リソース新規作成
・GET→リソース取得
・PUT→リソース更新
・DELETE→リソース削除
という風にCRUDと対応付ける実装が多くLaravelの標準も同じ
※PUTとDELETEはHTMLのformが対応していないので隠しパラメータで擬似的に表現される

Laravelが用意しているリソースコントローラーのアクションの命名規則とHTTPメソッドの使い分けが参考になるだろ
実際にリソースを新規作成したり更新するリクエストはPOSTや(擬似)PUTだが
それらのリクエストを発するための新規作成画面(createアクション)や編集画面(editアクション)を表示するのはGETだな
http://laravel4.kore1server.com/docs/controllers#resource-controllers

リダイレクト云々についてはGeneratorのControllerのScafolding見てみたら?
https://github.com/JeffreyWay/Laravel-4-Generators
206nobodyさん
垢版 |
2014/11/07(金) 20:46:00.90ID:???
postで画面描画しないよう徹したほうがよいよ

postメソッドは、エラー時もOK時もredirecrして必ずgetメソッドで画面描画

withInput()とwithError()が効率的に使えるし
ブラウザの戻るボタンで戻れるウィザードにもなるから

テンプレートにflashメッセージとflashエラーの描画入れとくと、いれいろ便利
207nobodyさん
垢版 |
2014/11/08(土) 08:16:19.80ID:???
>>205、206
すばらしい回答ありがとうございました。
両回答とも、知りたい事のドンピシャの回答で、よくわかり、大いに納得しました。


ご回答をふまえて追加で質問させてください。

修正画面を表示
   ↓
OKボタンが押される
   ↓
バリデーションエラーで修正画面を再表示


という画面遷移を考えたとき、修正画面に表示するレコードのID等を引き回す必要が出てくると思います。
このIDの引き回しは、<input type="hidden"> で引き回すのが普通なのでしょうか?
(つまり修正画面に、<input type="hidden"> を入れる)

それとももっとスマート?な方法があるのでしょうか?
208nobodyさん
垢版 |
2014/11/08(土) 09:18:56.48ID:???
レコードのIDの値はURLに含めるほうが楽じゃない?
リソースフルコントローラーの規則に合わせるなら

修正画面(edit): GET /resource_name/{id}/edit
更新(update):  PUT /resource_name/{id}

としておく まあIDに限らずユニークなフィールドでレコードを特定できるならなんでもいいんだけど

修正画面のformからPUTしてupdateアクションでバリデーションが通らなかったら
withInput()とwithErrors()を利用してeditアクションにユーザの入力値やエラーを渡しつつリダイレクトする
editアクションではInput::old()が空じゃなければそちらの値を優先して表示

探してみたらベストプラクティスの考察記事もあったよ
http://qiita.com/asaokamei/items/e5070f9fad4c91e52bdc
209201
垢版 |
2014/11/08(土) 12:02:58.64ID:???
>>202
ありがとう。まずはEloquent理解してからだわw

しかし今まで作ったやつEloquentに書き換えてるけど、
実際使ってみると確かに楽だわ。
クエリースコープ便利すぎワロリンコ
210207
垢版 |
2014/11/08(土) 18:49:26.00ID:???
>>208

>レコードのIDの値はURLに含めるほうが楽じゃない?

こうすると、修正画面に遷移する前の画面(つまり一覧表示画面)で、修正するレコードがどれかを
判別し、そのIDをURLに入れてsubmitする、という javascript が必要になります。
修正画面にはPOSTで遷移すればjavascriptを書く必要がないのでシンプルで良いと思った次第です。

しかし、紹介していただいたベストプラクティスを見ると、バリデーションエラーになって元画面を表示
するのに、
  return Redirect::back();
という方法を採っています。
この方法、シンプルですね。
やはり修正画面の表示はGETに統一し、上で書いた javascript は必要、と考えたほうがよい気がしました。
211210
垢版 |
2014/11/08(土) 18:54:17.79ID:???
すみません訂正です。

FORMをGETでsubmitしたことがないので間違ったことを書いたかも。
GETでも javascript は必要ないですね。
212nobodyさん
垢版 |
2014/11/08(土) 19:29:51.91ID:???
普通にaタグでリンク辿ればGETになるだろ何言ってんだ
213nobodyさん
垢版 |
2014/11/08(土) 22:17:22.56ID:???
Aタグ!?
そう言えばそうですね。
チェックボックスをチェックして修正ボタンをクリック、ばかり考えていましたので。

ただ、修正画面ではなく、複数選択して次の画面に遷移する画面もあると思います。
そんな時はやはりAタグではなくチェックボックスだと思います。
すると、FORMでGETメソッドですよね。

あ、GETではパラメタサイズが制限されるから、チェックボックスで複数選択のときはPOSTなのかな。
214nobodyさん
垢版 |
2014/11/09(日) 09:46:44.91ID:???
後付で条件変えられても……
最近のGETパラメータのサイズの制限はそんなに厳しくないと思うけど
215201
垢版 |
2014/11/09(日) 12:01:02.03ID:???
同一IPによる連投禁止って、データベースにIPと作成日を保存しておいて、
バリデーションのカスタムフィルタ作ってValidator::makeするって感じしかないのかな?

そういった普通に使いそうな便利ツールまとめたライブラリとか無いのかな?
216201
垢版 |
2014/11/09(日) 12:07:08.95ID:???
ごめん、普通にCookieでやればいいのか。
新しいこと頭に入れすぎて混乱しとるわw
失礼しやした
217213
垢版 |
2014/11/09(日) 12:23:37.75ID:???
>>214
後付条件になってしまい、すみませんでした。

204の質問に対して205, 206の回答をいただき、
DBに保存しない処理は「GETで統一がいい」と納得しました。
しかし、画面によっては複数のチェックボックスにチェックして「修正する」ボタンを
押すような画面もあることに気づき、その結果、後付条件になってしまいました。

ご勘弁ください。
218nobodyさん
垢版 |
2014/11/09(日) 12:26:11.16ID:???
>>215
同一IPによる連投禁止は、プロキシを介してリクエストしてきたとき
実際に端末は違っていたとしても同一IPになってしまうよ。
219201
垢版 |
2014/11/09(日) 12:53:46.05ID:???
>>218
ですよね。
っていうかCookieでも毎回消されたら意味ないけどw

まあ、ただの投票ボタン付けるだけだから
厳密に規制したいわけじゃないからいいんだけどね。
220201
垢版 |
2014/11/09(日) 18:58:18.75ID:???
ふーい、やっとこコメントへの投票とCookieによる連投規制でけた。
カスタムバリデーションへ複数のパラメータを渡すにはカンマ区切りな。
いい子はテストにでるから忘れるなよ。

'meta_key' => 'custom_validation:parameter1,parameter2'

いちいちマニュアルになくて試しながらだからくっそ時間かかるわー
221nobodyさん
垢版 |
2014/11/10(月) 19:45:29.55ID:???
マニュアルになくて試しながら、だよな。

俺もメールで戸惑った。
簡単なメール送信でさえ、わからなくて悩んだよ。
222nobodyさん
垢版 |
2014/11/11(火) 15:14:47.41ID:???
今日はカスタムコマンドを使って
cornでキャッシュ作成と、データベースの更新とメンテまでできた。

カスタムコマンドは引数使わない場合はモードを
InputArgument::REQUIREDではなくてInputArgument::OPTIONALな。
これもテスト出るぞ。
223nobodyさん
垢版 |
2014/11/11(火) 18:42:37.29ID:???
日記乙
224nobodyさん
垢版 |
2014/11/11(火) 18:58:32.81ID:???
本屋に行ってきたんだが
Fuel > Cake >> zend みたいな感じで陳列されてた。
LaravelってCakeぐらいは越えられる?
225nobodyさん
垢版 |
2014/11/11(火) 19:09:16.88ID:???
Laravelが人気ありそうなので学習しはじめましたが、人気がある理由がわかりません。

FuelPHPやYiiのほうが、オンラインマニュアルの質が格段に高い。
ふつうのWebサービスを作るにはFuelPHPやYiiで十分だろうし、学習コストを考えると、
FuelPHPなどのほうがよさそうに思いました。
仕事で使うには、学習コストって重要ですよね。

世界的に見てFuelPHPよりLaravelがトレンドのようですが、Laraveが優っている
理由はなんなんでしょうか?
単に宣伝が上手かっただけとか?
226nobodyさん
垢版 |
2014/11/11(火) 19:21:22.10ID:???
Laravelを触ってみて FuelやYiiのがいいと思うのは 君の知性に問題があるとしか言いようがないよ
227nobodyさん
垢版 |
2014/11/11(火) 19:46:30.78ID:???
Laraveが優っている理由を具体的に教えてください。
228nobodyさん
垢版 |
2014/11/11(火) 20:01:15.63ID:???
11月11日午前8時頃、バージョン4のCSRFフィルターに関する脆弱性が公表されました。
フィルター中の比較演算子を!==に変更してください。
http://laravel4.kore1server.com/docs
229nobodyさん
垢版 |
2014/11/11(火) 20:17:11.34ID:???
確かにマニュアルは分かりにくい。
昔のマニュアルにあったのが、新しいマニュアルで削除されたりしてる謎。
変なとこだけ冗長だったり、肝心のところがなかったりする。

ただ、実際書いてみると「なるほどね」って機能が多いよ。

実用的なチュートリアルも無いし、日本ではまだまだこれからって感じだね。

とにかく手を動かして、ダメなときは海外のフォーラム覗いて、
既に公開されてるソースを眺める。
今のところこれしかない。
230nobodyさん
垢版 |
2014/11/12(水) 11:32:04.66ID:???
> 実用的なチュートリアル

絶対ここの常駐者だな...

ttp://www.rapidexp.com/wordpress/category/laravel/

てか、まだ現役だってことにビックしたw
231nobodyさん
垢版 |
2014/11/12(水) 19:27:25.35ID:???
>>230
誰それ?初めて見たが…。
一応迷惑かかるとあれだから否定しとくわ。

てかさ、サイドバーを付けたいんだけど、
これってメインのコンテンツ表示してるコントローラーでサイドバーについてもデータ渡すの?
せっかくbladeのViewでインクルードしてんのに、意味なくね?

sidebar.blade.php側でコントローラーのデータ読み込んだりできないのかしら?
232nobodyさん
垢版 |
2014/11/12(水) 20:00:30.91ID:???
>>231
blade側でやるのは、メニューデータのforeach展開だけ

メニューデータ取得は、全コントローラーで継承するベースコントローラーでしょ

>誰
うん、DOSやパソ通しらなきゃどうでもいい
233nobodyさん
垢版 |
2014/11/12(水) 20:32:17.90ID:???
>>232
なるほど、こういうときにベースコントローラー使うのか。
何のために継承してんだかわからずおまじないとして書いてたけど、そういうことね。
ありがとう。
234nobodyさん
垢版 |
2014/11/12(水) 21:26:07.80ID:???
ビューコンポーサー派はおらんのかえ
235nobodyさん
垢版 |
2014/11/13(木) 10:39:51.71ID:???
ビューコンポーサー試してみたけど、利点がわからんな…。
特定のビューが呼び出されると一緒にレンダリングされるってだけでしょ。

デフォルトでroutes.phpに書くって意味もわからんし、
逆にどこに書いても良いって言われても置く場所困るわ。
分けたところで作った人しか場所がわからず見通しが異常に悪くなるし…。

っていうか、デフォルトでroutes.phpに書くってマニュアルに無いのはなんでなんだ?
ホント歯抜けの多いマニュアルだよなこれ。
236nobodyさん
垢版 |
2014/11/13(木) 20:27:25.45ID:???
ふーい、なんとかサイドバーも終わった。
あとはユーザーページと
ログインユーザーとゲストの表示の調整だけだ。

これでやっとコーディングやらデザインに入れる…。
237nobodyさん
垢版 |
2014/11/14(金) 06:15:40.60ID:???
バリデーションエラーになって、元画面を再表示するとき、
POSTされた入力値を再表示画面にセットしたいと思っています。

テキストボックスに再表示する方法は old() でできますが、
リストボックス、チェックボックス、ラジオボタン のセットは
どのように行ったらよいのでしょうか?
238nobodyさん
垢版 |
2014/11/14(金) 07:49:01.47ID:???
>>237
->withError()するだけじゃん
getで初期値いれとくだけで何も考える必要ない

>>230 のリンクみてる?
239nobodyさん
垢版 |
2014/11/14(金) 07:51:56.59ID:???
->withInput() な
240nobodyさん
垢版 |
2014/11/14(金) 18:13:33.59ID:???
「Laravel 4 Cookbook 日本語版」って70%で止まってるけど、もう翻訳されないんだろうか?
最初に買った「Laravel4でこなすプログラム術 Getting Stuff Done」 はとても良かったんだけど
DB系の機能に一切触れてなかったから次はCookbook買おうと思ったんだけど翻訳止まってるんだよね…
「Code Bright」はマニュアル程度の内容だったし…
241nobodyさん
垢版 |
2014/11/14(金) 21:31:02.96ID:???
Code Bright のP28

  Composer ガオーとロードできるように・・・

なんだよコレ。。。
日本語なのに翻訳が必要じゃねーか。



ところで入門書としてのお勧め書籍を教えて!
242nobodyさん
垢版 |
2014/11/14(金) 23:32:47.76ID:???
>>241
なにそれかわいい
243nobodyさん
垢版 |
2014/11/14(金) 23:45:36.37ID:???
入門書なぞない。
マニュアルと、海外gitとかでいろいろアップされてるからコード見て勉強だ
244nobodyさん
垢版 |
2014/11/15(土) 11:15:02.56ID:???
laravel関係ないけどさ、コントローラー名やらメソッド名とかって
ガンガン長くなちゃうんだけど、どうしたら良いの?

意味はわかるように出来るだけ短くとか、ドヤ顔で解説してるところあるけど、
それができたらわざわざ質問しねーよとw

ハイフンで区切ったり、アンダーバーで区切ったり、大文字にしたりあるけど、
なんかフレームワークによってバラバラだし、好きにしていいよってことなんかな?
245nobodyさん
垢版 |
2014/11/15(土) 16:28:25.12ID:???
20文字以内なら許容範囲と思うかなー
昔のハンガリアン記法チックな名付けしたりして 辺な短縮するよりわかり易いほうがいい。
エディタの補完機能あればタイプミスはまぁ発生しないし。
20文字超えだすと一行内に収まらないコード続出で可読性が正直落ちる…
246nobodyさん
垢版 |
2014/11/15(土) 17:22:50.62ID:???
「Controller」だけで11文字もあるんじゃん。

長くても、後で意味が分かるほうがいいと思うけど。
247nobodyさん
垢版 |
2014/11/15(土) 17:39:13.66ID:???
testとかめちゃくちゃ長くなるよね。
248nobodyさん
垢版 |
2014/11/15(土) 19:59:50.29ID:???
20文字は厳しな。
いま見てみたら25文字のファイルあった。

まあ長くてもわかるほうがいいか。どうせ自分で使うんだし。

あと面倒だとint、str、val、key、arr、とかつけるけど、
あとで見ると何だったかわからなくなる罠w
こういうのって、なんかルールほしいよね。
249nobodyさん
垢版 |
2014/11/15(土) 22:50:57.36ID:vEAdgPxd
ここもなんだかんだで伸びが早くなってきてるな。
そろそろ日本でも本格的に広まってほしい
250nobodyさん
垢版 |
2014/11/16(日) 01:16:53.95ID:???
いやーしかし覚えないといけないこと多いね。
リンク生成するだけでも一苦労だわ。
別に普通に相対URL書いてもいいけど、それだと負けた気がする不思議。
そして恐らく関数使ったほうが遅いというパラドックス…
251nobodyさん
垢版 |
2014/11/16(日) 08:24:28.64ID:???
>>250
同意。

しかも、http://からの絶対URLだと、Webサーバの前段にロードバランサなど入れてあると
ダメだったりする。

相対URLのほうが良いと思うなあ。
相対URLを取得する関数はないのかな?
252nobodyさん
垢版 |
2014/11/16(日) 09:02:39.44ID:???
"{{url()}}/admin/hoge" じゃだめなん?
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況