私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ[PHPフレームワーク]Laravel
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
なるほど
5.3でAPI用のルート定義が分かれたんだったか
そしてAPI側とはセッションが繋がらんと
理に適ってるようでもあり不便でもあり
5.3でAPI用のルート定義が分かれたんだったか
そしてAPI側とはセッションが繋がらんと
理に適ってるようでもあり不便でもあり
>>801
不便だす
不便だす
api.phpのルートはstatelessってドキュメントに明記してあるな
まあ本来いろんなところからサービスを請け負うためのもんだから
自分とこ専用のサービスなら自分のルートでやれってことなんだろう・・・か
まあ本来いろんなところからサービスを請け負うためのもんだから
自分とこ専用のサービスなら自分のルートでやれってことなんだろう・・・か
ユーザーアイコンのアップロードで一時的にstorageディレクトリに保存→キューでリサイズ
このパターンで行こうかなと思ってるんだけど
storageに一時的に保存するのってバッドプラクティスにならない?
このパターンで行こうかなと思ってるんだけど
storageに一時的に保存するのってバッドプラクティスにならない?
そこに置くのが一番バッドじゃない気がするがのう
そこがバッドならどこに置けばグッドだと?
そこがバッドならどこに置けばグッドだと?
storage保存で無事キューイングも動作しました。
ありがとうございます!
ありがとうございます!
複数ユーザーが使うならファイル名のバッティングには注意な
どこに置こうと共通する常識の類だが念のため
どこに置こうと共通する常識の類だが念のため
しっかしまあ、ルーティングからデザインまで全部やると大変ね
楽になったとは言えフレームワークの学習コストもあるし
結局は、なんだかんだ既存のCMSに無いこと実装するわけだし
楽になったとは言えフレームワークの学習コストもあるし
結局は、なんだかんだ既存のCMSに無いこと実装するわけだし
チラ裏容赦
collectionを継承すると色々使えてメソッドチェーンでサラサラ書けてステキ
とか思って多用してたんだけど
except()なんかが返すのは「新規インスタンス」なんだよね
生のcollectionを直接使うならそれでなんの問題もないけど
継承した子クラスが追加のプロパティを持ってて値が入ってる場合
それらはみんな消えてしまうわけだ
新規インスタンスだから当然なんだけど
結構そのことを忘れてバグを作り込んでしまうんだよな
いや俺がヘボいだけなんですけどね
新規インスタンスじゃなくクローンを返してくれてもいいのにと思った次第
パフォーマンスを考慮しての仕様なのかね
collectionを継承すると色々使えてメソッドチェーンでサラサラ書けてステキ
とか思って多用してたんだけど
except()なんかが返すのは「新規インスタンス」なんだよね
生のcollectionを直接使うならそれでなんの問題もないけど
継承した子クラスが追加のプロパティを持ってて値が入ってる場合
それらはみんな消えてしまうわけだ
新規インスタンスだから当然なんだけど
結構そのことを忘れてバグを作り込んでしまうんだよな
いや俺がヘボいだけなんですけどね
新規インスタンスじゃなくクローンを返してくれてもいいのにと思った次第
パフォーマンスを考慮しての仕様なのかね
>>814
とりあえずレス感謝れす
趣旨がよくわからんけどCollectionは抽象クラスではないね
except()等のチェイナブルメソッドは具体的にはreturn new static($items);みたくなっているから
たとえばCollectionを継承してFiltersというクラスを作ったとして
$filters->except('filter1')はもちろんFiltersクラスのインスタンスを返す
Collectionではなくてね
しかしFiltersに例えばurlKeyというプロパティを持たせ、初期値以外の値を入れておいて
echo $filters->except('filter1')->url();
なんてやったとしましょう
url()の中で自分のurlKeyを見るとそれはもう空っぽなわけ
伝わるかなこの残念な感じ
>>815
まあそうなんだけどね
継承して拡張することで状態を持たせたいという発想は許されないのかなと
とりあえずレス感謝れす
趣旨がよくわからんけどCollectionは抽象クラスではないね
except()等のチェイナブルメソッドは具体的にはreturn new static($items);みたくなっているから
たとえばCollectionを継承してFiltersというクラスを作ったとして
$filters->except('filter1')はもちろんFiltersクラスのインスタンスを返す
Collectionではなくてね
しかしFiltersに例えばurlKeyというプロパティを持たせ、初期値以外の値を入れておいて
echo $filters->except('filter1')->url();
なんてやったとしましょう
url()の中で自分のurlKeyを見るとそれはもう空っぽなわけ
伝わるかなこの残念な感じ
>>815
まあそうなんだけどね
継承して拡張することで状態を持たせたいという発想は許されないのかなと
あと必ずしも破壊的である必要はなくて
return new staticの代わりに
$new_instance = clone $this;
$new_instance->items = $new_items;
return $new_instance;
みたいになってりゃいいんじゃねと思うけど
itemsがprotectedだからセッターを作る必要があって
そうなると隠蔽性が壊れるっていう話なのかなと思ったりしないでもないでもない
return new staticの代わりに
$new_instance = clone $this;
$new_instance->items = $new_items;
return $new_instance;
みたいになってりゃいいんじゃねと思うけど
itemsがprotectedだからセッターを作る必要があって
そうなると隠蔽性が壊れるっていう話なのかなと思ったりしないでもないでもない
>>816
責務を増やす事は簡単
その分テストは複雑になる
これは宜しくない
だから専門を新しく作ればいい
$urls = new URLのリスト作る奴($filters, 'urlKey');
assert($urls->url() == $url);
責務を増やす事は簡単
その分テストは複雑になる
これは宜しくない
だから専門を新しく作ればいい
$urls = new URLのリスト作る奴($filters, 'urlKey');
assert($urls->url() == $url);
>>818
プロパティとしてCollectionを持って未実装メソッドはそいつに受け渡す形ってことね
マジックメソッドとか気分的にあんまり使いたくないけどありだよね
>>819
それがベストプラクティスって奴なのかな
今回のケースに限るとフィルタ(要するに絞り込み)の種類がやたら多い上に
クエリパラメータの書き方が統一されておらず(既存サイトの書き換えです)
複数フィルタをまとめて扱うもの(いわゆる詳細検索)もあったりして
やはり各フィルタのクラスがクエリパラメータ生成を受け持つべきと判断した次第なんだけど
失敗だったかもしれないなあ
とりあえずCollectionにラッパーかぶせてチェイナブルメソッドがクローンを返すようにしてみたよ
30個ものメソッドをオーバーライドするんじゃ譲渡のほうがマシじゃんという話もあるがw
まあ一回作っときゃ今後のストレスが減るかなと
パフォーマンスや動作には今のところ問題なさそうですわ
ほんとチラ裏な話が続いて申し訳ないw
プロパティとしてCollectionを持って未実装メソッドはそいつに受け渡す形ってことね
マジックメソッドとか気分的にあんまり使いたくないけどありだよね
>>819
それがベストプラクティスって奴なのかな
今回のケースに限るとフィルタ(要するに絞り込み)の種類がやたら多い上に
クエリパラメータの書き方が統一されておらず(既存サイトの書き換えです)
複数フィルタをまとめて扱うもの(いわゆる詳細検索)もあったりして
やはり各フィルタのクラスがクエリパラメータ生成を受け持つべきと判断した次第なんだけど
失敗だったかもしれないなあ
とりあえずCollectionにラッパーかぶせてチェイナブルメソッドがクローンを返すようにしてみたよ
30個ものメソッドをオーバーライドするんじゃ譲渡のほうがマシじゃんという話もあるがw
まあ一回作っときゃ今後のストレスが減るかなと
パフォーマンスや動作には今のところ問題なさそうですわ
ほんとチラ裏な話が続いて申し訳ないw
HasManyのEagerLoadingでlimit設定設定したいのですが
Post::with(['comments'=>function($query) {
return $query->limit(5);
}])
->get();
これだと1つのポストあたり5件じゃなく、全てのポストから5件を取得してしまいます。
解決策はないですかね?
Post::with(['comments'=>function($query) {
return $query->limit(5);
}])
->get();
これだと1つのポストあたり5件じゃなく、全てのポストから5件を取得してしまいます。
解決策はないですかね?
>>821
ない
ない
eager loadingがどういうSQLに展開されるか調べてみそ
無理だとわかるから
無理だとわかるから
ドキュメント読んでもイマイチ分からないんですけど
laravel passportの主な実用例というのはどういったものでなんでしょう
laravel passportの主な実用例というのはどういったものでなんでしょう
質問の意図がよくわからんが
とりあえずoAuthがどういうものかはわかってるのかな
それがわかれば実用例も自ずとわかりそうなものだが
とりあえずoAuthがどういうものかはわかってるのかな
それがわかれば実用例も自ずとわかりそうなものだが
項目も細かくわけないでいいよね。
ドキュメントなんだから、いちいちページ変えるのも面倒だし、一覧性も高い方がいい。
ドキュメントなんだから、いちいちページ変えるのも面倒だし、一覧性も高い方がいい。
日本語版はなんで本家のレイアウト変えてるんだろう
メニュー無いのが不便で仕方ないから本家見てる
メニュー無いのが不便で仕方ないから本家見てる
laravelのIDEはphpstormじゃないときつい感じか?
netbeansはbladeの記述にのに対応してなくてダルいんだが…
netbeansはbladeの記述にのに対応してなくてダルいんだが…
>>832
この辺使ってみてどれが良かったか教えて
5 BEST CODE EDITORS AND IDE FOR LARAVEL
http://www.dunebook.com/5-best-ide-laravel-ide-with-laravel-ide-helper/
1 - sublime text
2 - Atom
3 - Php Storm
4 - Netbeans
5 - Codelobster
Laravel blade snippets and syntax highlight support for Visual Studio Code.
http://marketplace.visualstudio.com/items?itemName=onecentlin.laravel-blade
この辺使ってみてどれが良かったか教えて
5 BEST CODE EDITORS AND IDE FOR LARAVEL
http://www.dunebook.com/5-best-ide-laravel-ide-with-laravel-ide-helper/
1 - sublime text
2 - Atom
3 - Php Storm
4 - Netbeans
5 - Codelobster
Laravel blade snippets and syntax highlight support for Visual Studio Code.
http://marketplace.visualstudio.com/items?itemName=onecentlin.laravel-blade
なんで秀丸派おらんの?
おれは全然不便してないけど。作業効率そんなに変わるもの?
おれは全然不便してないけど。作業効率そんなに変わるもの?
書くのはSublimeでデバッグはNetBeansだな
Sublimeから直接XDebugが使えるみたいだけどまだ試したことはない
Sublimeから直接XDebugが使えるみたいだけどまだ試したことはない
おれもSublimeTextだわ
秀丸を長年カスタマイズしてきた猛者ならわからんが、おれは気持ちよさが全然違う
実作業時間の話ではない
秀丸を長年カスタマイズしてきた猛者ならわからんが、おれは気持ちよさが全然違う
実作業時間の話ではない
Sublimeは入れただけでよくわからなくてあんまり試してないけど、Atom使ってるけど適当に補完が効きまくるしキャメルケース?でも補完してくれるからかなり気持ちいいね
user_first_name_kanaみたいなやつがufnkaとかで補完できる
user_first_name_kanaみたいなやつがufnkaとかで補完できる
どうでもいいがそれはスネークケースだな
キャメルケースならuserFirstNameKana
先頭も大文字のはなんていうんだっけか
キャメルケースならuserFirstNameKana
先頭も大文字のはなんていうんだっけか
アッパーキャメルケースとかだった気がする。
まあその辺、いい加減全ての言語で統一してほしいよな
まあその辺、いい加減全ての言語で統一してほしいよな
>>838
おまえは許された
おまえは許された
プログラム用途ならエディタなんて多くて一日一回、へたすりゃ週に一度しか起動しないぞ
Sublime開きっぱなしだ
Sublime開きっぱなしだ
ずっと仕事してるわけでもないからな
家でエロい動画見てるとき職場から電話があって・・・
みたいなときすぐ立ち上がるほうが
ストレスがなくていいわ
家でエロい動画見てるとき職場から電話があって・・・
みたいなときすぐ立ち上がるほうが
ストレスがなくていいわ
エロ動画みるのにエディタを閉じる必要あるのか?
仮想画面で切り替えた方がいざというときよくない?
仮想画面で切り替えた方がいざというときよくない?
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- symfony PHPフレームワークpart2 (530) - [60%] - 2022/4/10 22:45
- 【PHP】フレームワーク Akelos (129) - [60%] - 2019/5/9 7:46
- 【PHP】フレームワークPharonスレ (306) - [57%] - 2022/10/10 20:00
- [PHP][フレームワーク]CodeIgniter Part2 (983) - [56%] - 2015/4/7 12:46
- [PHP][フレームワーク]CodeIgniterスレ (983) - [53%] - 2011/3/5 23:17 ○
- 【PHP】フレームワークMapleに舌鼓 (470) - [48%] - 2017/12/31 9:31
- 【PHP】PHPフレームワーク総合スレ15 (989) - [42%] - 2013/9/27 6:00 △
トップメニューへ / →のくす牧場書庫について