[過去ログ] 【PHP】Laravel【フレームワーク】 Part.2 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1: 2019/04/28(日)11:07 ID:2Xx6RWTL(1) AAS
テンプレ追加修正お願いします

Laravel
ウェブ職人のためのPHPフレームワーク

本家
外部リンク:laravel.com

git
外部リンク:github.com

動画チュートリアル(英語)
外部リンク:laracasts.com

日本語
外部リンク:laravel.jp

書籍
Laravel リファレンス[Ver.5.1 LTS 対応] Web職人好みの新世代PHPフレームワーク
外部リンク:www.amazon.co.jp

Laravelエキスパート養成読本[モダンな開発を実現するPHPフレームワーク!] (Software Design plus)
外部リンク:www.amazon.co.jp

※前スレ
【PHP】Laravel【フレームワーク】
2chスレ:php
2: 2019/04/28(日)12:09 ID:??? AAS
魔法少女ララベル
外部リンク:www.nicovideo.jp
3: 2019/04/29(月)02:00 ID:yaiOsc/q(1) AAS
createを使って更新するのとモデルをsaveして更新するのどう違うんやろ。
createの時だけguardedを設定しないといけないとかそもそも複数代入ってどういうことやねん。もーなんじゃいな
4
(1): 2019/04/29(月)11:23 ID:??? AAS
あーのさー、Laravelってホントに便利なん?
ちらっと見てみた感じ、なんか、RoRとかCodeIgniterとかCakeとかがおかしてる間違いをそのまま引きずってる気がするんだけど?
これ、簡単なWEBアプリならRoRと同じでお手軽かもしんないんだけど
アプリが複雑になってくるとすぐ死なないか?
5: 再投稿は甘えおじさん 2019/04/29(月)11:44 ID:??? AAS
再投稿は甘え
6: 2019/04/29(月)11:54 ID:??? AAS
前スレで叩かれたからって再レスかよww
7
(1): 2019/04/29(月)11:55 ID:??? AAS
6 名前:デフォルトの名無しさん[sage] 投稿日:2019/04/29(月) 02:19:44.72 ID:l/Mc2djO
Laravelとそれ以前のフレームワークの違いってLaravelはフロントエンド側のフレームワークとの連携機構がしっかりしてるから
PHP側のControllerはリクエストに応じてDBの読み書きさえやってればあとの制御はフロント側任せにできるとこだと思うんよね

2chスレ:tech
8: 2019/04/29(月)12:01 ID:??? AAS
Laravel-Mixは便利
9: 2019/04/29(月)13:01 ID:??? AAS
>>7
だから、アプリが複雑になるとどうせフォットコントローラになるんだろ
って言ってるんだが。
RoRとかCakeとかといっしょで爆裂Controller生成機じゃないか?
いつになったらこれじゃダメだって気づくんだ?
10: 2019/04/29(月)13:02 ID:??? AAS
フォットコントローラwwwwwwww
ファットだろwwww
11
(3): 2019/04/29(月)13:20 ID:??? AAS
複雑化した時に肥大化しないControllerモデルがあるのか?

まぁ表示制御をフロントに任せる限りはバックエンド側はシンプル、フロントエンドは規模なりのサイズになるわけだけど
12
(2): 2019/04/29(月)13:26 ID:??? AAS
>>11
前スレでも言ったけどその時点でLaravelはダメなんだよ。
というかRoR、Cake、Laravel、Symfonyこれらみんなダメ
13
(2): 2019/04/29(月)13:38 ID:??? AAS
細かい処理はコントローラーから別ファイルの関数呼び出すだけにしてるから
複雑な処理のあるコントローラーも20行ぐらいで収まっているぞ、俺の場合
14: 2019/04/29(月)13:40 ID:??? AAS
実際ガチのWEBシステムをLaravelで構築しているときって
どういう作りになってるのか見てみたい。
誰かオープンソースでgithubに上げてないのかな
15: 2019/04/29(月)13:42 ID:??? AAS
フロントエンドフレームワーク利用手順

・Node.js未導入の場合
# yum install nodejs
# npm install -g n
# n latest
# npm install -g npm

Vue.jsを使う場合
$ npm install
$ npm run watch

Reactを使う場合
$ php artisan preset react
$ npm install
$ npm run watch

