【PHP】フレームワーク CakePHP 19ホール目【v3.3】 [無断転載禁止]©2ch.net
Laravelはルートを全部書かなきゃいけなくて面倒というイメージがあるけど、慣れの問題? cakePHPで現在開発してるんだが、
マニュアル解読 > プログラム構築
ぐらい時間かかってる。あれほど不親切なレシピ本もまずない
初心者向け某サイトも、説明すっとばし多くて不親切だし ソーすか!
その手があったか
あとブログとかだと2のこと書いてるのか3のこと書いてるのか
あるいはテンプレなのかコントローラーなのか分からんことが多いのも困る 普通の言語でもそうだけど、ある程度文法わかったら、話しちゃったほうが早い >>47
これだけ長くサポート続けてくれるのなら、良いフレームワークだと思うよ 366 :nobodyさん 2017/05/29(月) 16:07:39.16 ID:6v4UcGhE
今回の民法改正、ソフトウェア受託開発の場合、(検収後ではなく)バグ発見後1年瑕疵担保責任があるということで、地獄かよ、と思ったが、
元々問題が起きがちな受託案件がビジネス的に成立しなくなることで強制的に業界再編につながるなら良いことかもと思うようになった。
一部で地獄を見ても。
https://twitter.com/yukihiro_matz/status/869061879389343744
367 :nobodyさん 2017/05/29(月) 16:28:06.55 ID:6v4UcGhE
ニュース - 改正民法が成立、「瑕疵担保責任」などシステム開発契約に影響大:ITpro
http://b.hatena.ne.jp/entry/itpro.nikkeibp.co.jp/atcl/news/17/052601508/
372 :nobodyさん2017/05/29(月) 19:10:37.12 ID:???
Railsでシステム作って納品する
↓
Railsはマイナー、メジャーのアップデートが半年以内に必ずある
↓
客がアップデートする。アップデートによるエラーやバグ、動作の不具合に気づく
↓
気づいてから1年以内に通知すれば、5年間無料保証ゲット
↓
つまりRailsがアップデートするたびに、無償の修正作業を発生するということかな
376 :nobodyさん2017/05/30(火) 09:20:20.09 ID:L5po86sS
>>378>>379>>375
客が瑕疵担保責任法の法改正を知ってくると思うから、今後5年無償保証をお願いされるだろう
営業がそれでも仕事を取ってこれるか?たぶん無理だろう。無限の直していたら赤字になる。
こういう保守に弱い言語、ころころ仕様が変わる言語は仕事として発生しなくなってくる。
これは変わり目だ。お前らも早く逃げたほうがいいぞ。RubyやPHPなど動的言語は確実に廃れる。
保守に強い言語のみ生き残れる。 ポイント1:修補や損害賠償、契約解除の期限がなくなる
従来あった「瑕疵担保期間は引き渡しから1年」という考えはなくなる。
条文にある通り、注文者は成果物が契約の目的に適合しないことを発見したら、
その「発見したときから1年以内」ならさまざまな請求ができる。発見が10年後なら、
11年後まで請求可能なのだ。
もっとも、現実のユーザーとベンダーの関係でも、たとえ契約書に「瑕疵担保責任期間は納品から1年と」明記されていても、
「2年目以降は不具合の修正に対応しない」と主張するベンダーはまれだ。多くの場合は、納品から何年たっても、
バグが見つかればユーザーのところに飛んで行き、無償で改修するだろう。 PHP7とか2→3に更新するにあたって問題ありすぎだろそりゃ廃れるわ >>49
俺もlarabelを勉強中だけど、くじけそうだよ
全部書くからこそ安心・確実というのもあるんだろうけどw PHPのバージョンをあげるので
cakePHPも最新にしようと思ってますが
やっぱりバグだらけですか? PHP5→7は割と大変
既に3.2辺り使ってるならまだマシだけど2あたりからだとclassがかなり使えなくなってるし
公式のアップデートツールも産廃だし >>61 >>62
5→7
cake2 → cake3
うーんやっぱりやめておいた方がいいかもしれないね。
cake2からcake3にするとほぼ全て作り直しになりますか? >>64
、、、サンクス
やばそうですね。
cake2のサポート期限が迫っているという話が
このスレッドに出てましたので、cake3に乗り換えないといけないかな〜と思っていました。
かなり大変そうなので、新規システムだけ cake3で構築してみます。 あと、もう一点皆さんの見解をお伺いします。
cakeみたいなFWを使っていると便利な反面、今回の様な局面に出くわすと思います。
そう考えるとプレーンなPHPだけで構築した方が良い気もしますが、いかがでしょうか? >>66
俺はそれでもcakeを使うな。
サポート期間は他と比べてもかなり長いほうだと思うよ。
サポートが切れる頃はそもそも作り直しても良い頃じゃないかな。 俺はCakeは2までかな
次はCakeは卒業してララベルにいくわ >>67 >>68
なるほど。
kohanaとかいう糞FW使った事があります。
糞でした。 >>67
サポートが切れる度に作り直すの?
実際の業務でそんなこと絶対無理じゃない? >>70
調整力次第でしょ。そのための期間は充分確保されてると思うよ。 やっぱりFW使うよりPHPでゴリゴリ書いた方が良さそう。 ちなみに cakeの2と3ってどの位違ってる?
2に慣れてる人間が3使うとどうなる? >>73
他のフレームワークを学習するのと同じくらいコストがかかる。
だからlaravel含めて別のに移る人も多いんだよね。 >>74
まじでっか〜。。。
cake2結構気にいってたんだけどね。なんでFW統一しないんだろ。 俺は何か変だな〜と思いつつcake2を使ってたけど、
去年重い腰を上げて移行先を探したよ。
それでララベルやり始めたんだけど、難しくて速攻挫折した。
次にcake3をやり始めたけど学習することはあんまりなかった。
もともcake2もそんなに深く使いこなしてないって言うのがあるかもしれないけど。
他のフレームワークつかたことがなくて
cakeが糞だ糞だ言われるのか今までわからなかったけど、
cake3使い始めてcake2がいかに糞か理解したw 俺も2はよかったと思うよ。
具体的に何が不満なんだろう。 なんで3で大きな変更しちゃったんだろう。
大きく変えるほどユーザー逃げるに決まってるのに。 なんでユーザが2に慣れてるのに
かえるんだろ。
その2で開発をすすめてバグを収束させた方がいいと思うんだけど、、、
なんで? なんでって、そんなの周りが変わったら自分も変わらないと置いてかれるから
Cakeが結構言われてたのは、結果が配列で返ってくるからクソって言われてて、オブジェクトで返す方法に変えたかった
PHPのバージョンが上がったり、Composerが登場したり、フレームワーク同士でライブラリを共通で使えるようになったり、そういう流れから置いていかれるというのは、そのフレームワークの死を意味する cake3だとそんなことができるの?
知らなかった
でもcomposerて必要か?エラーばかりで使い物ならないんだけど ルーティングについてお願いします
example.comにアクセスがあればfooコントローラを実行するように、
Router::connect('/*', array('controller' => 'foo','acton'=>'display'));
と書いたらいけたのですが、
example.com/barへのアクセスの場合もfooのアクションindexが実行されてしまいます
example.com/barの場合はfooコントローラのbarアクションを実行させたいのですがどのように書き換えたらよろしいでしょうか?
ご教示何卒よろしくお願いします >>82
composerのパーミッションが間違ってるとかアップデートしてないとかじゃないの?
今じゃCakeのインストール、アップデート、プロジェクトの作成、ライブラリのインストール、全部composer使うよ 化石みたいな案件がきたから仕方なくcakeで実装してるけどやっぱオワコンだな >>27
Railerだけど
Rails終わったと思ってたが
こうやって見るとまだまだ行けそうな気がしてきた cake2でシェル実行をしても何も反応がありません。
何が原因なのでしょうか?
php /home/{user_name}/cake/Console/cake.php HogeClass HogeFunction default -app /home/{user_name}/apps/test-app.com >>94
Cake2の中途半端な便利さが現代のPHP開発に必須とも言えるComposerすら使えない産廃PHPerを生み出してしまったんだなあ Composerが使えないのは紹介の仕方が雑なせいもある
何かのドキュメント「Composerでインストールしてください」(コマンドが載ってる)→実行するとエラー
対応するにはComposerのドキュメントを調べるしかなく、面倒だから手動インストールで済ましてしまう、Composerの有用性もわからない その程度で調べるのやめるやつはIT自体関わらないほうがいいよ 他に調べることはいくらでもあるからよくわからんツールなんて優先度低いでしょ Composerごとき分からんとか開発者としてどうなの
そういう奴らがPHPの評判を落とす原因になってるから、「PHP: The Right Way」という文章で最低限の使い方を解説してるってのに 調べりゃいいよ
それも面倒なら誰かに聞けばいい
composerの使い方くらいみんな知ってるだろ 使い方は知ってるよ。
でも、うまく動かない。何故かは調べないとわからない。 Youtuberヒカルが月収を明らかに!!おはよう朝日です出演
https://www.youtube.com/watch?v=RLZGrqQnnZc
第1回案件王ランキング!YouTuberで1番稼いでるのは誰だ!
https://www.youtube.com/watch?v=asF2wQ2xhjY&t=61s
ユーチューバーの儲けのカラクリを徹底検証!
https://www.youtube.com/watch?v=FUSb4erJSXE&t=504s
【給料公開】チャンネル登録者4万人突破記念!YouTuberの月収公開!
https://www.youtube.com/watch?v=Y7DAQ0RKilM&t=326s
誰も言わないなら俺がYouTuberのギャラ相場を教えます
https://www.youtube.com/watch?v=E4q-vaQh2EQ&t=118s
YouTuberになりたいのは馬鹿じゃない!YouTuberになる方法
https://www.youtube.com/watch?v=Fr0WXXZRMSQ
最高月収5000万円だとさ。年収じゃなくて「月収」な
おまえらもyoutubeに動画投稿したほうがいい
顔出したくないならラファエルみたいに仮面かぶればいい
手っ取り早く視聴数稼ぐにはシバターみたいな有名ユーチューバーへの物申す系動画がオススメ >>107
次々仕様変えるのマジでやめてくれ。
2なら2
3なら3
毎回フレームワークの仕様を変えられては本当に迷惑 >>106
将来も動かし続けたいなら3にしないとダメだと思うけど
2系は今の2.10が最後で、半年後に4が出た時点からバグ修正12か月、セキュリティー修正18か月がサポートされる
なので単純に2系はあと2年は使える
4の直前に出る3.6は、4への移行をスムーズにするためのリリースらしいから、
もし時間があるなら今から移行しておくのも手ではある >>106
将来も動かし続けたいなら3にしないとダメだと思うけど
2系は今の2.10が最後で、半年後に4が出た時点からバグ修正12か月、セキュリティー修正18か月がサポートされる
なので単純に2系はあと2年は使える
4の直前に出る3.6は、4への移行をスムーズにするためのリリースらしいから、
もし時間があるなら今から移行しておくのも手ではある >>108
CookBookに毎回移行ガイド用意してくれてるんだからそれを読めとしか 開発終了したフレームワークでも使えばいいんじゃない?
Mojaviとか >>105
キラー仮面みたいに物申す系動画をつくればいいんか? Youtuberヒカルが月収を明らかに!!おはよう朝日です出演
https://www.youtube.com/watch?v=RLZGrqQnnZc
第1回案件王ランキング!YouTuberで1番稼いでるのは誰だ!
https://www.youtube.com/watch?v=asF2wQ2xhjY&t=61s
ユーチューバーの儲けのカラクリを徹底検証!
https://www.youtube.com/watch?v=FUSb4erJSXE&t=504s
【給料公開】チャンネル登録者4万人突破記念!YouTuberの月収公開!
https://www.youtube.com/watch?v=Y7DAQ0RKilM&t=326s
誰も言わないなら俺がYouTuberのギャラ相場を教えます
https://www.youtube.com/watch?v=E4q-vaQh2EQ&t=118s
YouTuberになりたいのは馬鹿じゃない!YouTuberになる方法
https://www.youtube.com/watch?v=Fr0WXXZRMSQ
最高月収5000万円だとさ。年収じゃなくて「月収」な
誰でも参入可能だからおまえらもyoutubeに動画投稿したほうがいい
顔出したくないならラファエルみたいに仮面かぶればいい
手っ取り早く視聴数稼ぐには有名ユーチューバーへの物申す系動画がオススメ
ゲーム実況はニッチだから人気ユーチューバーのネタをパクればいい cakePHP2でコンソールアプリケーションを作っています。
シェル実行をする際に、
参考にした解説サイトに記載のコマンドを丸っとコピーして実行し正常に動作しているのですが
-app というのが入っていますが、これは一体どういう意味なのでしょうか?
TeraTermで実行中のコマンド
php/home/{略}cake.php HogeClass HogeFunc -app /hoge/{略}/app_name >>119
そんな基本的なことはCookbookに書いてあるのでそちらを読んでください >>119
コピペして実行しました、教えて下さい
って全部他人任せじゃねぇかw そもそも、アメブロの記事みたいに、やたらと改行が入っているのが気にいらん >>123
見やすく改行してんだよ。
それ位の事もわからねーのか。 クラウド的なところでPHPプログラムの改良して欲しいって案件を請け負ったことがあるけど、
2件請け負って両方ともCake2のソースだったよ
もしCake以外だったら勉強も覚悟したけど cake入れてるとサーバ移動する時結構厄介だな。
もうプレーンなPHPでガリガリ開発するわ >>134
>cake入れてるとサーバ移動する時結構厄介だな。
そうかな? >>135
サーバで許容されているPHPのバージョンだったり
色々な設定でかなりどはまりした。
もうフレームワークは使わない、、、 cakeは2→3の移行はマジで地獄だったな
使えなくなるクラス多すぎだしsetみたいな頻繁に使うメソッドまで使えなくしやがって まぁ、半分はphp7の登場でクラス名に制限受けたこともあるがそれにしてもめんどくさい。移行するならどうせ大がかりだし他のに移るわ 俺もCakeは2で終わり
移行するなら他のにすると心に決めている >>137
そんなに違ってるのか。
バージョン上げなくてよかった CakePHP 3.5.0-RC2 がリリースされました ハマっていたんだけど、良い解説サイトのお陰で助かった
広告をクリックしてあげた^^ Cake3.4で開発しています
コントローラAからコントローラBのactionを実行した際に、何故かそのactionが2回呼ばれているようです
テストでFlashメッセージを出したら2つ表示されたのでログ出力してみたらやはり2回呼ばれているようです。
コントローラBを一度呼んだ後は2回呼ばれるようなことはないのですが、原因がわかりません
別コントローラから呼ばれた時だけ2回呼ばれているような気がします
上手く説明できず申し訳ありませんが、解決方法をご存じの方がいらっしゃったら教えてください >>144
ソースみないと分からないけど、一度呼んだ後は2回呼ばれないってことから考えると、コントローラーBが初期化される過程で一度actionが実行されてしまっている、くらいしか思いつかんなぁ
コントローラーBにinitialize()があったらその中から呼ばれてるとか、その上だとsrc/Controller/AppController.php内から呼ばれてるとか
そのaction名で全ソースファイルを検索してみたら?