のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,850人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】Laravel【フレームワーク】 Part.4

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    301 : nobodyさん - 2021/04/01(木) 11:58:54.26 ID:???.net (+77,+29,-114)
    >>291
    そんなケースざらにあるぞ
    特に顧客側がサーバを用意する案件だと本番環境サーバしか用意してもらえないことがある
    今までの個人的な感覚だと大学案件にそれは多くてテスト環境サーバも用意してほしいと言っても
    予算だったり仮想ホストサーバのリソースの都合等でテスト環境は断られることが多い
    302 : nobodyさん - 2021/04/01(木) 12:24:33.30 ID:???.net (+114,+29,-172)
    >>300
    そもそもLaravelが.envをセキュリティを理由に管理対象外にしているのは事実だし、実際のところ不用意にクレデンシャル入りの.envをpushするエンジニアが居てたまにネタになってたりする。

    お前の言ってることは正論だけど、その議論が成り立つほどLaravelを使っている奴らの意識は高くないので(中央値の問題ね)、.envを管理対象外にしておくことはセキュリティ観点から妥当な対応と評価できると思う。
    303 : nobodyさん - 2021/04/01(木) 12:51:43.33 ID:???.net (+78,+29,-146)
    >>302
    300だけど、ぶっちゃけクレデンシャル入りの.envを管理対象に含めても、関係者以外に非公開であればセキュリティポリシー的に問題になるケースは少ないはずなんだよなぁ^^;

    ので、.envをバージョン管理すべきかどうかの議論はセキュリティ観点抜きで、「環境ごとに用意されるべきものだから共通管理すんなよ」で良かったんじゃないかと思う
    304 : nobodyさん - 2021/04/01(木) 13:03:30.66 ID:9RqbMYkF.net (-21,-30,-300)
    >>300
    「.envとかconfigファイルとかに機密情報は記載せず環境変数で提供する」というのはまた別の話だと思います。
    それは一旦切り離して考えませんか?
    今は論点が多分3つ4つくらいあって、こうだと思います。

    - 論点A: .envをリポジトリで管理する是非
     - 論点A-1: 開発の利便性における観点
     - 論点A-2: セキュリティにおける観点
    - 論点B: 機密情報を環境変数で提供することの是非

    この論点Aと論点Bは近しい話かもしれませんが、同時に論じることってできないですよね?
    論点Bを肯定するには、論点A-2が否定されている前提になると思うので。
    305 : nobodyさん - 2021/04/01(木) 13:44:20.83 ID:???.net (+109,+29,-50)
    零細勤め、個人事業主、日曜エンジニア、>>205「「.envをコミットしても問題ない環境なんて山ほどある!!」」
    306 : nobodyさん - 2021/04/01(木) 13:58:43.61 ID:???.net (+72,+29,-21)
    >>305
    ナンダこの周回遅れ君。スレのみんなはステップ一つ上がってるぞw
    307 : nobodyさん - 2021/04/01(木) 14:19:20.77 ID:???.net (+91,+29,-11)
    お前らどーでもええことで長いこと揉めてんなあ
    ちゃんと動くもの作れているのかいな
    308 : nobodyさん - 2021/04/01(木) 14:35:43.90 ID:???.net (+149,+29,-47)
    つまり話をまとめると、基本的に.envはコミットしちゃ駄目だけど、
    俺みたいな小規模開発オンリーのエンジョイ勢みたいな場合はコミットしてもそんなに害は無いってことでいいか?
    309 : nobodyさん - 2021/04/01(木) 15:04:24.70 ID:???.net (+70,+29,-38)
    >>308
    それで良いと思うよ
    個人なら好き勝手にやればええ、責任取るのは自分なんだし
    おれは個人でもコミットしないけどね
    310 : nobodyさん - 2021/04/01(木) 15:39:49.55 ID:???.net (+80,+29,-81)
    >>308
    そのやり方が普通であるかのように喧伝したり、他のエンジニアを巻き込むようなことをしないのであれば、好きにしたらええんちゃう。

    まぁ俺も同じく個人開発用のリポジトリであっても.envはコミットしないけど。コミットする理由が無いので。
    311 : nobodyさん - 2021/04/01(木) 17:22:33.51 ID:???.net (+69,+29,-3)
    >>57からここまで話引きずったってマジ?
    312 : nobodyさん - 2021/04/01(木) 17:29:27.62 ID:???.net (+12,-30,-273)
    >>311
    俺には面白かったけどなぁ

    俺主観でもう一度整理した

    1 .envは環境定義用のファイルなので、実行環境ごとに異なる。ので、基本的にリモートリポジトリでの管理からは外すのが快適
    2 .envをセキュリティ観点でソース管理から外すっていうのは「機密情報は環境変数で管理するべし」ってベストプラクティスを知ったうえで判断する
    3 各環境の.envのテンプレは.env.exampleを使用すると良い
    4 .envをバージョン管理したいのであれば各環境ごとのファイルを作って、環境変数APP_ENVで利用するファイルを切り替えると快適

    4はキャッシュあたりに落とし穴ありそうなので、経験者のコメントがほしいよー
    313 : nobodyさん - 2021/04/01(木) 18:59:48.96 ID:???.net (+70,+29,+0)
    >>307
    どうももよいことではない
    314 : nobodyさん - 2021/04/01(木) 19:09:51.33 ID:???.net (+86,+29,-4)
    クローンしたらすぐ動くって素敵やん
    315 : nobodyさん - 2021/04/01(木) 19:35:05.19 ID:???.net (+87,+29,-25)
    >>314
    ね、頑なに.envを外したがる奴って意識高すぎだろw
    細かいこと気にしすぎだし絶対童貞だろw
    316 : nobodyさん - 2021/04/01(木) 19:37:11.28 ID:???.net (+57,+29,-5)
    どうでもよくはないけど拘る所でもないよな
    317 : nobodyさん - 2021/04/01(木) 20:05:29.73 ID:???.net (+57,+29,-22)
    意識高いとか笑える
    むしろ逆でコミットする方が意識高いと思うが
    318 : nobodyさん - 2021/04/01(木) 20:45:22.22 ID:9RqbMYkF.net (+77,+30,-243)
    >>315
    結論は>>308-310あたりでもう出てると思っていて、それをわざわざ掘り起こして人格否定煽りはみっともないと思います。

    頑なに「頑なに.envを外したがる」というのが間違いで、
    このスレを読んでいる限り、外す人は
    「私のプロジェクトでは外しますが、あなたのプロジェクトなら好きにしてください。おすすめしませんけど。」
    というスタンスの方が多いと思います。(僕含めて)

    むしろデフォルトで外れている以上、まず外す前提があって、拘りがあって.envをリポジトリに入れる。
    というあなたのスタンスの方が、あなたがいう「細かいことを気にしすぎ」に合致しませんか?


    ちなみに「クローンしたらすぐ動く」という意見もちょっと微妙で、
    実際には、
    ・Dockerコンテナの作成
    ・パッケージマネージャでプロジェクトのインストール(バックエンド、フロントエンド共に)
    ・DDL/DMLの反映(マイグレーション)
    という作業が "最低限" まだ残っているので、.envを入れたからすぐに動くというのは違うと思います。

    むしろ「他開発で使っているポート番号が競合しているけど、環境ごとに変更できないから動かない」なんて問題も起きかねないと思います。
    つまり.envを入れておくとクローンしてすぐ動くわけでもないと思いました。
    319 : nobodyさん - 2021/04/01(木) 20:54:05.33 ID:???.net (+10,-29,-40)
    .envコミットしとけばクローンしてすぐ動くじゃんとか主張しているやつは、vendorディレクトリもnode_modulesディレクトリも好き勝手コミットしてそう。
    320 : nobodyさん - 2021/04/01(木) 20:58:12.47 ID:???.net (+68,+29,-47)
    >>318
    それなー。Laravelがあえて外しているものをわざわざ自分流にアレンジして管理しようとするっていうね。で、理由を聞いてもまともな答え返ってこない。
    321 : nobodyさん - 2021/04/01(木) 21:31:18.60 ID:???.net (+8,-20,-22)
    >>319
    正解。Laravel本体とかnodeのパッケージに手を入れてるからリポジトリに含めてる
    322 : nobodyさん - 2021/04/01(木) 21:44:49.71 ID:???.net (+52,+29,+0)
    零細って言われたのが効いたのかなぁ
    323 : nobodyさん - 2021/04/01(木) 21:53:37.71 ID:???.net (+37,-29,-21)
    >>319
    メモリ1GBの鯖でcomposer動かしたら鯖が死ぬので使えないから、vendorもリポジトリに入れてデプロイに含めてる
    324 : nobodyさん - 2021/04/01(木) 22:04:05.63 ID:???.net (+3,-29,-14)
    もしかして、サーバーに入ってgit pullすることをデプロイと呼んでいる?
    325 : nobodyさん - 2021/04/01(木) 22:43:24.86 ID:???.net (+1,-27,-62)
    >>324
    手でgit pullと打つわけじゃないけどデプロイスクリプトがgitのmasterを引っ張ってくるようになってるから実質そう
    326 : nobodyさん - 2021/04/01(木) 22:44:15.79 ID:???.net (-1,-29,-24)
    基本本番環境は外部ネットワーク接続禁止だから
    vendorもnode_modulesもコミットしてるな
    327 : nobodyさん - 2021/04/01(木) 23:00:30.56 ID:???.net (+68,+29,-8)
    >>323
    そんなことでサーバ死ぬ方がおかしくないか?
    sawp切られてないとかじゃないの?
    328 : nobodyさん - 2021/04/01(木) 23:01:36.40 ID:???.net (+66,+29,-22)
    >>234
    この発言全国の.envコミットチー牛にぶっ刺さりまくって草
    329 : nobodyさん - 2021/04/01(木) 23:05:00.00 ID:???.net (+12,-29,-22)
    >>327
    swapも作ってるんだけどI/Oがアホみたいに遅いみたいで、物理メモリ切れると数時間鯖が死んだように瀕死になって再起動するしかなくなる
    Lightsailでそうなるんだけど俺だけ?普通にCentOS7入れてるだけなんだが
    330 : nobodyさん - 2021/04/01(木) 23:23:03.89 ID:???.net (+9,-29,-83)
    うーん。デプロイサーバーまたは手元のPCでデプロイスクリプト流すとcomposer installとか一連の処理を行い、そのあと本番サーバーにrsyncみたいなやり方もある。

    だから、デプロイのためにリポジトリ管理するってのは違和感あるけど、実はそのほうがメジャーなのか?
    331 : nobodyさん - 2021/04/01(木) 23:43:52.32 ID:???.net (+4,-29,-57)
    >>330
    今後はそんな風にしようと思ってる。やはりrsyncがよさそうだよな。
    リポジトリから引っ張ってくるのとどっちがメジャーなんだろ。Deployerってのを使ったことあるがあれは毎回git checkoutしててファイルが多いと死ぬほど遅かった。
    332 : nobodyさん - 2021/04/02(金) 01:20:25.34 ID:???.net (+6,-29,-17)
    333 : nobodyさん - 2021/04/02(金) 11:30:25.88 ID:???.net (+52,+29,-5)
    零細社畜がイキるスレはここですか?
    334 : nobodyさん - 2021/04/02(金) 12:10:38.45 ID:???.net (+51,+28,-2)
    でもお前無職じゃん
    335 : nobodyさん - 2021/04/02(金) 12:18:21.30 ID:???.net (+52,+29,-2)
    でもお前童貞じゃん
    336 : nobodyさん - 2021/04/02(金) 12:24:04.76 ID:???.net (+56,+29,-4)
    いろいろ刺さってるんだね独身さん
    337 : nobodyさん - 2021/04/02(金) 12:34:39.77 ID:???.net (+5,-29,-15)
    >>336
    laravel-mix使ってそうw
    338 : nobodyさん - 2021/04/02(金) 12:43:14.63 ID:???.net (+39,-22,-23)
    たまにはまともな技術の話しようぜ。お前らもうすぐリリースされるlaravel-octane使う?使わない?
    339 : nobodyさん - 2021/04/02(金) 12:46:45.61 ID:???.net (-1,-29,-32)
    laravel-mix使ったらダメなん?
    laravel-mixって何だっけ
    340 : nobodyさん - 2021/04/02(金) 12:48:12.97 ID:???.net (+88,+29,-8)
    君たちパッケージマネージャー管理下のファイルをリポジトリに突っ込んでたのか
    びっくり仰天だこりゃ
    341 : nobodyさん - 2021/04/02(金) 13:07:47.17 ID:???.net (+57,+29,-36)
    Laravel-Mixは手軽でええやん
    使える案件なら使えば良いと思うよ
    何でもかんでも否定するのも良くないね
    342 : nobodyさん - 2021/04/02(金) 13:10:01.84 ID:???.net (+75,+23,-36)
    >>340
    当たり前だろ
    まず.gitignore自体が俺のとこじゃそもそも存在しねーよ
    IDEの設定ファイルもみんなで共有するのが基本だぞ
    343 : nobodyさん - 2021/04/02(金) 13:12:00.32 ID:???.net (-1,-29,-34)
    そもそもGitなんて使ってねーし
    .gitignoreをignoreしたったるわ
    344 : nobodyさん - 2021/04/02(金) 13:12:57.45 ID:???.net (+24,-13,-13)
    >>342
    いや後者は普通にあり得るけど(.editorcofgみたいなのもあるし)、前者はおかしいだろ。てか、何のためにlockファイルがあると思ってるんだ・・・。
    345 : nobodyさん - 2021/04/02(金) 13:17:17.45 ID:???.net (+1,-29,-90)
    そもそもvendor以下はcomposer、それ以外はGitなりSVNなりで分けて管理するっておかしいだろ
    ソースチェックアウトしたものが動くという保証がなくなるじゃん
    実際composerはメモリバカ食いするしエラー出されたらお手上げ、イマイチ信用できない
    346 : nobodyさん - 2021/04/02(金) 13:27:45.68 ID:???.net (+57,+29,-40)
    開発環境のPHPのバージョンすらも不明な状態なのにgitからチェックアウトするだけで必ず動くと思えるのはお花畑すぎる。それにお前のやり方だと、開発のみのパッケージとかどうすんの?
    347 : nobodyさん - 2021/04/02(金) 14:08:45.10 ID:???.net (+2,-27,-11)
    composerってそんなにメモリバカ食いなの?
    php.ini触れない環境とかだと苦しいのか
    348 : nobodyさん - 2021/04/02(金) 14:24:25.17 ID:???.net (-1,-29,-36)
    >>332を見ると1.5Gか無制限にしろと書いてあるな
    memory exhaustedでFatal Errorは俺も出たことある
    349 : nobodyさん - 2021/04/02(金) 14:32:10.99 ID:???.net (-1,-29,-10)
    つーかそもそも普通にcomposer使えない環境もあるんちゃうの
    そういう場合自分でvendor管理してアップロードするしかなくない?
    350 : nobodyさん - 2021/04/02(金) 14:41:43.73 ID:???.net (-1,-29,-21)
    >>347
    引数で使用するメモリは増やせる。あとたぶんここでcomposerガーて言ってる人は、composer2使ってない人。
    ←前へ 1 2 3 4 5 6 7 8 9 10 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について