後はresources/js内のファイルを編集すれば自動ビルド
16: 2019/04/29(月)13:44 ID:??? AAS
Laravelをガチで有意義に使うならVueかReactの習得は必須だと思うんよね
バックエンド側でやること殆どないからイチイチフロントとバックで分業するほどでもないと思うけど
17: 2019/04/29(月)15:07 ID:??? AAS
今後もVueが活発になったら
laravelはAPIのみって感じが主流になりそうだね
18: 2019/04/29(月)15:11 ID:??? AAS
ガッツリ組むならReactの方が後の再利用性はいいと思う
19: 2019/04/29(月)15:12 ID:??? AAS
うちはjQueryとBootstrapでゴリゴリだわ
20: 2019/04/29(月)15:26 ID:??? AAS
正直脱Bootstrapもやってみたいけど他のCSSフレームワークで何がいいかイマイチ分からんのよね
21
(1): 2019/04/29(月)15:38 ID:EIk3HTnc(1/4) AAS
>>11
よー分からん。一番でっかくなるのはモデルじゃないんか?
素人だから複雑なシステムはわからんけどコントローラが痩せたらモデルがでっかくなりつつある
22
(2): 2019/04/29(月)15:42 ID:??? AAS
>>12
だから比較対象になるダメじゃない例がないと考察のしようがないだろ
例を挙げろよ例を
23: 2019/04/29(月)15:47 ID:??? AAS
>>22
自演乙
24: 2019/04/29(月)15:56 ID:??? AAS
自演も何も理想的なモデルって一体何なわけ?
25
(1): 2019/04/29(月)15:58 ID:??? AAS
>>21
書く量が変わるわけではないでしょ。
どこに書くかが変わるだけだから、どこかが減ればどこかが増えるのは仕方ない。
26: 2019/04/29(月)16:42 ID:??? AAS
BootstrapをベースにscopedにSCSS書けるのが便利過ぎて他に移行する気が起きない
27: 2019/04/29(月)17:18 ID:??? AAS
Laravelはもはやスタンダードでしょ
28: 2019/04/29(月)17:28 ID:EIk3HTnc(2/4) AAS
>>25
なるほど。大事なのは後で読んだ時に分かり易いことでそれでいいんだな。
29
(1): 2019/04/29(月)19:10 ID:??? AAS
Controller肥大化させん為にMiddlewareとかViewComposerとか幾つか回避策もあるんだけどね
30: 2019/04/29(月)21:41 ID:JcU2QOSZ(1) AAS
>>29

そういう、わけのわからん独自のアーキテクチャで何とかしようとするのやめれ。
31: 2019/04/29(月)21:50 ID:??? AAS
middlewareにするなら汎用化してくれないとロジックが取っ散らかるので慎重に
32: 2019/04/29(月)22:23 ID:??? AAS
四の五の言わずに表示系は全部フロントフレームワークにすりゃいいんだよ
33: 2019/04/29(月)23:02 ID:EIk3HTnc(3/4) AAS
>>11
よー分からん。一番でっかくなるのはモデルじゃないんか?
素人だから複雑なシステムはわからんけどコントローラが痩せたらモデルがでっかくなりつつある
34: 2019/04/29(月)23:02 ID:EIk3HTnc(4/4) AAS
ミスった
35
(1): 2019/04/29(月)23:06 ID:??? AAS
ミドルウェアが独自のアーキテクチャとかマジで言ってるんです?
36: 2019/04/29(月)23:22 ID:??? AAS
なんか無知を晒してるヤツ何人か居るがまぁ同一人物なんだろうね
37: 2019/04/29(月)23:36 ID:??? AAS
たとえララベル使わなくてもコードは肥大化するじゃん
38: 2019/04/29(月)23:44 ID:??? AAS
アーキテクチャとかフレームワークとかミドルウェアみたいなのは全然気にならないんだけど
BootstrapとかLaravelとかjQueryとかみたいな固有名をカタカナで書いてるの見るとなんか「うわっ」って思っちゃうんだよね
なんでだろ
39: 2019/04/30(火)01:33 ID:U8oZvJd3(1/43) AAS
>>35

そうだよ。だって、本来のmiddlewareって、そういうもんじゃないもん。
Laravelが勝手に言ってる概念じゃん。
40
(1): 2019/04/30(火)01:47 ID:??? AAS
Laravelがっていうよりもサーバーサイドプログラミング全般で使われる言葉じゃないか?
NodeのExpressでも同じ様にMiddlewareってあるし多分RoRにもDjangoってあるだろ

