- 1 名前:nobodyさん [2014/03/01(土) 17:03:24.57 ID:8AJ9GD6E]
- CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです
CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ 質問するときはCakePHPのバージョンを書きましょう ※他フレームワークとの比較等はスレ違いです ■本家 www.cakephp.org/ APIドキュメント api.cakephp.org/ github - cakephp github.com/cakephp the Bakery bakery.cakephp.org/ Issue cakephp.lighthouseapp.com/dashboard CheatSheet[1.2] (PDF) cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf ■日本語公式 cakephp.jp/ フォーラム cakephp.jp/modules/newbb/ cookbook(マニュアル) [2.x] book.cakephp.org/2.0/ja/index.html [1.3] book.cakephp.org/ja ※前スレ kohada.2ch.net/test/read.cgi/php/1378659370/
- 232 名前:nobodyさん mailto:sage [2014/04/09(水) 11:56:22.61 ID:???]
- cakeでも2.4.7でauthコンポーネント利用して認証入れてますが、
f5連打でセッション切れ起こしませんか? ググって調べてでてきた情報で Config/core.php最下部に Configure::write('Security.cookie', 'cakephpfdebackend'); Configure::write('Session.checkAgent', false); Configure::write('Security.level', 'low'); を追記してますが効果無し。 IE、FireFox、Chrome全てでセッション切れます。 2.3時代からcomposerでアップデートして現在最新ですが 2.3時代でも起きていたように思います。 開発途上段階でaclを入れようと、 alaxos/aclプラグインを導入しましたが、 設定画面で全てのアクションに対するRoleごとの権限をajaxで取りにいく部分があって、 既存のアクションが50はあるので、Role3つ*50で150回のajaxリクエストが走りますが この途中で確実にセッション切れを起こしてしまい、困ってます。 セッション切れが起こるタイミングはまちまちで、リクエスト回数によるものではなさそうです。 $this->Auth->allow()を置いて認証を使わないようにしないと設定できない状況です。 何か手がかりになりそうな情報はないでしょうか?
- 233 名前:nobodyさん mailto:sage [2014/04/09(水) 12:49:01.33 ID:???]
- >>231
バリデーションもだけど、その構造だとsave()できなくないか? 姓:data[User][sei] 名:data[User][mei] どういうテーブルスキーマか知らんけど、普通にこれでいいんじゃないの?
- 234 名前:nobodyさん mailto:sage [2014/04/09(水) 13:22:45.53 ID:???]
- >>233
beforeSaveで1つのnameにするので大丈夫かと思います。 単純にsei、meiを分ける方法が一番簡単だと思うのですが、 日付のフォームとか、Cakeは連想配列で管理しているので 同じように[name][sei]と出来れば良いなと思っています。
- 235 名前:nobodyさん mailto:sage [2014/04/09(水) 21:52:21.95 ID:???]
- >>232
どう? www.matomater.com/9769/
- 236 名前:nobodyさん mailto:sage [2014/04/10(木) 06:44:41.50 ID:???]
- >>234
でも日付って、年月日で別個にバリデーションできたっけ? 日付としてひとまとまりだったような気がしたけど。 日付はそのままsave()出来るような気がしたけど、これって特殊だよね。 日付で出来る事だからといっても、その辺CakePHP内であまり汎化されてないような気がする。 まぁdata[User][name][sei] でポストするのはうまくいくとしたとしても、 バリデーションはすっきりとは行かないんじゃないか?
- 237 名前:nobodyさん mailto:sage [2014/04/10(木) 09:24:25.58 ID:???]
- >>236
確かにそうですね。 それに年月日の場合、個別にバリデーションする必要無い気もします。 単に「日付が正しくありません」というメッセージを出せば 年が抜けてるのか月が抜けているのか関係無いような。 でも、この辺がもう少し柔軟性あればいいですよね やっぱりフォーム側を[name_sei]のように変えるしか無いんですかね・・・
- 238 名前:nobodyさん [2014/04/10(木) 10:57:39.51 ID:ekNccxsF]
- >>237
バリデーションしてから beforeSave 出来るわけだから、 スキーマを name にして、ルールを sei, mei の2つにする。 んで、 beforeSave で値を結合すれば良いんじゃない? ただ、バーチャルフィールドを使わない理由は? name を1フィールドにしなくてはならない要件があるの?
- 239 名前:nobodyさん [2014/04/10(木) 11:10:48.64 ID:ekNccxsF]
- え、dateフィールド見たいにフォームで name の下に作ってるのか!
>>236 の言うように date や datetime は Model で各要素を個別に扱えるようには作られてない。
- 240 名前:nobodyさん mailto:sage [2014/04/10(木) 11:12:27.99 ID:???]
- あ、 何も考えずに age てた。sage にした方が良かったんかな
- 241 名前:nobodyさん mailto:sage [2014/04/10(木) 12:41:05.32 ID:???]
- >>235
情報ありがとうございます。 if(!isset($_SESSION)) session_start(); を試したところ、セッションは切れないのですが CAKEのセッション機構の設定が全部死んでしまいました。 これで解決させるとまずそうです。 最初からやっとけという話ですが、 CakeSessionを追ってみたところ、Session.autoRegenerateがtrueの場合 ある一定数のリクエストがあるごとにセッションIDを変更しており、 その変更のタイミングで同時リクエストが走ると そこからセッション切れが発生する事がわかり、 autoRegenerateをfalseにして解決しました。
- 242 名前:nobodyさん mailto:sage [2014/04/10(木) 14:11:17.70 ID:???]
- Cakeのセッション周りは昔から謎の挙動をするよな
詳細は忘れてしまったけど、要注意だ
- 243 名前:nobodyさん mailto:sage [2014/04/10(木) 14:21:07.20 ID:???]
- そういうのがあるからフレームワークは怖い
Strutsみたいのだとまた違うけれど
- 244 名前:nobodyさん mailto:sage [2014/04/10(木) 14:33:01.94 ID:???]
- >>237
FormHelperのコードを見るとわかるけど、バリデーションのエラーメッセージの表示は、 Modelname.fieldname という構成を想定してるよ。 バリデートルールはModelに書くから、Controllerが保持する$validationErrorsも、 [Modelname][fieldname]という2次元配列で格納されている。 $this->Form->input('Modelname.fieldname') で、その$validationErrorsの中身と対になるようになってる。 例外でモデル名を省略できるケースはいくつかある。 $this->Form->create('Modelname'); $this->Form->input('fieldname'); Controllerのusesが1個の場合と、複数ある場合1個目のモデル、usesを書かずコントローラー名からモデル名がわかる場合は、 $this->Form->create(); $this->Form->input('fieldname'); でもいけたような気がする。たぶん
- 245 名前:nobodyさん mailto:sage [2014/04/10(木) 14:37:55.60 ID:???]
- Cakeで一番困ったのは>>197のバグでテーブル全部消されたこと
- 246 名前:nobodyさん mailto:sage [2014/04/10(木) 15:58:45.85 ID:???]
- てか、そんなこと1回もなったことないけど、
ほんとにそんなバグあるの?
- 247 名前:nobodyさん mailto:sage [2014/04/10(木) 16:11:15.52 ID:???]
- bakeしてんだけどviewだけが何故か生成されない
Cake2.3.5で、Windowsのコマンドプロンプトからbakeしてます cake bake view テーブル名 を実行しても Welcome to CakePHP v2.3.5 Console --------------------------------------------------------------- App : app Path: appのパス --------------------------------------------------------------- と出るだけで終了して何も起きない インタラクティブでやると Would you like to create the views for admin routing? (y/n) [n] > の後で終了して、何も起きない
- 248 名前:nobodyさん mailto:sage [2014/04/10(木) 16:11:16.67 ID:???]
- 本当なら使用しているバージョン、どんなコードで再現したかなど
詳細を書いてほしいものだ レスがなければ嘘だと判断していいと思う
- 249 名前:nobodyさん mailto:sage [2014/04/10(木) 16:13:07.05 ID:???]
- >>246
WHERE 1=1 でDELETE発行するバグが1.3.4まであった web.archive.org/web/20110803234417/http://cakephp.lighthouseapp.com/projects/42648/tickets/250-model-delete-bug ググれば過去スレも出てくるよ、12ホール目
- 250 名前:nobodyさん mailto:sage [2014/04/10(木) 18:03:59.14 ID:???]
- 興味あったんで本当にテーブル削除されることがあるのか試してみた
以下のコードをコントローラのアクションに入れて実行 $this->テーブル->delete(); バージョン 1.3.2 1.2.8 1.2.0 のいずれも発生しなかった >>249の提示した記事は英語なのであまり深くは読めていないが ライブラリのmodel.phpを修正して$model->exists()をコメントアウトしてみたところ、 一応再現はできた まとめると @モデルのexistsメソッドをidが指定されていなくてもtrueを返すように上書き Aモデルのdeleteメソッドを引数なしで実行 したときに DELETE FROM `テーブル` WHERE 1 = 1 が実行される(もちろん全テーブルじゃなくて1テーブルだけだが) まあほとんどの人には縁のない現象といえるかな もっと単純に再現できるコードがあるのなら提示してほしい
- 251 名前:nobodyさん mailto:sage [2014/04/10(木) 18:47:46.61 ID:???]
- beforeDeleteはどこいった
- 252 名前:nobodyさん mailto:sage [2014/04/10(木) 19:06:10.92 ID:???]
- 普通に使ってるだけで起きたんだよなあ。
古いことなので今更調べる気にはなれない。
- 253 名前:nobodyさん mailto:sage [2014/04/10(木) 20:45:55.49 ID:???]
- なるほどね、よくわかった
オラクルとかのトリガーでも自テーブルへの処理は参照すらできないから 記事のbeforeDeleteのような実装は単なるコーディングミスと判断していたよ 普通の処理とみなす人もいるってことね
- 254 名前:nobodyさん mailto:sage [2014/04/10(木) 20:58:33.13 ID:???]
- Cakeに限らずだが、FMって問題が起きた時に
その原因を突き止めるのに苦慮することが多いよね
- 255 名前:nobodyさん mailto:sage [2014/04/10(木) 21:09:13.27 ID:???]
- そんなことよりbakeできなくて困ってるんですが
- 256 名前:nobodyさん mailto:sage [2014/04/10(木) 21:58:13.10 ID:???]
- FMってなんだ
- 257 名前:nobodyさん mailto:sage [2014/04/11(金) 21:38:10.95 ID:???]
- フォームヘルパーの月(month)とday(day)って
どうして「01」と「1」に分かれているんですかね? 値はどちらも0が入っているのに
- 258 名前:nobodyさん [2014/04/15(火) 08:59:05.93 ID:eAedbEAo]
- バリデーションルールで「url」を使うと、日本語が通らない?
そういうもんなの?使えねーじゃん
- 259 名前:nobodyさん mailto:sage [2014/04/15(火) 12:13:57.73 ID:???]
- ちょっとハマったので情報投稿します。
2系(たぶん2.3〜)でCookieコンポーネントを使って ユーザーデータ等を保存する場合、 $this->Cookie->write('Auth.User', $this->request->data['User']); みたいにすると、 $this->Cookie->delete('Auth.User'); で削除できません。ログアウトの時にこれを入れても削除されません。 $this->Cookie->write('AuthUser'); で保存して $this->Cookie->delete('AuthUser'); で削除はOKでした。 どうやらドット記法が原因のようです。 ログインフォームの自動ログインで上記のような書き方を 推奨しているサイトがちらほらあったので、注意してください。 ログインフォーム以外も何かしらCookieコンポーネントを 使うケースがあるかと思いますが、 出来るだけCookie名にドットを入れないほうが良いみたいです。
- 260 名前:nobodyさん mailto:sage [2014/04/15(火) 14:27:17.30 ID:???]
- >>258
そもそもURL中のマルチバイトはURLエンコードしないとRFC的にだめなんじゃない? 違ったっけ?
- 261 名前:nobodyさん mailto:sage [2014/04/15(火) 15:56:03.67 ID:???]
- >>258
ためしてみたけど普通に使えたよ 使ったバージョンは2.4.6 App::uses('Validation', 'Utility'); debug(Validation::url('http://ほげ.com/漢字.htm')); 結果はtrue
- 262 名前:nobodyさん [2014/04/15(火) 17:25:40.94 ID:eAedbEAo]
- まじ?こっちは2.3.8でダメだった
バージョン上げてみようかな
- 263 名前:nobodyさん mailto:sage [2014/04/15(火) 18:29:39.18 ID:???]
- $this->User->id = $id;
$user = $this->User->read(); みたいな書き方って、あんまりやらない方が良いみたいだね。 この後にsave(更新)したら、request->dataに無いカラムも更新しようとして 空更新されて焦ったわ
- 264 名前:nobodyさん mailto:sage [2014/04/15(火) 23:31:53.92 ID:???]
- >>263
readなんて使ったことないなー。
- 265 名前:nobodyさん mailto:sage [2014/04/16(水) 13:37:09.77 ID:???]
- Shellファイルをブラウザ上から確認する方法って無いですかね?
いちいちサーバにアップしてSSHからコマンド実行して〜 というのが面倒に感じまして。簡単に実行確認出来る方法があれば教えて下さい。
- 266 名前:nobodyさん mailto:sage [2014/04/16(水) 15:23:58.68 ID:???]
- >>265
できるけど、結構大変だろうなと予測。 というかそもそも設計がおかしんじゃない? Shellでもブラウザでも呼び出せるタスクを切り離すべきだと思う。
- 267 名前:nobodyさん mailto:sage [2014/04/16(水) 15:28:42.31 ID:???]
- >>266
Shell内でコントローラを読み込んでアクションを実行できるんですね。 それならブラウザ上でも確認できるので問題なさそうです。
- 268 名前:nobodyさん mailto:sage [2014/04/16(水) 16:33:30.72 ID:???]
- >>267
え、何でそういう方向に行くの? まぁ、好きにすればいいけど
- 269 名前:nobodyさん mailto:sage [2014/04/16(水) 18:28:16.11 ID:???]
- >>268
すまん。何が言いたいか分からん
- 270 名前:nobodyさん mailto:sage [2014/04/16(水) 19:41:36.54 ID:???]
- >>266は設計がおかしいんじゃないかとか質問内容からは読み取れないことを
書いているうえに肝心の実現方法を書いていないので不適切な回答だと思うが >>267の結論はもっと意味不明で全く>>266と噛み合っていないので >>268で呆れられてしまったということだろう たぶん>>266が「できる」と書いたのは execやpopenでcake.shやcake.batを呼び出すことじゃないかと予想してみる OS依存なので個人的にはお勧めできないが Shellとコントローラの両方から「標準で」使えるものはモデルだけだと思うよ コントローラやコンポーネントやヘルパーなどをnewして使うようなやり方は 動作はするかもしれないが正しいやり方とは思えないな
- 271 名前:nobodyさん mailto:sage [2014/04/16(水) 20:07:27.22 ID:???]
- 横だけど、正しい・正しくないは関係ないと思うけどな。
「正しい書き方ではないけど動作する」なら、それでいいんじゃないか? こんな事言うといつも「複数で開発する場合は迷惑だ」とか言う奴いるけど、 目的は「動作する」事であり、綺麗なソースを書くことじゃない。 それに複数人で開発するなら 「良い書き方がわからなかったから、この方法にした」 って説明すればいいだけだろ。情報共有しろよ。
- 272 名前:nobodyさん mailto:sage [2014/04/16(水) 20:14:11.37 ID:???]
- 小難しい話は置いといて、 >>265 は
Shell で呼び出す処理を別の Model だか Lib のクラスに移して、 ShellからもControllerからも実行できるようにすれば良い
- 273 名前:nobodyさん mailto:sage [2014/04/16(水) 20:39:15.00 ID:???]
- Shell使う処理で、Modelだけで済む事って無いと思うんだけどなぁ
よくあるメール一斉送信とかShellで作るけど、 その時の条件分岐やらModelに対する指示なんかはControllerに書くわけで。 メールの送信自体はライブラリ化しても良いと思うけど。
- 274 名前:nobodyさん mailto:sage [2014/04/16(水) 22:05:21.32 ID:???]
- テストのためにそういうのが出来ないかって話なんだから正しい必要はないだろ
それができるとテストが便利で実装が楽でバグが減るんだっていうんだから 設計だとか綺麗かどうかとか関係ないだろ
- 275 名前:nobodyさん mailto:sage [2014/04/16(水) 23:00:28.05 ID:???]
- いつからテストの話になったんだ
- 276 名前:nobodyさん mailto:sage [2014/04/17(木) 00:07:52.39 ID:???]
- テスト機能の事じゃなくて、「試す」って意味の「テスト」じゃないか?
- 277 名前:nobodyさん [2014/04/17(木) 00:13:59.42 ID:SXCfNI/g]
- 大規模なシステムになった場合、PHPデバッガー等を使って
1行ずつステップデバッグ実行をした方が効率が良いものなのでしょうか? cakePHPとかみたいなFWを使っている場合には デバッガーがそこまで追い切れるのか若干気になります。 皆さんは、PHPで業務システムを作る時にはデバッガーを使っていますか? それとも dumpで開発していますか?
- 278 名前:nobodyさん mailto:sage [2014/04/17(木) 00:19:14.66 ID:???]
- >>277
人海戦術に頼る。クラウドソーシングとかで安く依頼できるしな。 やっぱ、システムだけで対応しようとすると、何かと抜けが出るよ。
- 279 名前:nobodyさん mailto:sage [2014/04/17(木) 00:26:59.39 ID:???]
- 自分はeclipseとXdebugを使ってステップ実行できる環境を使ってるよ
ステップ実行といってもすべての行を1行ずつ実行する必要はなくて 処理を追いたいところにブレークポイントをつけておけばいいだけ ステップ実行するまでもない場合はdebug関数で変数の中身を画面で確認してる >>261 2.3.8で試してみたらfalseになったんでバージョンが原因みたいだね >>263 自分もreadは使ったことなかったんで試してみたところ、再現を確認 なかなか嫌な動きだわ
- 280 名前:nobodyさん mailto:sage [2014/04/17(木) 02:16:53.26 ID:???]
- スレチだが、新しい方に移動した方がいいの?
- 281 名前:nobodyさん [2014/04/17(木) 06:59:31.54 ID:+GQ/cWTu]
- CakePHPで複合主キーで構成されるテーブル同士の結合は
どのように実現すればよいのでしょうか? [テーブル左] 列A*、列B*、列D*、列E* [テーブル右] 列A*、列B*、列C (*は主キー) のような構成で、 [テーブル左] に [テーブル右] を 列A、列Bをキーとして 列C を外部結合したいと考えています。 $virtualFields で1つにまとめて、$primaryKeyで定義しなす?
- 282 名前:nobodyさん mailto:sage [2014/04/17(木) 09:07:56.95 ID:???]
- >>277
デバッカ使ってる エクステンションでなければ中まで追えるので、cakeも追えるよ
- 283 名前:nobodyさん mailto:sage [2014/04/17(木) 12:22:28.87 ID:???]
- 特性スープやでぇ
- 284 名前:nobodyさん mailto:sage [2014/04/17(木) 12:35:55.72 ID:???]
- 特性スープやでぇ
- 285 名前:nobodyさん mailto:sage [2014/04/17(木) 14:12:21.40 ID:???]
- >>281
'joins' キーでちまちま作りこんだほうが良い。 というか、以前調べたときはそれしか無理だった。 他に方法あれば教えて欲しい。 Cake3 から複合キー対応らしいけどね。
- 286 名前:nobodyさん mailto:sage [2014/04/17(木) 23:16:01.90 ID:???]
- ツリービヘイビアを使ったカテゴリで、
親カテゴリから子カテゴリまで何階層あるか調べる方法って無いですかね? 無限にカテゴリを作れるのではなく、ある程度階層指定したいと思います。 簡単に表示する方法があるなら、エラー判定しやすいのですが
- 287 名前:nobodyさん mailto:sage [2014/04/17(木) 23:45:58.91 ID:???]
- 親要素の条件は、子エンティティと比較して
lft がより小さく且つrghtがより大きいので 子エンティティを $child、モデルのエイリアスを Foo 、階層を $depth とする場合 こんな風にしたら取れるはず $childLft = $child['Foo']['lft']; $childRght = $child['Foo']['rght']; $conditions = array('Foo.lft <' => $childLft, 'Foo.rght >' => $childRght); $depth = $Foo->find('count', compact('conditions')); // 親の階層数
- 288 名前:nobodyさん mailto:sage [2014/04/18(金) 05:19:37.24 ID:???]
- >>285
ありがとうございます Cake3で対応ですか!期待して待ってます
- 289 名前:286 mailto:sage [2014/04/18(金) 10:55:29.76 ID:???]
- >>287
以下の様な階層だとして テスト→子テスト→孫カテゴリ 287さんの方法では、「子テスト」を選ぶと1と表示され、 「孫テスト」を選ぶと2が表示されるなど、1つ上の階層番号しか表示されません。
- 290 名前:286 mailto:sage [2014/04/18(金) 10:56:34.64 ID:???]
- すみません。2行目を書き間違えました。
テスト→子テスト→孫カテゴリ ではなく テスト→子テスト→孫テスト でした。
- 291 名前:nobodyさん [2014/04/18(金) 13:04:19.06 ID:N7yuefiZ]
- Cakeをインストールすると最初の画面でSecurity.saltとcipherSeedを変更する様に言われるけど、これは何桁でもいいの?
- 292 名前:nobodyさん mailto:sage [2014/04/18(金) 13:22:10.90 ID:???]
- いいよ
- 293 名前:nobodyさん [2014/04/18(金) 13:39:34.12 ID:N7yuefiZ]
- そうか、ありがとう
- 294 名前:nobodyさん mailto:sage [2014/04/18(金) 13:45:58.83 ID:???]
- >>290
じゃぁ1足せよw 「親の階層数」って書いてるじゃん
- 295 名前:nobodyさん [2014/04/19(土) 16:38:03.71 ID:2kVxcvEH]
- Cake人気ないな…
とうとうCakePHP bake なんたら でぐぐると食べ物のケーキの記事ばかり出てくるようになってしまった
- 296 名前:nobodyさん mailto:sage [2014/04/19(土) 17:11:08.54 ID:???]
- ねぇよ
- 297 名前:nobodyさん mailto:sage [2014/04/19(土) 20:27:05.90 ID:???]
- Cakeは海外で特に人気ないからな
- 298 名前:nobodyさん mailto:sage [2014/04/19(土) 20:37:49.07 ID:???]
- え、国内の方がないと思ってた
- 299 名前:nobodyさん mailto:sage [2014/04/19(土) 20:39:03.09 ID:???]
- PHPは日本で特に人気ないけどな
- 300 名前:nobodyさん [2014/04/19(土) 20:57:23.19 ID:2kVxcvEH]
- そうか?PHPの仕事しか来たことないわ。Rubyとかどこで使ってるの?って感じ
- 301 名前:nobodyさん mailto:sage [2014/04/19(土) 21:42:49.70 ID:???]
- >とうとうCakePHP bake なんたら でぐぐると食べ物のケーキの記事ばかり出てくるようになってしまった
どこの検索エンジンだよそれw
- 302 名前:nobodyさん mailto:sage [2014/04/20(日) 01:46:02.06 ID:???]
- 人気っていうか、すごい使われるけど評価は低いよね。
よく叩かれてる
- 303 名前:nobodyさん mailto:sage [2014/04/20(日) 09:30:13.88 ID:???]
- PHPは日本でも使われてるんだが
やっぱり、Ruby、Perlの使われ方度合いに比べると 全然使われてないことになる
- 304 名前:nobodyさん mailto:sage [2014/04/20(日) 09:57:55.62 ID:???]
- ruby使ったことないけど、phpとさほど変わらんのでしょ?
最終的には好みの問題みたい。
- 305 名前:nobodyさん mailto:sage [2014/04/20(日) 10:42:30.47 ID:???]
- どこが変わらないって言ってるかはわからんが
RailsとCakeの今が、いい意味でも悪い意味でもRubyとPHPの差の一つ
- 306 名前:nobodyさん mailto:sage [2014/04/20(日) 11:18:10.27 ID:???]
- 利用者が増えるに従ってアンチが増加するのは何でも一緒。
FWは型を提供するものだから、その型が気に入らなければ別のを使うしか無い。 無ければ作るか自分を合わせるしか無い。 明確な問題点があるんだったら、コミュニティに参加して改善を提案してみたことはあるのかな? 他を調査してより良い解決策があるんなら、具体的にその利点をここの読者に教えてあげようとしないのかな? まぁ、自分一人で決めることも出来ないから、愚痴を言いたくなる気持ちもわかる。
- 307 名前:nobodyさん mailto:sage [2014/04/20(日) 11:24:53.22 ID:???]
- >>303
え? Perlは人口減って、昔から使ってた一部の会社が使ってるばかりだし、 Rubyは最近ようやく増えてきたかなって程度だろ。
- 308 名前:nobodyさん mailto:sage [2014/04/20(日) 11:30:03.25 ID:???]
- >>307
海外での人気に比べるとな
- 309 名前:nobodyさん mailto:sage [2014/04/20(日) 12:34:02.33 ID:???]
- 正直サーバーサイドはFWが何でもいいわ
- 310 名前:nobodyさん mailto:sage [2014/04/20(日) 12:38:12.89 ID:???]
- ガラパゴス言語
Perl,Ruby ガラパゴスFW CakePHP って言いたいのか 実際そうだけどな
- 311 名前:nobodyさん mailto:sage [2014/04/20(日) 14:23:15.37 ID:???]
- 世界的なシェアだと最近はLaravelが一番なんだっけ?
(シェアじゃなくてGitHubの人気だったか?) あと、YiiとかCIもCakePHPよりは上なんだよな確か。 でもオープンソースだからといってもシェアに関してはプロプライエタリと同じで、 必ずしも良い物が普及するとは限らないよな。 たとえばWordPressみたいに、酷いシロモノでも マーケティングが勝利するオープンソースもあるし。
- 312 名前:nobodyさん mailto:sage [2014/04/20(日) 15:51:49.84 ID:???]
- rubyはネットでは見るけど、現場では全然見ない
- 313 名前:nobodyさん mailto:sage [2014/04/20(日) 17:08:13.64 ID:???]
- Yiiは共産圏で人気らしいね
- 314 名前:nobodyさん mailto:sage [2014/04/20(日) 18:32:52.08 ID:???]
- >>312
織田裕二みたいですね
- 315 名前:nobodyさん mailto:sage [2014/04/21(月) 09:50:09.63 ID:???]
- Rubyって単に取り上げてるブログが目につく(ブクマなどで)だけで
多いと錯覚しているだけだろ? そら、PHPみたいに成熟された言語より Rubyのような比較的新しくてそれほど一般化していない 技術のほうが注目を浴びるに決まってるわw それと混同して「PHPは人気なくなった」とか目論見が甘すぎ
- 316 名前:nobodyさん mailto:sage [2014/04/21(月) 15:57:26.42 ID:???]
- RubyもPHPと同時期に出来た言語なんだが
- 317 名前:nobodyさん mailto:sage [2014/04/21(月) 18:53:01.40 ID:???]
- ScalaとGoが注目浴びてるな
- 318 名前:nobodyさん mailto:sage [2014/04/25(金) 10:49:57.10 ID:???]
- リファラをコントローラーとアクションに分解する機能ってありませんよね?
$this->referer()だと普通にリファラが表示されるだkです。
- 319 名前:nobodyさん [2014/04/25(金) 13:39:29.24 ID:s6GwqSqm]
- CakeRequest にそれっぽい機能あった気がする
- 320 名前:nobodyさん mailto:sage [2014/04/25(金) 15:10:13.57 ID:???]
- Routerクラスがそれを担当している気がする
何を作ろうとしてるのか知らないけど、 リファラを使って何かをする機能ってだけで、ちょっと不穏な空気を感じてしまう。
- 321 名前:318 mailto:sage [2014/04/25(金) 16:51:30.47 ID:???]
- >>320
管理画面なのですが、例えば削除(delete)する場所って 一覧(index)と詳細(detail)で出来るとします。 削除した後に全部一覧に戻せば良いだけかもしれませんが、 改ページした後に削除した場合、リファラで前の画面に戻したいのです。 つまり、要件として ・一覧から削除 → 前のページにリダイレクト ・詳細から削除 → 一覧にリダイレクト となります。これをするために、リファラを分析して 「どこのページからのアクセスか?」がわかれば簡単と思い、質問しました。
- 322 名前:nobodyさん mailto:sage [2014/04/25(金) 17:39:22.10 ID:???]
- 削除なら GET じゃなくて FormHelper::postLink() を使うのが今の標準だと思うんだけど、
その場合なら引数にリダイレクト変数をセットできる。 コントローラ側で汎用的な処理をしたいんならやっぱりリファラでやったほうが良いのかも。 URLの解析は >>320 の言ってる通りRouter::parse()メソッドがある。 ただ、リファラをそのまま渡してもダメで、 アプリケーションのルートからのパスにする必要があったかもしれない。
- 323 名前:nobodyさん mailto:sage [2014/04/27(日) 13:54:25.75 ID:???]
- 海外の求人ちょっと見たらRailsが多くて驚いた
PHPばっかりの日本はガラパゴスなんかな
- 324 名前:nobodyさん mailto:sage [2014/04/27(日) 15:43:07.45 ID:???]
- rails多いといっても
phpのほうがrubyよりは一応多いでしょ rubyの9割以上の求人がrailsってのがすごいよな railsだとpostgresql求人増えてるし cakephp+mysqlのスペックだとガラパゴスになりそうだな
- 325 名前:nobodyさん mailto:sage [2014/04/27(日) 16:13:12.62 ID:???]
- せやかて駆動
- 326 名前:nobodyさん mailto:sage [2014/04/27(日) 17:19:21.88 ID:???]
- ん? Cakeスレかここ。 phpの安直さは最高! fuelphp使ってる。 確かにCakeはオワコンだな。
- 327 名前:nobodyさん mailto:sage [2014/04/27(日) 18:49:35.25 ID:???]
- どこまでいっても、所詮Railsのパチもんだしな。
Djangoとはえらい違いだ。
- 328 名前:nobodyさん mailto:sage [2014/04/27(日) 20:59:13.46 ID:???]
- >>326
fuelphpって既に終わってるやん
- 329 名前:nobodyさん mailto:sage [2014/04/27(日) 21:32:10.25 ID:???]
- fuelは結局始まらなかったなぁ
- 330 名前:nobodyさん mailto:sage [2014/04/27(日) 21:46:02.47 ID:???]
- >>324
herokuのおかげかrailsはPostgreSQL対応が盛んだからな
- 331 名前:nobodyさん [2014/04/27(日) 23:09:38.66 ID:9dL9KMPJ]
- 少し変化あったけど
結局またMySQLだよな
- 332 名前:nobodyさん mailto:sage [2014/04/28(月) 00:46:19.25 ID:???]
- 日本は逆にRailsかCakeのどっちかになってる気がする
ま、CakeもRailsのパクリなんであれだが
|

|