単にOSに対してのミドルウェアと違う様に見えるだけで相対的な意味ではやっぱミドルウェアだろ
41: 2019/04/30(火)01:55 ID:U8oZvJd3(2/43) AAS
そんな言い分認めない。
42: 2019/04/30(火)01:58 ID:??? AAS
>>40
もっとまともな言い訳考えてこい
43: 2019/04/30(火)01:59 ID:U8oZvJd3(3/43) AAS
だいたい、MVCどこ行ったんだよ。
うちのMVCでは手が足りないのでmiddlewareさんを助っ人に呼びましたってか?
そんなポンコツ、設計し直せ。
44: 2019/04/30(火)02:04 ID:U8oZvJd3(4/43) AAS
あ、オレ、もしかして今核心ついた?
そういうことやってるからしょっちゅうでかい互換性のないアップデートかけてる?もしかして。
45
(1): 2019/04/30(火)03:38 ID:??? AAS
結構大規模にやってるけどドメインロジックはPOPOのサービス層に書いてるしコントローラは薄く保てる

そもそもMVC2とかただのUIアーキテクチャじゃん
ある程度複雑になればそれぞれのレイヤ、特にMの中身も設計する必要があるのは当然でしょ
46: 2019/04/30(火)03:55 ID:??? AAS
>>22
>>12
>だから比較対象になるダメじゃない例がないと考察のしようがないだろ
>例を挙げろよ例を

これあったら誰か教えて
47
(1): 2019/04/30(火)06:39 ID:??? AAS
どうせオレオレフレームワークが最強って言いたいだけなんだろうけどな

そういう奴に限ってユーザー認証用のパスワードをDBに平文で持つとかいう愚かな事やってる
48: 2019/04/30(火)08:25 ID:U8oZvJd3(5/43) AAS
>>45
>ある程度複雑になればそれぞれのレイヤ、特にMの中身も設計する必要があるのは当然でしょ

おまえは本当に分かってないな。

複雑化してきた時の設計をユーザーに委ねてたらフレームワークの意味なくなるだろ。
そういう時の事まで考えて提示して初めてフレームワークなんだよ。
たとえば>>13みたいな事をさ、フレームワークとして提供すんの。
勿論、そのままやったら馬鹿だけどな。

CakePHPが流行ってた頃さ、ModelはDBにアクセスする物と誤解されて
それ以外が全部Controllerに書かれてファットコントローラーだらけになったのな。

で「CakeはDBにアクセスしないModel“も”作れるのに」って言い張ってたやつがいたけど、
根本的に、そういう設計が狂っちゃってんだよ。
49: 2019/04/30(火)08:26 ID:U8oZvJd3(6/43) AAS
>>47

お前のレベルが低すぎる事だけは、その発言でよーくわかった。
50
(2): 2019/04/30(火)09:33 ID:??? AAS
現にここまで理想的なモデルとしての具体例・対案が一切出てない件
51: 2019/04/30(火)09:39 ID:U8oZvJd3(7/43) AAS
>>50

は? オレ、前にヒント出しといたけど?
52: 2019/04/30(火)09:40 ID:U8oZvJd3(8/43) AAS
まったく、>>50は馬鹿だなぁ。
53: 2019/04/30(火)09:46 ID:??? AAS
ID消すの忘れてますよ
54: 2019/04/30(火)09:59 ID:U8oZvJd3(9/43) AAS
なんで消さなきゃいけないの?
55
(1): 2019/04/30(火)10:00 ID:??? AAS
くだらない事考える暇あるならVue.jsなりReactなり習得してMVVMで作れば解決じゃん
なんか異論があるなら受け付けるけど
56: 2019/04/30(火)10:00 ID:U8oZvJd3(10/43) AAS
もしかして、ただの連投を自演だと思ったとか?
本当にバカだなぁ。
57
(1): 2019/04/30(火)10:02 ID:U8oZvJd3(11/43) AAS
>>55

底抜けのバカが現れた。
58: 2019/04/30(火)10:09 ID:??? AAS
>>57
あなたのいう欠点を克服しているフレームワークは何?
それと比較してみたいんだが
59: 2019/04/30(火)10:11 ID:??? AAS
githubのスター獲得数が最高だから他のフレームワークと比べて
一番評価されているのでは
60: 2019/04/30(火)10:25 ID:??? AAS
みんなLaravelが優れていると思っているからgithubで最高評価もらってるし
大規模システムにも採用されているんだろう。
61
(6): 2019/04/30(火)10:45 ID:??? AAS
おまえはPoEAA読み直してこい。ARは数あるパターンのひとつであって銀の弾丸ではない。データアクセスの抽象化が目的だ。
MVCに拘りすぎるのもやめろ。あれはステートフルなGUIアプリケーションの概念であってステートレスなウェブには合わない概念も多い。AndroidやiOSにはまだまた有用だが。
ソフトウェア構築の肝は疎結合だ。これが実現できるならオレオレ設計で全く問題ない。
フレームワークが担うのはHTTP入出力やデータアクセスなどどんなシステムでも利用する機能の共通化だけだ。ロジックが複雑化してきたときの助けにはならない。そこは自分とメンバーのスキルと規模によって良い方法を考えろ。
62: 2019/04/30(火)10:52 ID:U8oZvJd3(12/43) AAS
バカが、レベルの低いフレームワークに引きずられて長文で語ってる。
63: 2019/04/30(火)11:02 ID:??? AAS
だったらフレームワークなんか使わずに全て自分で書けばいいだけやんw
オレオレフレームワークが最高なんだろ
このスレに常駐してる理由が分からんw
64: 2019/04/30(火)11:05 ID:U8oZvJd3(13/43) AAS
バカ、逆ギレ。
65: 2019/04/30(火)11:06 ID:U8oZvJd3(14/43) AAS
やっぱ、爆裂コントローラー生成機という見方は正しかったって事か。
使えんな、こんなもん。
66
(1): 61 2019/04/30(火)11:11 ID:??? AAS
せっかく長文で書いてやったんだから反論頼むよ。おれこういう議論好き。
世の中しょぼいエンジニアしかいないから口が悪い奴でも楽しい話できるなら付き合うよ。
67: 2019/04/30(火)11:17 ID:??? AAS
ただの荒らしだよ
反論できるような知識もない
68: 2019/04/30(火)11:21 ID:??? AAS
フルスタックフレームワークはフルスタックエンジニアのためのフレームワーク
69: 2019/04/30(火)11:27 ID:??? AAS
連投して議論じゃなく勝利宣言しかできないキッズはキッズ向けの板に行った方がいいと思うんよね
70: 61 2019/04/30(火)11:37 ID:??? AAS
まぁあらしの課題感は間違ってないと思うよ。議論にはならないけど。
ファットコントローラは世間的にも話題になったしファットモデルも同じく。
自分はDBアクセスなしのPOPOオブジェクトをたくさん作るのが好きだけど、それは小規模チームだから。大規模になると破綻する。
一方でJavaのSeasarみたいに大規模チームでワークするフレームワーク作った人たちもいたし。
71
(3): 2019/04/30(火)11:41 ID:U8oZvJd3(15/43) AAS
>>66

んーとさ、前スレだったか、上の方だったかにさ、
「Symfonyに何も学ばなかったのか?」って書いたじゃん。

Symfonyは個々の要求をさばくのにActionを使っていて、
それぞれを別のActionに分けることでControllerが肥大するのを防いでいた。
>>13みたいなのを、フレームワークの仕組みとして提供していた。
(褒められるのはそのくらいだったように記憶しているけど)

よくあるダメなフレームワークの典型のもう一つが、
Viewは描画をする場所なので、ロジックを書いてはいけないとしているところ。
だから、View=テンプレートみたいなアホみたいなことをしてしまう。
実際には描画に関する分岐やループというものはあって、
そういうのをテンプレート内でやろうとすると、
デザイナが手を出せない代物になってしまって破綻する。
つまり、大規模になると破綻する。
Laravelにそういうところのケアがあるようにはとても見えない。

ActiveRecordのような実装もダメ。
前スレでも言ったけど、テーブルに結びつくORMはJOINが困難になるので
RDBという資産をまるで生かせなくなってくる。
「いまどきは取ってきたのをアプリ側で処理するのが流行りだ」
とかキチガイが言っていたが、そういうことするからコードがゴミクズのようになるし、
ちょと複雑な処理をするとクソ遅くてメンテ不能になってくる。
流行りなんじゃなくて、それしか出来ないからそうしているだけ。

とにかく、どのフレームワークもRoRに引っ張られすぎ。
72
(1): 2019/04/30(火)11:44 ID:??? AAS
>>71
それBladeテンプレートの仕様確認してから言ってる?
73
(2): 2019/04/30(火)11:45 ID:U8oZvJd3(16/43) AAS
それから、よくあり過ぎて頭いたくなってくるんだけどさ、

外部リンク[html]:readouble.com

public function store(Request $request)
{
$validatedData = $request->validate([
'title' => 'required|unique:posts|max:255',
'body' => 'required',
]);

// ブログポストは有効
}

この、max:255 って単位はなんだ?
どっかでちゃんと分けてるんだよな? よく読んでないから知らないけど。

言ってる意味、分かるか?
74: 2019/04/30(火)11:46 ID:U8oZvJd3(17/43) AAS
>>72
してない。現段階ではする気も起きない。
既にTwigっていう優秀なテンプレートエンジンが存在するのに、
わざわざBladeとかいうわけのわからん独自テンプレートを持ち込んでくる神経が
そもそも理解できない。
75
(1): 2019/04/30(火)11:47 ID:??? AAS
あとDBに関してはこれ
外部リンク[html]:readouble.com
外部リンク[html]:readouble.com
76: 2019/04/30(火)11:49 ID:U8oZvJd3(18/43) AAS
>>75

「これ」が、何? 論旨を言えないバカ?
77
(1): 2019/04/30(火)11:55 ID:??? AAS
頭の固い老害ってとこだろうな
確認もせずにTwigが云々語っちゃう辺りはその典型
78: 2019/04/30(火)11:58 ID:U8oZvJd3(19/43) AAS
>>77

ねぼけてんなぁ。Laravelでしか使われんBladeごときが、
Twig様に勝てるわけねーだろ。
79
(1): 2019/04/30(火)12:00 ID:??? AAS
流石に検索系でよっぽど単純な操作をやる場合以外でORMなんてそう使わんだろ
挿入、更新、削除なら積極的に使った方がシンプルになるだろうけど
80: 2019/04/30(火)12:03 ID:U8oZvJd3(20/43) AAS
>>79

だからさ、エロなんとかと別のクエリビルダと、使い分ける設計がクソだって言ってるの。
そしたら、ActiveRecordパターンなんかダメに決まってんだろ。
(エロなんとかがActiveRecordパターンなのかよくしらんけどさ)

もうちょっと、頭使って作れって話。
81: 2019/04/30(火)12:06 ID:??? AAS
こいつが作った超イケてるフレームワークがGitHubに出てくる日を待つかw
82
(2): 2019/04/30(火)12:07 ID:U8oZvJd3(21/43) AAS
別のクエリビルダの方は、SELECT結果はstdClassになっちゃいまぁす、とかさ。
そしたら、結果のオブジェクトになんかメソッド仕込むとかできねーだろ。
ActiveRecordはフォーマッタ仕込んだり
極端な話、オブジェクト自体にバリデーション埋め込むことだってできるけど、
stdClassじゃただデータ持ち運ぶ事しかできんじゃねぇか。
83
(1): 2019/04/30(火)12:07 ID:??? AAS
Symfonyがいいって言うんならSymfony使ってればいいじゃん
別にそこを否定はせんよ

なんでわざわざ他所に喧嘩売りに来るのかその神経が分からん
84: 2019/04/30(火)12:08 ID:??? AAS
急に進んでたから面白い議論でも始まったかと思ったら低脳が湧いて釣られたやつらがいただけだった
みんなちゃんとNGしとけよ
85
(3): 2019/04/30(火)12:10 ID:??? AAS
>>82
データをDBに書き込む時にはバリデーション必要だけど
既に保存されたデータを検索して表示する過程にバリデーション必要か?
86: 2019/04/30(火)12:18 ID:U8oZvJd3(22/43) AAS
>>83

ボケナス、褒められるのはそこだけだったって言ってんだろ。
つかえるか、あんなポンコツ。
87
(1): 2019/04/30(火)12:18 ID:U8oZvJd3(23/43) AAS
>>85

フォーマッタはあったら便利だろ。
88
(1): 2019/04/30(火)12:19 ID:U8oZvJd3(24/43) AAS
先のことをさぁ、考えて、作るんだよ。

>>85くん。
1-
あと 914 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.080s