08/05/15 21:31:41
>>561
できるーよ
563:nobodyさん
08/05/15 23:37:08
>>554
それがリレーショナルDBだから。
オブジェクトで扱いたいなら、ORMじゃなくって、OODBを使えばいいんだよ。誰も使ってないけど。
もっともその例って、単なる配列のデータ構造を表してるだけで、オブジェクトとは関係ないと思うけど。
564:nobodyさん
08/05/15 23:50:37
>>563
そりゃ、元のレスが
> 連想配列ですべて解決する。
だからだろうね。
RDBの結果なら連想配列で全て表すことができるっていうだけの書き込みに対して、
それが便利なのか?っていうつっこみなんだろうと思った。
>>554が例に挙げてる様なデータなら、多次元の配列で処理する人も多いだろうし
O/Rマッパとはまた違う次元の話の様な気もするw
565:nobodyさん
08/05/16 00:41:02
というか、そんな陳腐な工夫を語れるような小さくて整ったデータベースしか扱ってないんだな、おまえら。
566:nobodyさん
08/05/16 00:51:22
PHPですよ?しかも(主に配布されてる)フレームワークのスレ。
そんなに複雑でビジネスロジックとその他もろもろの制約によって
アドホックばりばりのシステムの話なんてするところじゃないじゃ無いか
567:nobodyさん
08/05/16 05:20:25
PHPでビジネスロジックや「そのたもろもろ」の制約を必要とするよーな設計するか?
そういう制約が意味あるのって、DB専門班とぎっちぎちに分業するようなケースだしなあ。
null拒否くらいならデバッグの意味はあると思うけど
PHPみたいな上層で使うモンなら正規形も凝らんでそ
制約意識するくらいなら処理ロジックや自前キャッシュ手法に凝った方が百倍マシ
PHPが生かせるケースじゃない
なんか元コメ辿ると、bindやprepare使えば十分だろ的な思惑も感じるけど
568:nobodyさん
08/05/16 17:52:55
言語で設計が決まるわけじゃない
569:nobodyさん
08/05/16 19:19:07
むずかしいことばのかいせつ
アドホック - Wikipedia
URLリンク(ja.wikipedia.org)
アドホック(ad hoc)は、「特定の目的のための」「限定目的の」などといった意味のラテン語の語句である。
ヨーロッパ諸語では様々な語句と組み合わせて用いられている。
ad hoc quering アドホック・クエリ
情報科学分野の用語。
アドホック・クエリを使えば、カスタマイズされたクエリを簡単に作成することが可能になる。
通常、データベースの原理やSQL 文を深く理解していなくても、GUIを使って行うことができる環境が提供されている。
ただし、このような方式のクエリが多用されるとデータベース システム全体のパフォーマンスにも影響が出かねないため、直接に"生"のデータベースを対象とするのではなく、"生"のデータベースを定期的に複製したものを対象にクエリを作成する、というようなことも行われる。
そのような複製は「データウェアハウス」などと呼ばれることもある。
570:nobodyさん
08/05/16 19:20:35
アドホックとは - はてなダイアリー
URLリンク(d.hatena.ne.jp)
アドホック あどほっく
【ad hoc(羅)】取ってつけたようであるさま。
この意味より,「恒久的でない」とか「反復的でない」ような形容に使われる
571:nobodyさん
08/05/16 22:43:59
>>562
どうやって?サンプルコード示して。
572:nobodyさん
08/05/16 22:47:17
マニュアル読めーよ
573:nobodyさん
08/05/16 22:53:58
ま、そーやって逃げるのは分かってたからいいけど
574:nobodyさん
08/05/16 22:59:30
低脳おーつ
575:nobodyさん
08/05/16 23:36:11
お前、ほんと残念なやつだな
576:nobodyさん
08/05/17 00:30:15
しょーもない煽りあいwww
577:nobodyさん
08/05/17 00:50:50
反応するおまえもだよw
578:nobodyさん
08/05/17 03:55:36
PEAR使う時ってラップしたクラス書く?
そのまま使う?
579:nobodyさん
08/05/17 04:45:21
時と場合によーる
580:nobodyさん
08/05/17 09:38:16
PDOで階層構造表現できるの?まじ?
581:nobodyさん
08/05/17 13:16:01
マジ。ただし、O/Rマッパーが必要
O/Rマッパー最高!!!
という流れですね。わかります。
582:nobodyさん
08/05/17 13:43:24
>>581
それはPDOだけでは不可能で、
PDO無くてもORMがあれば可能という話ではないのか。
583:524
08/05/17 19:36:50
>>549
そうだね。
「ハッシュの配列では扱いにくい」と言ってるってことは、
PDOが連想配列で返すのを不便だと感じているという事だもんね。
俺は>>550と同意見だった。
オブジェクトが返ってくる事自体にまったく利点を感じないのだ。
データベースエンジンの差異を吸収するのはORMの副産物だと思うし、
それをやってくれるORMじゃないライブラリは好きなので、
やっぱり俺は世にあるORMにはあまり意義を感じていないのかも知れない。
バリエーションって何?
584:nobodyさん
08/05/17 21:39:55
>>583
そもそもオブジェクト指向に意義を感じてないんじゃない?
585:nobodyさん
08/05/18 00:27:53
オブジェクト指向で分析→設計→実装するとき、オブジェクト指向プログラミングの形とマッチしますね。
URLリンク(itpro.nikkeibp.co.jp)
モデリングの過程がオブジェクト指向じゃないと、あまり劇的に便利という実感は湧かないかな?
586:nobodyさん
08/05/18 00:44:42
>>583
RailsのARとか使ったことあるの?
587:nobodyさん
08/05/18 02:08:18
公開されたキモゲータウンのフレームワークがPerlで作られててPHP脂肪www
588:nobodyさん
08/05/18 04:15:22
むしろ歓喜しているように見える
589:nobodyさん
08/05/18 08:26:46
ひさびさに脂肪ネタ来たw
590:nobodyさん
08/05/18 18:14:47
CSSもDRYを求められるよな
単にデザインセンスだけでなくプログラマ的な素養が必要
お前らのデザイナはDRYでびゅーちふるなCSSを書けるの?
それともお前らが手直しするの?
591:nobodyさん
08/05/18 22:23:00
なんでそれをこのスレで聞くん?
592:nobodyさん
08/05/18 22:31:44
>>590
因みに俺のところでは手直しも指導も回答も全部俺がやっている。
つうか、エディタを使う作業は、たいがい俺に回ってくる。
一度も書いたことがないASをいきなり書けたら天才呼ばわりされた。
ほとんど使わないエクセルでマクロをいきなり書いたときもそうだった。
冗談じゃない、感心するなら金くれと言いたい。
うぇぶでざいなー(笑)の100倍は貰って当然だろ、本気で。
593:nobodyさん
08/05/19 00:14:19
DBの結果セットをそのままクラスにするなんてJava屋の発想だな。もしくはアカデミックな人の発想だ。実戦的じゃない。
ウェブアプリって、一覧画面なら連想配列の配列、詳細画面なら連想配列でDBから情報を取得して、HTMLという静的な状態に移す、ほとんどはそれで済む話。
複雑なロジックを伴うクラスが必要な場合だけクラスにすればいい。そういうクラスはDBからだけで構成されるわけじゃない。ORMからさらにDAOと2重にラップする必要はない。
594:nobodyさん
08/05/19 22:23:22
まあぶっちゃけJavaには連想配列はないから、どうやったってオブジェクトにはなるんだけどな
それをモデルとして便利にする方向はある意味自然か
595:nobodyさん
08/05/20 17:15:34
Zendが身売り準備開始してPHPリアルに脂肪w
596:nobodyさん
08/05/20 17:39:18
これか、
URLリンク(jp.techcrunch.com)
PHPそのものはともかく、ZendFrameworkとかは影響うけるかもね。
597:nobodyさん
08/05/20 17:46:06
買収先「ZendFrameworkぅ?なんだこの糞FWは!?捨てろ!
ってなるに500ペリカ
ZFなんかを使っていた先見の明ない奴ら涙目www
598:nobodyさん
08/05/21 11:31:16
もしPHPが有料の製品になったらどうする?
俺は捨てるwww
599:nobodyさん
08/05/21 15:22:14
なるわけねえだろ。さすがに。
600:nobodyさん
08/05/21 15:48:10
Microsoftが買収したら、なにやらワケが判らぬフレームワークが前提になって、
そのフレームワークの機能はIISでしか動かないみたいなのはあるかもよ。
あぁ、想像しただけで嫌だ。
601:nobodyさん
08/05/21 22:30:45
MSにはASP.NETという洗練されたフレームワーク、VisualStudioという高機能なIDEがある。ガキのおもちゃのようなPHPと一緒にするな。
602:nobodyさん
08/05/21 23:44:23
ASP.NETってどこで使われてるの?
GoogleとかYahooとかAmazonとか楽天とかMixi見たいな大手で。
もちろんMicrosoftのサイトは除いて。
直感だけど、MSのフレームワークが前提になったらPHPは確実に死ぬと思う。
603:nobodyさん
08/05/22 00:36:44
>ASP.NETってどこで使われてるの?
うちJavaに次いで.net/レガシーASP案件が多いよ
でもASPはイントラ用途での案件ばっかりだな
IISに.netにMSSQLにPowerShellにVSSと、MSモノで固めた場合は
けっこういい環境だと思うんだけどねー。
MSモノだけやる訳じゃないせいか、誰もVisual Studio使ってないけどw
つまり、MSモノで固められるケースが限られるのが問題なんだろう。
レン鯖とかでも(Javaともども)機能制限しにくい故にユーザに提供しにくいしな。
その隙間をPHP需要が埋めているんじゃないかい。
604:nobodyさん
08/05/22 01:06:04
ASP.NET → PHP.NET
まさかのM$大逆転
605:nobodyさん
08/05/22 01:06:57
>>603
結局さ、ASP.NETが良いのってSIerにとってでしかないと思うんよ。
小さく使われる、汎用性がないプログラムとしてと言うか。
そういう前提がなければ PHPなりPythonの方が有用だから、大手のサイトでは
PHPやPythonなんかが使われてるじゃかなろうかと思ってる。
仮にMSに買収されたら、PHPはPHPらしさを残せるかのかなぁ。かなり不安。
606:nobodyさん
08/05/22 01:11:58
VisualBasicの後継はVisualPHPで
607:nobodyさん
08/05/22 01:22:14
どうVisual・・
っていうかDreamWeaverとかじゃねえのそれ
608:nobodyさん
08/05/22 13:40:13
ASP.NETくらい作りこまれたフレームワークはない。コミュニティベースのフレームワークとは出来が違う。VisualStudioもそうだけど。
ただ、イントラ以外の、一般のウェブサイトの場合、結局凝ったデザインを実現するための泥臭い部分に多くの労力を割かれるので、ASP.NETのメリットは薄れる。
後は、LAMPみたいに全部無料ではないので、中小規模の場合、LAMPを選択することが増えるだろうな。
609:nobodyさん
08/05/22 15:06:08
実際、WEBアプリ業界って言ったら、Windowsサーバに抵抗感があるというか触ったことのない
会社・技術者も多いんだけどね。特にCGI等の設置運用あたりからぽこぽこ出来た会社はw
610:nobodyさん
08/05/22 15:43:18
泥臭い部分で真価を発揮できない作りこまれたFWとかw
そういう仕事を片付けるためのFWじゃねーのかよ
コミュニティベースかそうじゃないかで
出来が云々とかいかにもMSのバカ顧客らしい発想だ
その作りこまれたFWとやらで死ぬまで
綺麗で泥のないアプリを作りつづけてろ
611:nobodyさん
08/05/22 16:11:39
>>608
想像だけど、 確実にMS は Yahoo みたいな超大規模なところには、ほとんど無料で使えるような
営業をかけてると思う。仮に Yahooのサイトが ASP.NETで運用されれば、広告効果大きいし。
だから、ASP.NETが PHPとかPythonより大規模なサイト構築に向いていれば、使ってないはずがない。
パフォーマンスの問題か、セキュリティに対する透明性の問題か、生産性の問題化は判らんが、
大規模なサイトにおいては ASP.NETは PHPとかPython以下という評価がされているだけだと思う。
中規模なところには普通にしか販売しないだろうから、ASP.NETはイントラみたいな小規模なところでしか
使われない気がする。SIerとしては、そっちのほうがマーケットが広いだろうから、そんなに悪い話でもないけど。
612:nobodyさん
08/05/22 17:50:15
MS製品はしょっちゅうトロイとか埋め込まれてる印象
613:nobodyさん
08/05/22 23:15:21
いや、大企業ほどIISの比率が高いから。金がかけられるところはJavaやASPが多い。
Apacheが強いのは予算のないところとか、2ちゃんみたいにひたすらウェブサーバの数を増やしたい大規模なサイト。
614:nobodyさん
08/05/22 23:18:13
補足しておくけど、大規模なサイトと予算の大きなサイトは別物だから。
615:nobodyさん
08/05/23 00:01:10
でも結局ネットでビジネスやってるようなシステム運用に詳しくて、大規模なトラフックがあるところは
あんまりASP.NETを使用してないんでしょ?やっぱ本質的な問題があるんじゃないの。
事例見ても、イマイチぱっとしないし。
URLリンク(www.microsoft.com)
616:nobodyさん
08/05/23 00:55:23
実際MSを全面的に信用してる奴は少ないと思うよ。
本質的な問題、とやらがあるのかどうかは判らんけど、
「ソースが公開されてていざとなれば力技が効く」世界とは180度方向性が違うからねえ。
その事例のリード文で処理規模謳ってるのはセガダイレクトくらいか
「.aspx」で終わるURLぐぐるといろいろ出て来るけど、大規模サービスって感じのはないなー。
リネ2のwebとかJR東の運行情報とかパンヤのwebとか地図閲覧サービスとか
まあそれなりに規模あって安定性が望まれるサービスも垣間見れるね。
致命的な弱点があるようには見えないな
オープンソースじゃない事、ってのは一つの理由になると思う。
617:nobodyさん
08/05/23 01:25:55
htmlエスケープどういう方針でしてる?
俺は文字列と、文字列が入った配列を再帰的にエスケープして、
オブジェクトはそのままviewに渡してるけど
618:nobodyさん
08/05/23 06:55:54
>>617
本質的にはhtmlを生成するときにその場でコンテキストにあわせてエスケープするのが適当だよ。
htmlに入れ込むといってもテキスト要素として入れ込む場合と属性値としてクオートの中に入れるばあいなんかに分かれるから。
619:nobodyさん
08/05/23 10:28:17
日本はApacheのシェアが高い。
日本は今でもApacheしか対応してないレンタルサーバ屋が多いけど、アメリカは昔からレンタルサーバ屋がIISとApache両方対応してた。
Fortune1000を対象にしたシェア調査が少し前に話題になったけど、大企業のコーポレートサイトなど、予算のかけられるところはJavaやASPが強い。
PHPで名もないウェブサイトしか作ってないと、そういう実感はないだろうけど。
620:nobodyさん
08/05/23 10:29:53
ApacheやLinuxのカーネルハックできる人材なんて、その辺のウェブ屋にはまずいないから。オープンソースか否かなんて関係ない。
621:nobodyさん
08/05/23 10:52:28
誰もWebServerとしてIISが劣るとは言ってないんだが、何を言ってるんだろ。
それにしても2回に分けて書くのは芸風か。
622:nobodyさん
08/05/23 13:01:37
>PHPで名もないウェブサイトしか作ってないと、そういう実感はないだろうけど。
↑俺のことですねw
Webアプリは、PHPとJavaしか使ってない★
ASP.NETじゃないと実現できない機能は今のところ無し(・∀・)
どうしてもASP.NETじゃないと無理なら手を出しますが、他の実現方法を探すかな?
…というかMS製品しか使っていない客には当たったことないです(ラッキー!?)
623:nobodyさん
08/05/23 13:04:32
大手のSIerではPHPを使う案件はやってないんですか?
大手=PHPを使わない企業という定義でOKですか?
そんなわけねーだろwwwwww
624:nobodyさん
08/05/23 13:14:15
PHP→名もないウェブサイト→人生負組みのツールでもいいじゃん
自分が便利だと思ったら使えばいい
他人の判断、他人の価値観を気にして、他人に認められたいと思う演技を続ける人生は、勝ち組じゃない
奴隷じゃないなら、最後は自分の判断で決めろ
…俺はRuby、Pythonの準備をしときますw
625:nobodyさん
08/05/23 13:28:14
>>623
Javaなんかだと顧客側が動作環境を WebsphereとかWeblogicに限定してるところ
は多いでしょ。SI案件だとフリーの環境は一切使いたくないってのは普通だし、
そういう客のほうがカネ払いもいいだろうし。
ただ、そういうのは技術的な判断じゃないから、これをもって技術的にも良いはずって
言うのは愚かしいと思う。
626:nobodyさん
08/05/23 17:03:53
>>618
よくいるよな、おまえみたいな無知w
属性値はいわばRCDATAなのでHTMLエスケープに関してはPCDATAと全く違いなし。
現在のほぼ100%のUAが、属性値もエスケープされていることを見込んでパースしている。
627:nobodyさん
08/05/23 21:22:09
>>626
618じゃないけど
RCDATA、PCDATAという用語は初めて知った。
参考になったよ、ありがとう
データ形式一覧
URLリンク(bakera.jp)
#PCDATA (構文解析対象文字データ) の解説
URLリンク(bakera.jp)
PCDATA は Parsed Character Data の略で、「構文解析対象文字データ」です。
RCDATA (置換可能文字データ) の解説
URLリンク(bakera.jp)
Replaceable Character Data、「置換可能文字データ」です。
628:nobodyさん
08/05/24 00:03:21
>>626
じゃあ、その上で、
どの時点でどのような処理をしてエスケープすればよいかを具体的に教えて。
629:nobodyさん
08/05/24 22:02:37
>>626
RCDATA言いたかっただけなんですね、
ええ、わかります。
630:nobodyさん
08/05/24 22:37:13
まるごと Ruby! 発売でPHP斜陽の感ありありwww
631:nobodyさん
08/05/25 11:29:57
YahooとMicrosoftの仲人はPHP?
PHP on IIS - MicrosoftがPHPをフルサポート
URLリンク(www.microsoft.com)
【Special Seminar】 PHP on IIS - あなたの可能性を広げる、Windows 環境へ -
URLリンク(msevents.microsoft.com)
632:nobodyさん
08/05/25 13:35:47
P++
633:nobodyさん
08/05/25 16:38:21
>>626
javascriptのエスケープはコンテキストによって、
ブラウザによって必要とされるものは違うでしょ。
「HTMLエスケープ」っていう言葉が悪い気はするけど。
634:nobodyさん
08/05/25 22:06:40
>>633
どう違うの
635:nobodyさん
08/05/26 04:04:46
>>633
遠回しに言ってんじゃねーぞハゲ
HTMLエスケープはHTMLエスケープであって
それ以上でも以下でもない
636:nobodyさん
08/05/26 09:16:56
>>634
>>635
URLリンク(www.google.co.jp)
637:nobodyさん
08/05/26 09:25:06
テンプレートでデフォルトでhtmlspecialcharsされるようにしてる。
ユーザ入力でタグの中に何かを出力する場合(ほとんど無いけど)は、
ホワイトリスト方式。
638:nobodyさん
08/05/27 23:55:46
フレームワークのせいで後々のメンテの度に長時間取られる。
PHPなんて、なーんも考えずに工夫せずにコピペ最強でサクっと済ませられる「フレームワーク」なんだがな。
639:nobodyさん
08/05/28 01:02:34
規模によるって
話を単純化し過ぎ
640:nobodyさん
08/05/28 01:55:54
そうだよなぁ。
規模がでかいと、謎エラーの出所が分かんない場合あるよね。
何回も呼んでるフレームワークの関数で、止まる時とかさ。
大概人的ミスだから、CVSとかで誰がやったか、すぐにばれるんだがな。
そんな時はブーブー文句垂れるおw
641:nobodyさん
08/06/06 02:37:05
FW使うとメモリ喰うから
apacheのプロセス数が増えるとメモリが圧迫されてmemcacheが消えるね
一台の鯖で稼働できるプロセス数かなり減らね?
642:nobodyさん
08/06/06 07:32:19
一番メモリ食わない言語って何?
やっぱPerl?
643:nobodyさん
08/06/06 08:14:24
アセンブラ
644:nobodyさん
08/06/06 08:18:17
今時アセンブラでウェブアプリ書いてる奴いるわけねーだろ
はてなもPerlだし、やっぱPerlなのかな?
645:nobodyさん
08/06/06 08:56:45
軽いと言われるciですら、現在メモリ700KB
1リクエスト毎にドラクエ4の全容量以上のメモリを食うって一体…
646:nobodyさん
08/06/06 08:57:39
perlも良いフレームワークがあればもっと流行るんじゃない?
まぁ、続きは向こうで。
【Perlフレームワーク】Catalystを語る人
スレリンク(php板)
647:nobodyさん
08/06/07 08:06:42
PHPの場合、ウェブフレームワークがすべてのモジュールを内蔵していて、外部に独立してるのはせいぜいSmartyくらいだけど、
Perlの場合、Catalyst含めて、独立したモジュールが集合して構成されるので、PHPのようなウェブフレームワークとは意味が違ってくる。
648:nobodyさん
08/06/07 12:29:05
Perlでライブラリとして提供されてるものが
PHPでは関数やエクステンションで提供されてるだけの話で
本質的にはたいして変わりなくね?
649:nobodyさん
08/06/07 19:46:49
PHPはテンプレートエンジンもORMも、フレームワークごとにバラバラだから。
650:nobodyさん
08/06/07 21:25:56
なんでSmartyもしくはFlexyを敬遠するのかな、とは思ったことがある。
大体だれかが野良クラスで対応するじゃない。
パフォーマンスにしたって、それ以外の部分でがっつり重いFWも結構あるし。
もうViewクラスを作るのはほぼ共通なんだから、Zendがなんか作ってくれ
ないかな。if と foreach と変数展開(オブジェクトのメソッド呼び出し含む)と、
スクリプトでregisterしたヘルパメソッドのみが使えるとかいう感じで。
PDOみたいに組み込みクラスで速ければ、とりあえず俺は多分それを使う
651:nobodyさん
08/06/08 13:31:14 oe9fgjbi
そこでPECLですよ
652:nobodyさん
08/06/08 23:13:03
一番速いテンプレートエンジン - Blitz - Do You PHP はてな
URLリンク(d.hatena.ne.jp)
653:nobodyさん
08/06/09 02:02:29
一番速いテンプレートエンジンはPHPそのものに決まってるだろ。
654:nobodyさん
08/06/09 13:52:03
PHPそのものだと、構文がテンプレートっぽくない。
BlitzはPHP拡張として作られているから、PHPそのものといえる。
SmartyもPHPそのものに変換されるから、PHPそのものといえる。
655:nobodyさん
08/06/09 14:03:38
ところでPieceFrameworkはフロー定義を書き換えるたびにクッキー消さなきゃならんというガッカリな仕様は直ったのかな?
656:nobodyさん
08/06/09 14:28:34
テンプレートエンジン派ってデザイナにテンプレート書かせてるんだよな?
それ以外にテンプレートエンジン使ってる奴がいたとしたら救いようがないうつけ者だな
657:nobodyさん
08/06/09 17:37:34
>SmartyもPHPそのものに変換されるから、PHPそのものといえる。
これは違うだろ。うぇぶでざいなあが作る段階でPHPじゃないのだから。
658:nobodyさん
08/06/10 00:15:51 00QPcxQH
>>656
WEBデザイナー兼WEBプログラマーな私はSmartyを使っておりました。
最近はテンプレートは生PHPで充分ということに気付き、原点回帰しました!
659:nobodyさん
08/06/10 05:28:42
よく知らんのだが、「PHPそのもの」って言ってるやつのFWでも、それはあくまで記法だけで、
スコープを確保するためにファイルを読み込んでeval()してそうな気もするんだが、違うのかな。
それとも、グローバルにオブジェクト(や関数)を置いて、それを参照するのを前提にrequireなの?
660:nobodyさん
08/06/10 09:31:44
requireすると、呼び出し場所のローカルスコープで
実行されるので、別にeval()する必要は無かろう。
っていうか、そんなPHPフレームワークあるの?
RoRはerbでevalしてるが。
661:nobodyさん
08/06/10 11:18:10
ZF勉強していて思った。
MVCはいいけど、そのためにいろんな「専用の」クラスの使い方
を覚えなければいけないし、覚えてもZFのみってことは、
別のFWに変更するときや、ZF自体が消滅(ありえない?)するときには、
その資産がチャラになっちまうんじゃないの?
大規模開発に向いている、プログラミングの標準化ができるってのが
ウリだと思うけど、FW乗り換えなんかを考えるとデメリットも大きいよな。
そんなんだったら、自分のシステムに必要なクラスを自分で作って
充実させていったほうがいいのかな....とも思う。
まあ、その維持管理が大変といえば大変だが、資産が消滅することや
方針変更で別のものに作り変えるときでも、ノウハウが残るから、
長期的なスパンでみるとメリットがあるんじゃないのかなあ。
特にシステム開発環境を選択している人、そういう問題点ってどう考えている?
662:nobodyさん
08/06/10 12:12:38
>>661
俺俺FWは、俺しか使えない。
他人が使うと、学習コストがかかる。
ましてや、俺と仕事するときにしか使えない。
その点、ZF等のFWは既に学んでいる人々がいる。
その人たちと共同で仕事ができる。
独りでできるもんっ♪なら俺俺でFA
既に学習した人たちのTips等を利用したり、
共同で作業したいなら、
既存のFWでいいんじゃね?
663:nobodyさん
08/06/10 12:15:11
ZFが無くなったときの心配は、ZFが無くなってからすればいいんじゃないか?
大体、オープンソースなんだからZF自体が消えてもコード資産はまるまる残るだろう。
まぁノウハウって奴を蓄積したいのならべつにどうぞ
664:nobodyさん
08/06/10 12:27:28
俺俺ラッパー書いてそこからZFなり呼び出すようにしたら
ZFが死んでもなんとかなるじゃん
665:661
08/06/10 13:05:21
>>662
確かに俺俺FWは俺しか使えないけど、共通処理をクラス化したときに、
その内容を整理して文書にすればいいんじゃないのかな。
それ以外は素PHPでいいわけだから、ZFのようにいろいろな制約が
無い分だけPHPを使える人は多いし、知らない人もちょいと学習すれば
使えるようになる。
>>663
ZFが消滅してもオープンソースだから残るだろう。
でもセキュリティホールや新しい技術は一切入ってこないよねえ。
>>664
ラッパーという手はあるが、実際簡単にいく?
666:nobodyさん
08/06/10 13:13:11
>>665
なんかもう>>661の中で結論決まってる予感。
667:nobodyさん
08/06/10 13:17:29
> でもセキュリティホールや新しい技術は一切入ってこないよねえ。
だからさ、その心配はZFが無くなってからすればいいってこと。
そんなもん心配していまから俺フレームワーク作るわっていうのなら、
セキュリホールだのなんだのはどっちみち全部自分で面倒みるんだろう?
668:nobodyさん
08/06/10 14:27:18
> 確かに俺俺FWは俺しか使えないけど、共通処理をクラス化したときに、
> その内容を整理して文書にすればいいんじゃないのかな。
その文章を読まないといけないだろ?
初めて会った人が、あんたが書いたオレオレ文書を
すでに読んでいるなんてことはまずありえない。
その点ZFなら読んでいることはありえる。
> それ以外は素PHPでいいわけだから、ZFのようにいろいろな制約が
オレオレFWの制約を受けるだろう。
何の制約もないフレームワークがあったとしたら、それは
フレームワークじゃなくて、ただのライブラリだ。
> 知らない人もちょいと学習すれば 使えるようになる。
使えるということと、開発の早さ・楽さは別の話。
> でもセキュリティホールや新しい技術は一切入ってこないよねえ。
オレオレFWは、すでにセキュリティホールや新しい技術は一切入ってこないよねえ。
669:nobodyさん
08/06/10 14:50:32
FW乗り換えたら全てチャラっていう前提がおかしな話
WEBアプリのFW全般に対するノウハウってのもあるし
現に今のFWはほとんどMVCベースなわけで
基本的なコンセプトが大きく変わるわけじゃない
個人的なFWを作って使うのも別に悪くはないと思うけど、
オープンソースで開発されているFWが
どれだけレビューされてテストされた上で
リリースされているかよく考えてみるべき
乗り換えたら全部チャラだし俺俺FWの方がいい、
と安易に考える奴は自惚れてるとしか思えない
FWが変わったら覚えた事が全て無駄になる、ってのは
結局表面的な部分でしかFWを扱えてないわけで
FWに「使われている」プログラマでしかないよ
670:nobodyさん
08/06/10 15:11:29
いきなり俺俺は無謀だな
一回メジャーなFW使ってみてから手を出すならともかく
671:nobodyさん
08/06/10 16:42:19
オレオレFWを公開して普及させようと言うならともかく、自分に必要な仕組みだけ
自分で作るのが、そんなに悪い選択とは思わないけど。
672:nobodyさん
08/06/10 17:28:40
単純にZF死んだら困るから自分で作るよ!っていう理由に納得できないだけだろう。
673:661
08/06/10 17:29:20
>>669
FW乗り換えでも、MVCの考え方やノウハウは残るが、
現実的にアプリはすべて書き換え。
数十本ならそうでもないが、1000本単位なら相当な手間。
「FWに使われているプログラマ」はいいけど、現実的に手間を
掛けられないというところをわかってないのは問題。
同じFWに縛られ続けていくのはいいが、消滅しちゃったとき
どうやって資産をメンテしていくのか。
そういう意味でチャラって書いた。
だから >>665 が書いたようにオープンソースであること
を考えると、そういった問題が解決できそうだ。
また多くの人が使ってこなれている面はメリットだよな。
それで、実際どれだけのモンがFWで構築されてんだろ。
cakePHPなんかも有名だが、ZFが出て乗り換えを考える
人もいるだろうし、どうするんだろ。
674:nobodyさん
08/06/10 17:32:43
zfに乗り換える人なんていないでしょ
ショボfwじゃん
675:nobodyさん
08/06/10 17:35:53
どうやって資産をメンテしていくっていうか、
それは普通にソースツリーをフォークしてメンテするだけだろう?
自分でゼロから作るよりは随分と楽だと思うが。
676:nobodyさん
08/06/10 19:10:47
>>673
採用しているFWが変わったからって
既に出来上がってるアプリをそのFWに
全て書き換えるケースなんてそうそう無いだろ
完全な自社コンテンツでアクティブなものか
コンテンツ自体を総リニューアル時に合わせて移行、くらいなもんで
元から運用してるものは普通そのままメンテだろ?
千本単位とかそれこそ非現実的じゃないか?
677:nobodyさん
08/06/10 19:46:40
たとえばsymfony作られたサイト
世界全体でも1000もないだろw
678:nobodyさん
08/06/10 21:11:39
とりあえずDISる
↓
少し釣れる
↓
ツンデレ教えて君
こうするとggrksと言われないんですねわかります
679:nobodyさん
08/06/10 21:26:00
数字おおげさに言い過ぎる
↓
突っ込まれる
↓
雲隠れですねわかります
680:661
08/06/11 09:37:45
>>676
なるほど、すべて書き換えないケースもあるな....
しかし、千本単位が非現実的なら、「大規模開発」って
謳っているのはどのくらいの規模なんだろうか。
>>677が書いたように、事実上PHPのFWはまだまだ
浸透していない、PHPでの開発は結局小規模なもののみ
ってことなんかな。
681:nobodyさん
08/06/11 09:58:12
>>680
大規模開発って、ふつうプロジェクト数のことじゃなくて、
ユーザ数とか、高信頼性を確保するために大きいシステムを組むってことだろう?
そんなものは、当然一件ごとに何年もかかることがままあるから、
大規模なプロジェクトを千なんてオーダーで抱えてるとこなんてありえないよ。
ていうか、自分が抱えてもいない数のプロジェクトの事と、
(まだつぶれていない)ZFが潰れることを心配して
自分で作った方がいいと思ったの???
682:nobodyさん
08/06/11 23:15:02
どれもこれも、今となっては、PHP4で書き続ける理由に説得力が伴っていないわな。
もうとっくに殆どの環境はPHP5に移行している。
lib/php内やフレームワークのコードだけがPHP4。
自分で書く時、例えば、varなんて使う機会が無い。
そのせいで、細かく曖昧さを指摘する目に見えないエラーがリクエスト毎に何10何100と出ている。
683:nobodyさん
08/06/11 23:37:36
>>681
>>661 ではないけど、大規模開発って言ったら、コード量をイメージするなぁ。
大規模サイトだと、ユーザ数が多いって意味なのかなぁって感じもするけど。
外部のフレームワークの適用については、例えばバグとかセキュリティホールが
あるからバージョンアップしてくださいって言われても、影響範囲が読めないと
二の足踏むし、かといってそのままってのも気持ち悪いし、自作しても知れてる
程度の使い方しかしないのなら、使いたくないってのは良く分かる。
684:nobodyさん
08/06/12 00:08:14
S2Container.PHP5 を勉強しようとセットアップのページ読んでるんですが、解りづらくないですか?
一番初めに書いてあるS2Container.version.tgzを落としてきたら拡張子が.tgになってるし、
>S2Container.php と S2ContainerSplAutoLoad.php を require して下さい
って何のファイルに書けばいいのか書いてないし・・・。
685:nobodyさん
08/06/12 00:18:48
>>684
pear installコマンドって、ダウンロードした後、勝手にセットアップまでしてくれんじゃないの?
で、PEARのディレクトリってPHP5を入れた時点でパス通ってて、
ソレを、これから加工と思ってる空のPHPにrequire_onceで例に書いてあるとおりに書けばいいんじゃないの?
違うの?
686:nobodyさん
08/06/12 04:04:39
>>685
個人的に、pearコマンドを使わないインストール方法をきちんと書いてくれないFWは信用できない。
S2Containerは触ったこと無いけど。
最初からPEAR必須ライブラリも把握できるし、必要最低限の設定等がわかっていれば、環境を
変えるときも対処しやすいと思う
687:681
08/06/12 12:13:00
>>683
つまり、アップデートのパッチを調べる労力 > 自分で書く+メンテする労力
ならば自分で書いてもいいってことね。で、コード量が少ないなら
書くのもメンテするのもたいした労力はいらないからそれもあり、と。
まぁそういう理由なら納得できる。
個人的にはFWを導入した時点で自分で書く+メンテしてもいいと思える
コード量を越える気がするけど、そこはまぁヒトそれぞれ。
大規模開発ってやつについては、言うとおりコード量もあると思う。
なんていうか、大規模開発っていうのはプロジェクト一件あたりの
必要な金、期間や人力がデカいっていうことで。
688:nobodyさん
08/06/12 13:50:39 5LtH7vFx
JavaもどきのFW使うなら、素直にJava使えばいいと思う
Seaserは簡易版のTeedaに期待
689:nobodyさん
08/06/12 23:10:10
Webのページ上でボタン押したり、何かした時の処理は、
全部 Ajax 経由でいいと思う。
何かする度に、フォームの全ての値がサーバに送られて
画面全体がリロードされるのって変すぎる。
で、Ajaxと一体になってるフレームワークって何かありませんか?
690:nobodyさん
08/06/12 23:17:19
>>689
極端な意見キター
っていうかそれならもうMS製品で作っちゃえよ・・・
その方向で少し間違えると、キーを押したりマウスを動かしたりするたびにリクエストの発生する
糞サイトになるぞw
で、そんなFWはこれから大流行するだろうから、しばらくのんびり待ってたら?AIRとかもあるしね
691:689
08/06/12 23:58:39
>>690
作ってて違和感あるんだよね。なんだかばかばかしい。
.NETって言われるだろうなと思ったけど、MSに閉じた技術ってのがね。
Ajaxから戻ってきたデータによって、JavaScriptで画面上の
変化部分を更新するとか、ある程度自動でできる仕組みがあると嬉しい。
更新したデータは、セッション変数で保持してればいい。
かと言って、ブラウザにプラグインが必要になるような技術もいやだな。
今のWebと親和性をなるべく保ちながら、より自然な開発がしたい。
もうちょっと真剣に探してみるかな。
692:nobodyさん
08/06/13 00:15:02
>>690
>AIRとかもあるしね
あれは勧めちゃいかんわさ。MSの.net以上の勘違い製品。
どうしてもその手の処理が必要な時は
「ユーザに断ってから」Applet立ち上げれば今時でさえ通じるもんだ
他不要
693:nobodyさん
08/06/13 00:25:04
>>691が感じている違和感がどの辺にあるのかよくわからないけど
サーバサイドはPHPで、クライアントはJavaScriptなりFlash(ActionScript)なりっていうのが
面倒ってこと?
>>691で書いているくらいやりたいことが決まっていれば、例えばW3CとECMAScript標準に
完全準拠の理想フレームワークなら、作ろうと思えば作れるかもね
どのみちデザインのためにHTMLで小細工しなくちゃいけないなら、それがやりにくい様なフォー
ムデータの扱いを強要するFWは結局流行らないだろうと思う
Ajaxを含むJavaScriptやFlashの技術は、まさにクライアント依存の妥協案というか手法というか、
っていう部分なんだから、それをサーバ側の組み方と違うと言って敬遠していては現状何も作れ
ない、とみんなそう思ってるんじゃないかなあ
だから、俺は今日もしこしこ正しいかどうか解らないJavaScriptを書きますよ、と。
694:691
08/06/13 01:22:41
>>693
違和感ってのは、>>689に書いた内容です。
画面の一部を変更したい時でも、画面全体に影響があるので、
プログラムがそれを考慮した構造になり、分かりにくいものになってしまいます。
GETとPOSTを分けたりすると、更に分かりにくくなります。
WindowsのGUIプログラミングのような開発ができたらいいなと。
イベントドリブンで感じで。
サーバサイド言語 + JavaScript (Ajax含む) でそういう仕組み
になってるフレームワークがないかなと思ったんですよね。
今の自分の作り方が悪いだけかもしれませんが。
695:nobodyさん
08/06/13 02:12:02
>>694
イベントドリブンって言葉だけに反応すると、
PRADOとか、PHPのフレームワークはイベントドリブンらしいよ。
後、Ajaxだと、AjaxCoreとかってフレームワークがあるみたいだけど、ここら辺組み合わせたらなんかできるのかな。
696:nobodyさん
08/06/13 02:15:42
まあ、HTTPやHTMLはビジネスアプリケーションを実装するために考えられたものじゃないからな。
Windowsフォームのアプリケーションと同じことをウェブに求めるのは無理がある。
凝ったウェブデザイン(というか、普通のエンドユーザ向けウェブサイトで求められるデザイン)を、DOMによるCSSの操作だけでデザイン対応するのは相当無理がある。
そこまで機能性を求められるアプリなら、.ウェブアプリじゃなくてNETのアプリにするのが妥当と思うし、マルチプラットフォームにしたいならJavaでも使えばいいと思う。
697:nobodyさん
08/06/13 20:10:11
>>696
だが不可能ではない。
そして確実に流れはそちらに向かっている。
698:nobodyさん
08/06/13 23:34:10
向かってねー与。
699:nobodyさん
08/06/13 23:43:31
googleやadobeの動向も知らないのか?
700:nobodyさん
08/06/14 00:22:27
PhotoShopがFirefoxのプラグ印になるといいね。
701:nobodyさん
08/06/14 00:27:33
>>699
kwsk
運用上でも昨今のAjaxライブラリの伏魔殿具合見ても、
けっこ前に壁にぶちあたったきり進歩がないしな。
javascript1.7以上が普及してくれれば、スコープ汚しまくりで
setTimeout地獄な糞Ajaxの現状を打破できるのかもしれないが。
air入れてる奴もsilverlight入れてる奴も見ないしな
Ajaxは割り切って使うに限る。
GoogleはFlashも使ってる。必要に応じて適用してるだけじゃないのかね
702:nobodyさん
08/06/15 14:13:27
muninのグラフ見てたらiowaitで埋まってる時間があるんだけど原因がわからんちん
mysqlのスロークエリみたいに
処理速度が遅ければログ取る機構とか付けてる?
てかそんなのフレームワークの標準機能で付けとけよ
703:nobodyさん
08/06/16 12:59:18
HD壊れかけ?
704:nobodyさん
08/06/18 02:05:34 ZYTHmHR0
データが飛んで初めて分かる、バックアップの重要性><
705:nobodyさん
08/06/19 21:58:18
バックアップ?ああ、そういやPHPやってる雑魚どもはSVN使わんな。どいつもこいつもWindowsでeclipseを使いつつ、subclipseを入れてないw
706:nobodyさん
08/06/19 22:29:31
何この頭の悪そうな書き込み
707:nobodyさん
08/06/20 00:37:33
お手軽にCVS使って、時々圧縮・暗号化したのをYahooブリーフケースにおいてる。
708:nobodyさん
08/06/20 00:41:52
svnって開発時には使うけど稼働時に使うか?
709:nobodyさん
08/06/20 01:08:36
>>708
稼動時でもバグが見つかれば更新しないといけないから
稼働環境でもマージ作業せなあかんやろ
710:nobodyさん
08/06/20 02:15:40
何この頭悪そうな話題のずれて行き方
711:nobodyさん
08/06/20 12:38:43
PRADOわかる人いる?
712:nobodyさん
08/06/23 10:47:52 isKyS0yI
以前、使ってみた(というか実験してみた)ことある。
以下、個人の感想だが、設計は面白いが、web用のフレームワークとして間違った方向に行ってる気がしたので、実践では使ってない。
フレームワークの勉強をするにはいいとは思うよ。
713:nobodyさん
08/06/23 16:04:32
>>712の言うweb用のフレームワークとして間違った方向とか正しい方向とかは意味不明だが、
PRADOは構築ルール縛りをするには良いとおもう。
開発効率は生だとものすごく悪いので、Radを待つか自前でつくるなりしないと使い物にならん。
714:nobodyさん
08/06/25 00:06:13
そういや、Kohanaって話題になったことある?
CIからforkして、PHP5 Strictと安定性・堅牢性を進めると聞いてるけど。
ググっても日本語サイト少ない・・・
715:nobodyさん
08/06/25 01:09:00
Kohana使ってるよ。
日本語情報どころか英語の情報もあまりない。
716:nobodyさん
08/06/25 11:12:53 2TehNRcN
>>713
詳しく書かないでスマン。
自分の感じた事を伝えようと思って、昔実験したサンプルを見ながら今書いてるんで現在のバージョンとは違うかもしれんけど
home.page
<com:TForm>
<com:TButton Text="Click me" OnClick="buttonClicked" />
</com:TForm>
確か、テンプレート風にこう書いて
Home.php
class Home extends TPage
{
public function buttonClicked($sender,$param)
{
$sender->Text="Hello World!";
}
}
で、アクションはこう書くだろ?
なんか、symfonyだと(というか、俺の主に使ってるフレームワークがsymfonyなのでそれとの比較になるが)request、responseっていうのがあって、webアプリなんだなぁ、と見るからに分かるんだが、
Pradoの場合、これ見るだけだとwebアプリだって分からないんじゃない?と思って「間違った方向」って言ってしまったんだ。
あくまで個人的な感想だと思って「間違った方向」については受け流してくれ。
# 改めて見るとやっぱり面白いフレームワークだとは思うな。
# ただ、実際に使うのは、request responseが無いとか、どうしても実装に何か無理がありそうな気がしてしまう、というのが感想な訳だ。
# バリバリに使ってる人の感想を聞いてみたい所かも?
717:nobodyさん
08/06/25 13:22:19
Webアプリ、しかもPHPでDelphi丸出しは厳しいものがあるよね
718:nobodyさん
08/06/25 17:48:03
>>716
なるほど。2.0の仕様だな。
719:nobodyさん
08/06/25 19:18:36
突然すんません。
いまいち『フレームワーク』ってのがわからないんです。
ググって調べたりしてるんだけど、『?』な感じなんです。
すご~くカンタンでいいんで説明してくれる方いませんでしょうか?
あと、こんなオレにおすすめの本あったら紹介して下さい。
プログラムは一応、データベースとか使って基本的なCMSとかつくれます。
今度、作ろうと思ってるサイトがあるんですが、『フレームワーク』ってのを
使った方がいいような感じがしてここへきました。
よろしくお願いします。
720:nobodyさん
08/06/25 19:20:21
ググれ
721:nobodyさん
08/06/25 19:39:02
>>719
framework
【名】
1. 骨組み{ほねぐみ}、フレームワーク、枠組み{わくぐみ}、下部構造{かぶ こうぞう}、骨格{こっかく}
なんか作るときに土台が出来てると楽だろ?
でもその土台に制限されてしまうこともある。
722:nobodyさん
08/06/25 19:49:30
>>721
ありがとうございます。
ググってました。
『車』で例えるとしたら、
”キーを回すとエンジンがかかる”とかの仕組みができていて
一から作らなくてもいいってことなんでしょうか?
『いろんな仕組みのセットがあって、ボタンひとつで簡単に組み込める』
みないな感じですかね…?
723:nobodyさん
08/06/25 20:15:21
>>722
家を建てるに当たって、その骨組みが出来ているって感じ。
で、その骨組みに合わせて作っていくので、やりやすいよと。
>>722の車の例えだと、PEARとか見たいなライブラリだね。フレームワークではない。
724:nobodyさん
08/06/25 20:27:52
>>723
ありがとうございます。
ってことは、一戸建ての骨組みができている状態からスタートして
中身の部屋とかキッチンとかを入れて(?)いく。ような感じ?
フレームワークの違いってのは、その『骨組み』がマンションだったり一戸建て
だったりするってことなんでしょうか?
今、悩んでいるのは、フレームワークを使った方がいいのか、今までのように
普通(?)に作るのがいいのか。という所なんです。
725:nobodyさん
08/06/25 20:34:00 gyu7FUKS
直訳すると枠組み、だと思うんだが、骨組みの方が俺的にもしっくり来るね。
PHPを粘土と例えて、像を作ってみよう、という事になった時の事を考えてみると
いきなり粘土で像を作る事はできると思うが、やっぱり、予め骨組みあった方が作りやすいだろ?
でも、骨組みが、犬の骨組みだとしたら、人間の像を作るのは却って難しいと思う。
>>716
なるほど。という事は現在は大分変わってるのか。
そのうち、また見てみる事にするよ。
726:nobodyさん
08/06/25 20:34:34
>>724
そういうところで悩む人は、多分人のソースなんかあんまり読まない様なタイプの
人だろうから、いっぺん使ってみるのは勉強になるんではないかと偏見だけど思う。
まあ業務に使うかどうかは置いておいて、PHPでお仕事しているんなら触って損は
無いかと思う。
727:nobodyさん
08/06/25 20:40:00
こんな抽象的な話を聞いて何が分かるんだろうw
728:nobodyさん
08/06/25 20:41:46
>>724
ページの遷移部分だとか、データの検証(バリデーション)部分だとかが簡単に出来たり、
フレームワーク自身が持っているライブラリが便利だったりとか。
データベースへのアクセスに関しては各フレームワーク共に工夫されてて凄く使いやすいです。
>フレームワークの違いってのは、その『骨組み』がマンションだったり一戸建て
だったりするってことなんでしょうか?
そうですね。「ちいたん」見たいなライトウェイトなフレームワークは一戸建てな感じで、
synfonyやEthnaやCakePHPなんかはマンションみたいな巨大なプロジェクトの開発に向いてるかと。
>今、悩んでいるのは、フレームワークを使った方がいいのか、今までのように
普通(?)に作るのがいいのか。という所なんです。
フレームワークは、できるなら使ってみたほうがいいと思います。
開発の規模や趣味趣向によって合う合わないってのはあると思いますが、
プログラムを組む上での手法として、勉強になる部分は大きいですし。
とりあえず、賛否両論歩けど、CodeIgniterなんかを触ってみてはいかがでしょう。
日本語のマニュアルが充実しているのと、割かしライトウェイトなので、扱いやすいのではないでしょうか。
729:nobodyさん
08/06/25 20:43:00
>>725
ありがとうございます。
>>でも、骨組みが、犬の骨組みだとしたら、人間の像を作るのは却って難しいと思う。
これ気になります…
>>726
ありがとうございます。
自分はまだ、人のソースをじっくり見て分かる所まで行ってないと思います。
なんか、好きなようにしたくて。ソースはかなり変かもしれません。
今『CakePHP』の関連サイトを見てました。
CakePHPってどうでしょうか?
明日、ジュンク堂とか行って関連本探してこようと思います。
730:nobodyさん
08/06/25 20:46:21 gyu7FUKS
下げ忘れた(汗)
>今、悩んでいるのは、フレームワークを使った方がいいのか、今までのように
>普通(?)に作るのがいいのか。という所なんです。
なるほど。フレームワークを学習するのには、コストがかかるからそういう風に悩むのは正しい姿勢だと思うよ。
で、まずは、どれだけの時間があるか?という所をはっきりさせるべきだと思うね。今書いたように「コストがかかる」から。
フレームワークを使わないでもできない事はないレベル & 時間が無い(半年以下)なら、たぶん今まで通り作った方がいいと思う。
(半年、というの人によるかな。でも、最低1ヶ月は学習する時間が欲しい。)
かなり大きなアプリになる予定(設計がまだ未定。先が見えない)& 時間がある、というのなら、なにかフレームワークを使う事を考えた方がいい。
後で付け足す事になったとしても、フレームワークで作ってあると、部品を付け足せるように設計されている(事が多い)からね。
・・・実際のお客様というのは、かなーり想定外の要求してくるから、それでも吸収できないくらいの事を言ってくる事もあるんだがな・・・
731:nobodyさん
08/06/25 20:47:14
もうすでに無駄なコストかかってるんでは
732:nobodyさん
08/06/25 20:53:37
また忘れた(汗)
ってか、みんなレス早いな。
>>でも、骨組みが、犬の骨組みだとしたら
実際には、webアプリの骨組みだから、あまり気にしないで大丈夫だと思う。
まぁ、時間あるならいくつかいじってみて、そのフレームワークの癖を見ておくのもいい勉強になるはず。
(あぁ。結構勉強してそうだからこんな事言っちまったが・・・たぶん、PEARを使いこなせる・・・使えるくらいの力量あるよね?もし無かったとしたら、まずは、ライブラリを使いこなせるようになってから、がいいと思う。)
# Cakeについては、使ってないので他の方に
733:nobodyさん
08/06/25 20:58:58
>>729
CakePHPで一回チュートリアルとか「10分で作る~」とかを見て、一回作っていいかもしれない。
普通にプログラム作ってるだけだったりすると、なんでこんな動きするのか分からないような動きする。
今後、フレームワークを使わないプログラムを書くにしても、凄く勉強になるよ。
734:nobodyさん
08/06/25 21:03:51
>>728
ありがとうございます。
CodeIgniterってのは聞いたことがなかったのでちょっと
見てきます。
>>730
ありがとうございます。
メインはデザイン仕事でやっているので、時間はそれなりに
とれそうです。
自分としても勉強したい部分もあります。
ライブラリに関しては…”使いこなしてる”とまでは…
>>733
ありがとうございます。
>CakePHPで一回チュートリアルとか「10分で作る~」とかを見て、
やっぱりそれが一番かもしれませんね。
>普通にプログラム作ってるだけだったりすると、
なんかコワイですね。
明日本屋行ってきます!
皆さん、いきなりなのに本当にいろいろありがとうございました!
735:nobodyさん
08/06/25 21:41:34
「フレームワークを使えば、アプリケーションを効率よく開発できます」
っていう言葉は、誤解を招く売り文句だと思う。
現実には、フレームワークの内部動作を調べて、
中で何をやってるかだいたい分かるレベルになって初めて
効率よく安全なアプリを自信を持って作れるようになる。
と思うけどな。
736:nobodyさん
08/06/25 22:45:59
>>735
正しい動作がしないとか、問題が出たときに見ればいいんじゃないのかね。
そのためにチュートリアルとか、マニュアルサイトとかあるわけだし。
PHPやるのに、PHPの関数のソースコードまで読まないでしょ?
737:nobodyさん
08/06/25 23:06:49
>>736
それはその通りなんだけどね
世の中には、想像を絶するような要求をしてくる人がいたりして、そういう要求を満たす為には・・・という事なんじゃないかな。
普通は、チュートリアルをこなせば(一応)使えるようなレベルにはなるはず。
とはいえ、そのレベルだと、そのフレームワーク臭さ(?)が抜けないアプリしか出来ないけど。
あぁ。現在のPHPのフレームワークはRAD機能がついているのばっかりだから、そういう奴で標準的なアプリを作って試してみるといいんだな。
で、そのフレームワークらしさが気に入ったら使えばいいと。
738:nobodyさん
08/06/25 23:22:18
>>735
Emacsとかviのような変態エディタみたいなもんか
操作を覚えるまでの過程を考えると必ずしも開発効率が向上するとは限らないみたいな
739:nobodyさん
08/06/25 23:42:13
>>737
ちょっと話題とずれるけど、
URLリンク(d.hatena.ne.jp)
最近、こんなの見つけた。
各フレームワークで同一アプリケーションを作成して、その使いやすさだとか、コーディング量が少ないのがどれか
とかを決めるような大会みたい。
740:nobodyさん
08/06/26 00:01:32
>>736
PHPのソースコード(C++?)は読まないけど、マニュアルは死ぬほど読む
ヴァージョンの差異もでかいしorz
んで、フレームワークでソースコードを読むのは、PHP程ドキュメントが整備されて
いないから、っていうのが一番大きい気がする。「正しい動作」とか「使い方」が、実は
サンプルを含めてソースを読まなきゃわからない、みたいな。
だから「問題が出たとき」だけソースを読めばいいとは思わない。
というか、それで現行のフレームワークが使える気がしない俺がいる
741:nobodyさん
08/06/26 00:06:30
>>736
たまにPHPのソースコード(Cだよ)も読むよ
>>738
そうそう
苦労量保存の法則
でも、覚えてしまえば、品質を保ったままで開発スピード
を上げられるから、やればやるほど楽して儲けられるはず。
742:nobodyさん
08/06/26 00:40:00
>>740,>>741
なるほど~。
フレームワークってちょろっと眺めてちょっと使ってみる、ぐらいしかしたこと無いわけだけど、
確かに理解しきるのは困難極めそう。
実際、Webで結構出てるPHPフレームワークって、日本の企業さんとかはつかってるところあるのかな?
743:nobodyさん
08/06/26 05:27:45
そんなの使いまくりにきまってるやん
企業が使わずしてどこで使うの
744:nobodyさん
08/06/26 07:21:25
大きめの企業でなら、Ethnaとか一時期多かったんじゃない?
さすがにCakePHPやちいたんを使うようなイメージは持ちにくい
まあベンチャーというか中小業者なら、担当者の趣味で半年
単位で採用フレームワークが変わってても驚かない
それをもって企業が使っていると言うのは、抵抗があるけど
745:nobodyさん
08/06/26 07:26:20
フレームワークを使ってない企業の方が少ないだろ
746:nobodyさん
08/06/26 14:03:08
日本で作られたフレームワークは使う気がしない。
やっぱり世界規模で進んでいるものの方が安心だよね。
747:nobodyさん
08/06/26 14:07:52
>>746
そーでもない。マルチバイトって何?おいしいの?っていう開発者?も
英米圏にはてんこ盛りだということを忘れてはいけない
だからといって国産が使いやすいわけでも無いけど、日本はそれなりに
良い線いってるんじゃ無いかとも思う。
世界規模にならないのは、コミュニティやドキュメントが英語ベースじゃ
ないからだけじゃね?
748:nobodyさん
08/06/26 14:16:13
今時UTF8対応じゃないフレームワークは、使う気がしない。
749:nobodyさん
08/06/26 14:18:26
そんなのあるか?
750:nobodyさん
08/06/26 14:25:59
まあメールライブラリはそのまま使えると思わない方が無難
Validationや文字数カウントが入る部分も微妙
UTF-8に限定すれば問題は少ないだろうけどね・・・。
コメントのコピーライト部分のラテン文字が必ず文字化けして
いるのは多分仕様です。・・・奴らはUTF-8使ってるのか?
751:nobodyさん
08/06/26 14:41:05
ひと昔前までの印象としては欧州産はまだマシで、米国産はI18NとかM17Nとかいう発想が無いのが多かった気がする
752:nobodyさん
08/06/26 19:00:58 0xtx7Zko
ethnaがとっつきやすくてよかった。
必要最小限の機能でやりたい事は全部やれた。
753:nobodyさん
08/06/26 22:54:59
これからSmartyの仕事にかかる。本当に馬鹿らしい。もうこれでPHPの仕事を最後にしたい。
754:nobodyさん
08/06/27 00:09:22
なるほど。Ethnaとかは使われてるんだね。
自社開発のクローズなフレームワーク使ってるっていう例も多いの?
755:nobodyさん
08/06/27 00:25:40
俺はもうPHPを捨てたぜ!
もう醜いのはうんざりだ
これからはRubyたんとちゅっちゅするんだ
756:nobodyさん
08/06/27 01:10:55
醜いのにうんざりしたと言いながら、よりにもよってRubyかいな
ありゃ便利だけど、あくまでbetter perlであって綺麗な世界ではないぜ
まだJavaScriptの方が一貫性と綺麗な世界、シンプルさ保っててる
醜いこと嫌ってweb用となら、pythonも併せて検討した方がいいかもね
Rubyが気になるようなら、もしかしたら君は醜いモノもある程度必要としている方の人かもしれん
もし醜くないことだけが評価されるなら、CのCGIはもっと普及していることだろうw
757:nobodyさん
08/06/27 02:15:02
PythonよりRubyの方が美しく書けるだろJK
PythonのOOは後付で一貫してない部分があるし
OOPと手続き型の混在感がある
JSは悪くはないが、まじめなだけが取り柄でおもしろみに欠ける
758:nobodyさん
08/06/27 03:07:52
醜く書き散らせてこそLL
汚く書きたくなきゃ制約の多い言語で十分だ
PHPに不満ある奴は、もっと泥に塗れられる言語を求めてるんだぜ
QIQとか、自由度と混沌を一緒に提案してくれてるんだ
本家にマージされてほしいぜ
あとJSはまじめどころか変態だぜw
759:nobodyさん
08/06/27 03:35:51
うむ。JSはPythonもC++0xも取り込もうとしている変態言語(褒め言葉)
760:nobodyさん
08/06/27 09:10:17
あいかわらずレベル低いやつらしかいないな。
761:nobodyさん
08/06/27 09:32:26
RubyはPerlをオブジェクト指向風に作り直したような感じだもんな。
762:nobodyさん
08/06/27 09:37:50
760みたいなこと書く奴が最もカス
763:nobodyさん
08/06/28 19:37:31
非phpのfwを見て回ったが
CGIを高速に運用する環境で決定打を持つものがないな
どれも不安定っぽい
そう考えるとmod_phpの安定感は偉大だった
764:nobodyさん
08/06/29 02:47:07
別にここはPHPまんせースレというわけでもないんだけどね
>>763の言いたいことはわかるけど、「PHPのフレームワーク」っていう
テーマからは見事にずれてるなw
765:nobodyさん
08/06/29 02:48:58
>>764に補足
素のPHPに不満足な人間がすなわちフレームワークに関心を持つんだと俺は思ってる
766:nobodyさん
08/06/29 02:52:54
>>763 に対してもうちょっと書いてみる
多分、競合相手は「CGI」ではなく、例えばTomcatベースのJavaプラットフォームだったり
asp含む.NetのWindowsサーバだったり。
あなたの持ち出した基準では、そういうプラットフォームのお話であって。
そういうレベルでは(良くも悪くも)このスレの関心の範囲外だと言ってみる
767:nobodyさん
08/06/29 19:24:11
そして人は皆、perl+mod_perlに戻るのだ
768:nobodyさん
08/06/29 19:31:13 k12JEG0L
PHP版Railsという意味ではSymfonyとCakePHPとどっちが
本命なんでしょうかね?
769:nobodyさん
08/06/29 19:42:33
答えはどっちも否
770:nobodyさん
08/06/29 19:52:21
PHPにRailsは馴染まなかったってこと?
771:nobodyさん
08/06/29 19:57:50
蛙の子は蛙
鵞鳥は白鳥にはなられへんねん!
772:nobodyさん
08/06/29 20:24:04
関西弁は嫌い
773:nobodyさん
08/06/29 20:25:38
鵞鳥が読めずにググった俺涙目
774:nobodyさん
08/06/29 20:32:14
PHP版RailsってまんまAkelosじゃん
775:nobodyさん
08/06/29 20:33:32
あひるって最近は、公園に行ってもいそうでいないからなあ。
776:nobodyさん
08/06/29 21:16:06
>>774
Akelosがどんなのか見てきたけど、こりゃ完全コピーだなw
777:nobodyさん
08/06/29 22:15:09
Port of Ruby on Rails development framework and designed to work for PHP4 and PHP5.
と書いてあるだろ。
むしろPHP4に対応しちゃっている部分を問題視しろ。
778:nobodyさん
08/07/01 12:45:16
お前らそろそろPHP4対応じゃないと、とか言わないよね?
779:nobodyさん
08/07/02 06:01:43
PHPのsingletonって意味ねーよな
リクエストからレスポンスまでしかオブジェクトが存在しないのに
singletonだろうが何だろうがたいして意味ねーよ
780:nobodyさん
08/07/02 08:47:37
>>779
そーなんだ!
781:nobodyさん
08/07/02 23:39:22
>>780
分かってないみたいだが、そうだよ。define()でいい。
782:nobodyさん
08/07/03 00:26:16
スレッドセーフ的には使えんて事?
783:nobodyさん
08/07/03 01:56:11
スレッドは関係ないだろ
784:nobodyさん
08/07/03 01:59:48
PHP自体スレッドセーフじゃない
785:nobodyさん
08/07/03 07:18:34
>>781
全然良くねーよ。定数にできるのはスカラーのみ。オブジェクトは不可。
PHPでシングルトンパターンは専らグローバル変数を使わずに
共通のインスタンスを使い回すのに使われる。
Javaでの使われ方とは違うけど、意味がないわけではない。
あとPHPでスレッドプログラミングはできないけど、ZTSを有効にしてビルドされた
PHPはApache2のworker MPMみたいなマルチスレッドサーバ上でスレッドセーフに動作する。
リンクされているライブラリやサードパーティ製拡張モジュールに関しては保証されないけど。
786:nobodyさん
08/07/03 07:23:17
確かになんでdefine?と思った
787:nobodyさん
08/07/03 07:24:12
>>785
> PHPでシングルトンパターンは専らグローバル変数を使わずに
> 共通のインスタンスを使い回すのに使われる。
まあPHP4でのシングルトン実装は、みんな$GLOBALSへの放り込みだったけどなw
シングルトンのつもりで設計したのに & を付け忘れてオブジェクトコピーしまくってたり。
過去の話になってくれて、本当にめでたい。
788:nobodyさん
08/07/03 08:06:55
>>787
そういえばPEARで $GLOBALS['_クラス名']['instances'] = array(); とかあったw(ていうか今でもある)
今は↓みたいなのが多いね。ものによっては__construct()をprivate/protectedにしてたり。
public static function getInstance() {
static $obj = null;
if ($obj === null) { /* 初期化 */ }
return $obj;
}
789:nobodyさん
08/07/03 08:31:08
static $obj = null;
if ($obj === null) { /* 初期化 */ }
return $obj;
}
↑なんだそりゃw
790:nobodyさん
08/07/03 11:54:17
>>788ってごく普通の書き方だと思うが。PHP4でもほぼ一緒。
791:nobodyさん
08/07/03 12:46:50
>>790
ダウト?www
static がないから $GLOBALSに入れる、それがPHP4クオリティって話だろ?
792:nobodyさん
08/07/03 13:01:00
あほか、php4だってstaticくらいあるだ
793:nobodyさん
08/07/03 13:09:24
4でも関数のstatic変数はあり。5だとクラスのstatic変数に突っ込んだりはするね。
794:nobodyさん
08/07/03 13:14:16
知らんかった。勉強になった。
んじゃ、むしろ>>788の書き方は(関数宣言を除けば) PHP4、5共用の書き方ってこと?
PHP5なら、クラス変数にした方がわかりやすいじゃん?って思ってしまうが、この書き方の
メリットってある?
795:nobodyさん
08/07/03 14:11:05
PHP5の場合普通クラス変数に入れる
PHP4が苦渋の策だっただけ
796:nobodyさん
08/07/03 14:29:05
一応、メソッド内のstaticだと、自クラスの他メソッドからも直接さわれない、
超private変数にはなる、のかなw ・・・メリット?
797:nobodyさん
08/07/03 14:56:36
もうphp4は許してやれよ
798:nobodyさん
08/07/03 14:57:42
static変数の場合スコープがそのメソッドのみになるから
singletonという意味ではそうしないと意味がないような
クラスプロパティだと書き換えられる
799:nobodyさん
08/07/03 14:59:52
>>794
5だとstaticを付けなきゃいけないとか、4だと関数名の前に & を付けて、
呼び出し時も & が必要とか、微妙な違いがある。しかも内部的に等価じゃないし。
5だとクラス変数にしたほうがいいね。
800:nobodyさん
08/07/03 15:05:49
>>798
そのクラスの中からしか書き換えられないから何の問題もない
っていうか、普通singletonってそういうもの
801:nobodyさん
08/07/03 21:05:31
で、そのSingletonとやらをどう有効に使えるのかね?w
PHPだぞ、これ。Javaじゃない。
ふっつーにグローバル変数で何の問題も起きない。起こしたら本格的に痴呆だ。
802:nobodyさん
08/07/03 21:17:58
まあそうね
PHPSDLとかイロモノ出て来てるの見ると、色々考えちまうがw
803:nobodyさん
08/07/03 21:26:56
>>801
ライブラリやフレームワークでの記述の統一が無視できないと思う。
あんたの書いたライブラリで$GLOBALS['hogehoge']['pagepage']['instance']とか、
誰が使うかw
Hogehoge::getInstance() の方が憶えやすいし、見通しがいいに決まってるじゃないか。
ただの$_SESSIONアクセサ+アルファで、別にそれほど目立った特色のないSession
クラスや同様のCookieクラスが一部で存在する意味もそれだろ。
こういった要素を軽視する人間と一緒に作業できそうな気はあまりしない
804:nobodyさん
08/07/03 21:46:38
>>803
>>801はフレームワーク不要とか言ってる人と同一人物じゃないかな?
趣味プログラマだと思うから、状況が違うんでしょう。
おそらくJavaで仕事したこともないからこその発言に見えるね。
なので議論は(フレームワーク不要論と同様に)平行線になるね。
805:nobodyさん
08/07/03 21:52:42
まともなJava屋から「グローバル変数で何の問題も起きない」なんて発言が出るわけないもんな。
806:nobodyさん
08/07/03 22:03:42
>>801
>>803とは違うことだけど、安全性の問題かな
このファイルをincludeすると、$なんとか っていうグローバル変数が
定義されますっていうのはちょっと・・・。
グローバル変数への格納・利用が、同一人物が同時期に書いたソース
のみで起こるんならまだいいんだけどね。
Xoopsも結構良くできてたけど、プラグインを作るときにこの辺が物凄く
引っかかった。クラスベースでも、覚えたりソース読んだりするのは同じ
なんだけど、少なくとも汚染されていない保証っていうのかな、そういう
ものが大事だと俺は感じた。
807:nobodyさん
08/07/03 22:08:54
あまりむやみにグローバル変数を作るのはよくないけれど、限定された使い方ならいいと思う。
どうせシングルトンの対象になるのって、DBコネクションとか限られてるんだから。
808:nobodyさん
08/07/03 22:37:22
Singletonだと継承した時、Singleton部分を再実装しないといけない
どうせSingletonの意味は薄いんだから、クラスは普通に書いて
Factoryで管理した方がいいかもね
809:nobodyさん
08/07/03 22:43:15
>>808
意味がわからない。kwsk plz
810:nobodyさん
08/07/03 22:55:35
>>808
agaviはContextクラスがAgaviModelの派生クラスのファクトリーになってて、
IAgaviSingleModelインターフェイスを実装している場合はSingletonになるようにしてる。
811:nobodyさん
08/07/03 22:57:16
>>808
想定しているのはこういうのじゃなくて?
# これなら継承しても特に問題なさそうなんだけど・・・
class A
{
protected static $obj;
public static function singleton()
{
if(!isset(self::$obj)){
self::$obj = new stdClass();
}
return self::$obj;
}
}
class B extends A{}
var_dump(B::singleton());
812:nobodyさん
08/07/03 23:14:16
ああ。なんとなくここまで流れで見えてきたポイントがある。
>>811 での Bクラスの singleton() では、例えば Aクラスを継承した
Cクラス・Dクラス・・・でも、「同じ」インスタンスが返ってくるなw
class B extends A{}
+ class C extends A{}
var_dump(B::singleton());
+ var_dump(C:::singleton());
んで、ぐーーーーっと戻るが、>>788 での記述でAクラスが書かれて
いたとすると、結果が変わる。
BクラスとCクラスでは、戻ってくるインスタンスが違う。
結局、こういうことなのかな?
詳しい人、解説頼む
813:nobodyさん
08/07/03 23:30:04
時代はSingletonなのか?
>>809
オブジェクトを管理しやすいんじゃないか?
814:nobodyさん
08/07/05 12:22:18
シングルトンは初期化のタイミング気にしなくて良いのも大きいやん
815:nobodyさん
08/07/05 15:04:11
>>813
シングルトンは昔からあるデザインパターンの一つだよ。
816:nobodyさん
08/07/05 21:17:29
DIコンテナがあればシングルトンパターンなんて使わねーから。
そんなことより、JavaもPerlもRubyもMVCフレームワークって
ほぼ1択なのにPHPは乱立してんの?
決定版が出てこない時点で終わってるな。
817:nobodyさん
08/07/05 21:51:53
>>816
ある意味、PHPの敷居の低さかな。もともとWEBフレームワークみたいなものだから、
基本機能(CookieだとかHTTP周りとか、出力とかサーバへのデプロイとかもろもろ)を
スキップしていきなり構築出来るし、書いてみれば結構できちゃった、みたいな感じじゃね?
818:nobodyさん
08/07/06 03:59:03
>>816
DIコンテナ何使ってる?
819:nobodyさん
08/07/07 15:48:06
・DIコンテナって何?その用途・利点は?
・DIコンテナとsingletonの関連は?
・DIコンテナを使ったPHPフレームワークってある?その得意とするケースは?
初心者が、ここでこれくらい聞いてもいい?
820:nobodyさん
08/07/07 16:02:09
だーめっ☆
821:nobodyさん
08/07/07 17:53:08
>>816
> ほぼ1択なのにPHPは乱立してんの?
PHPがオープンだからじゃないかな?
Javaも最近オープンになってきたから
フレームワーク増えてきているよね。
822:nobodyさん
08/07/07 18:39:37
>>819
ググれカス
823:nobodyさん
08/07/07 21:40:56
話についていけない!
Javaを勉強しないといけませんか?^^
824:nobodyさん
08/07/07 23:15:27
>>823
やさしいJAVA
825:nobodyさん
08/07/07 23:23:56
>>824
いやいやw それデザパタとかないしw
まずは、DIコンテナが有効なのかどうか、その辺の話が出来ないのか?
ググっても古い情報しかないのは、もう廃れたのか、常識的に使われている
からなのか、どうなんだ
基本的に、手法がXML等の外部設定ファイルだろ?PHPに馴染むとは思えん。
俺を含めて、本格的に使ったことの無い奴が多いんだろうとは思うが。
826:nobodyさん
08/07/08 15:28:51
PHPになじむかどうか以前に、
XMLなどの外部設定ファイルで設定するのって
大変だよ。
827:nobodyさん
08/07/08 17:39:01
>>816
Javaのフレームワークがほぼ一択だと思ってるなら、無知すぎ。
Rubyは開発者が少なすぎの過疎言語だったから。
Perlも廃れた言語だから。
Pythonも多い。
PHPも、乱立っても紹介が多いだけで、実際使われてるフレームワークは
限られてる
828:nobodyさん
08/07/08 19:27:16
>>826
特にXMLは大変だな。あの可読性の低さは尋常じゃない
専用エディタ使え?ああそうですね
829:nobodyさん
08/07/08 21:14:00
PHPって、まともなクラスライブラリがないから、それぞれ独自でフレームワークを実装し出すんだよ。
830:nobodyさん
08/07/08 21:14:32
DIコンテナ=XMLの設定ファイル使う、じゃないでしょ。
yamlの奴とかもあるよ
831:nobodyさん
08/07/08 21:16:09
>>829
zfってそこまとめようとしてるように感じたんだがな
その視点で言うと普及しなさそうで失敗ぽいけど
832:nobodyさん
08/07/08 21:21:43
ZendFrameworkに関しては、使える部分はあるんだけどね。
ともすればRouterやControllerあたりに目を奪われて、ライブラリ
部分の評価がおざなりになってしまったりする。
例えばCIに持ち込むとかすればいいし、双方ともそれが簡単に
出来るように作ってはあるんだけど、その時に何というか気持ち悪い
何故かと考えたが、クラス・変数・関数・ファイル名等の命名規則が、
分散しすぎているせいもあるなあというのが最近の実感。
異質な気持ち悪さがあるのは、きっと命名規則等も分散して
833:nobodyさん
08/07/08 21:22:18
>>832
最後の行はゴミw 消したい
834:nobodyさん
08/07/08 21:29:32
5.3の名前空間使えるようになったら少しはマシになるかな
835:nobodyさん
08/07/08 21:38:19
>>834
多分、それが普及するまでまた3年くらいかかるんじゃね?
名前空間全開で使ってると使用者が増えないという、何という二の舞w
んで、5.2のサポート終了まで引っ張るとか。
836:nobodyさん
08/07/08 21:46:15
3と4と5で文法や仕様が大きく変わって、全部に対応するライブラリやフレームワークを構築するのが困難。
837:nobodyさん
08/07/08 21:48:24
3とかあり得ないし、4に対応するものを新しく書く必要もない、と思うけどね
4はそれこそ、今までの遺産でがんばれば良いじゃない
838:nobodyさん
08/07/08 22:09:17 PfgpRR5R
>>832
CodeIgniterにZendFrameworkのライブラリを引っ張ってくる=いいとこ取りで、楽ができますか?
MVCならルーティングとか、コアになる部分は、どのフレームワーク使ってもに似たような処理になっているでしょうか?^^
839:nobodyさん
08/07/08 22:12:20
幕の内弁当のようにいろいろな具が詰まったフレームワークを、いったんバラバラの具に分解して
自由に組み合わせて食べられるとウマー?
時間があったら、フレームワークのコードを読んでみるか…。
840:nobodyさん
08/07/08 22:12:52
Perl5.0が1994年、Perl5.6でさえ2000年にリリースされてる。これが圧倒的なボリュームのCPANがあるPerlと、Pearが尻すぼみに終わり、Zendが始まりもしなかったPHPの違い。
841:nobodyさん
08/07/08 22:34:22
>>838
別にそんなに難しくないし、メリットはあるとおもう。例えばZend_Pdfとか持って来たり。
lib/Zend 以下をごっそりvendor/とかにコピーしてinclude_pathを通すのが一番楽だけど、
依存に注意しながら必要なものだけを持ってくるのでも、それほど難しくない。
例外が2系統投げられるので、その辺が気になるなら対処して。
CIの場合はそれほどコアに密着したライブラリって無いので、例えばSessionとかDbとか
も、好きなものを使おうと思えば使える。Registryとか、なんでCIにないのかなって思ったし。
# そうすると、CIの機能をいくらか無視することにもなるかもだけど、それで幸せになれるならおk
で、問題はそれをやると、ソースがカオスになると。メソッドの命名規則なんか、CIはZFの
対局にいると言っても過言ではないとおもうし。
# クラスにprefixつけない、CamelCase嫌い、クラスファイル名でもCamelCase式と
# lowercase-underscore式の、独自ルールによる混在、もろもろ・・・
そこに上乗せする俺のソースはどっちで書けばすっきりするんだああ、となるよ。
842:nobodyさん
08/07/09 00:45:59
DIの設定がXML地獄てSpring2.5とか使ったことないのか?
ここのアホ住人は。
今は、XMLにはほとんど記述せずにアノテーションでお手軽に記述できるんだよ。
843:nobodyさん
08/07/09 00:54:02
>>842
そうやって、どんどんJava風を進めて行くわけですね。>アノテーション
出来れば、そのメリット・デメリットを絡めたレスが欲しいなぁ。
なんでJavaで一般的なものがPHPで一般的でないか、それを、
「遅れている」等としか捉えられないのなら、少しおかしいと思っていいよw
844:nobodyさん
08/07/09 01:06:31
>>843
842は設定ファイル云々に突っ込んでるだけでしょ
845:nobodyさん
08/07/09 01:12:38
>>844
それを言うなら、XML言い出した大本の>>825では自嘲している
> 俺を含めて、本格的に使ったことの無い奴が多いんだろうとは思うが。
むしろ、DI派の具体的な書き込みが無いから発展しないんだろうが。
846:nobodyさん
08/07/09 01:20:27
本当に、PHPでDIとかDaoとか、「これはいい!」と思って使ってる人っているの?
847:nobodyさん
08/07/09 02:45:49
そもそもPHPやRubyのような動的言語には、DIみたいな回りくどい書き方は不要。
静的言語の融通の効かなさを誤魔化すために生み出されたものだし。
848:nobodyさん
08/07/09 10:02:19
Tomcatの再起動とか面倒だったりするもんな。
849:nobodyさん
08/07/09 12:00:32 QmvziGkH
自分のプログラム技術が上手なことに気付いた
アルゴリズム能力は知識で補えない、もって生まれた能力
850:nobodyさん
08/07/09 20:19:04 My9jWWGd
>>849
オリジナルの式を組めるなら凄いな
851:nobodyさん
08/07/09 21:05:11
ゆがんだ車輪を再発明しまくってる悪寒
アルゴリズムってか、ロジックレベルで言ってるんでは無かろうかとも思う
ってか、何これ。コピペ?
852:nobodyさん
08/07/09 23:28:12
>>849
世界ITコンテスト、慶大生が3位入賞
世界の学生がIT(情報技術)の開発力を競う「イマジンカップ」(米マイクロソフト主催)の第6回世界大会が
8日までパリで開かれ、「アルゴリズム部門」で、慶応大の高橋直大さん(20)が3位に入賞した。
日本人の3位以内の入賞は初めて。アルゴリズムはコンピューターソフトの基礎となる計算手法で、
高橋さんのアルゴリズムの独創性などが評価された。
アルゴリズム部門のコンテストは数学パズルのような9問の課題を24時間の制限時間内に
コンピューターを駆使して解法を考案する。高橋さんは「好きな算数や数学の考え方をいかした。
2、3分しか寝なかった」と話した。
パリの大会には100カ国以上から124チームが参加した。予選を含めた総参加人数は20万人を超える。(パリ支局)(11:01)
URLリンク(www.nikkei.co.jp)
853:nobodyさん
08/07/10 03:46:42
何このきもい流れ
854:nobodyさん
08/07/10 03:57:12
>>853
「DIコンテナ」のこと?それとも
「自分のプログラム技術が上手なことに気付いた」の方?
はっきりしろやw卑怯者がwww
855:nobodyさん
08/07/10 04:07:03
「自分のプログラム技術が上手なことに気付いた」の方に決まってんじゃん
なんで卑怯者???
856:nobodyさん
08/07/10 04:08:03
ネタが無いんだよw
857:nobodyさん
08/07/10 10:37:59 R+kirKl3
で、ここでPHPフレームワークの話をしよう!
ってなると、話がピタッと止まるから面白いw
858:nobodyさん
08/07/10 12:07:19
あぁ、Java厨が嵐に来ているだけだからね。
859:nobodyさん
08/07/10 12:11:37
PHPフレームワークの話題は規模が大きくなったので、
各フレームワーク専用スレに移行しております。
860:nobodyさん
08/07/11 18:54:57
どんなふうにしてクラスを作ればいいのか?
クラス作成の適切な方法を調べています。
分析(モデリング)→設計の流れにおいて、
・構造化プログラミングだとDFD
・オブジェクト指向プログラミングだとUML
ユースケースドリブン=ユースケース図→ロバストネス分析→クラス図を作成する?
アーキテクチャセントリック=アーキテクチャ(基盤)としてのフレームワークを選定→フレームワークの流儀に従って機能(クラス等)をどんどん追加していく?
…ということでしょうか?
本やサイトを調べると、Javaの事例がたくさん出てきました。
861:nobodyさん
08/07/11 19:04:44
なら死ぬ気でJavaやれよ。俺はJavaを書くと慢性的に薄い血尿が出てた頃を思い出すからコリゴリだけどな。
862:nobodyさん
08/07/11 19:28:36
javaのコードをphpに置き換えりゃいいじゃねえか・・・
863:nobodyさん
08/07/11 19:37:29
そうして行数や文字密度ばかりでかい、可読性最低のソースが量産されるのですね
864:nobodyさん
08/07/11 19:49:05
Javaは勉強しました。
=簡単なアプレットを作れます。
オブジェクト指向分析→設計って、言語の仕様に依存しないで使えますよね?
クラス作成は、適当でも動くものは作れるけど、先人が体得してきた上手いやり方を知りたいです。
デザインパターンは、これから勉強してみます。
865:nobodyさん
08/07/11 19:53:01
構造化プログラミングの設計は、わかりやすいと思います。
文書を作成する場合も、フローチャート図やDFD図を書けば、人に説明できる。
データベース設計もER図で書ける。
オブジェクト指向設計はこれから勉強しますが、体当たりで試行錯誤するより、典型的な勉強方法を知りたいです。
866:nobodyさん
08/07/11 23:06:34
近道して楽しようと思わないことかな
867:nobodyさん
08/07/11 23:37:05 3Q95O5fB
オブジェクト指向設計は、まだ方法論が確立されていないのですか?
群雄割拠><
868:nobodyさん
08/07/12 02:04:01
>>866
それは、自分で私は低脳プログラマですって言ってるようなものだぞ。
869:nobodyさん
08/07/12 09:41:14 jBMGyyJi
オブジェクトはな・・・Cの構造体を勉強してみると感じが分かるやもしれぬ。
が、そもそもCの勉強コスト自体が高いかね。
でも、勉強しておくと、後々効いてくる。
870:nobodyさん
08/07/12 09:52:14
オブジェクト指向を学習したいならPHPなんてしない方がいい
関連書籍のレベルも低いし
871:nobodyさん
08/07/12 11:05:18
オブジェクト指向なんて難しい事を考えずに、
関数の寄せ集めって考えれば、すごく楽なのに。
872:nobodyさん
08/07/12 11:12:05
関数の寄せ集めとは違うぞ。
より便利に関数・・・というか、プログラミングを、と考えていくとオブジェクト指向につながっては行くけどな。
873:nobodyさん
08/07/12 11:19:45
>>868
なんで?
874:nobodyさん
08/07/12 11:38:13
関数と変数の寄せ集めじゃない?
875:nobodyさん
08/07/12 11:39:05
>>873
楽したがる人の方が優秀っていうのは定説
876:nobodyさん
08/07/12 11:46:50
>>875
根拠を詳しく
877:nobodyさん
08/07/12 12:02:11
>>876
どうせ「ソースは自分」だろうからほっとけ。
オブジェクト指向はOOPだけ見てると、どうしても小手先的な話が多くなりがちだから
OODも勉強したほうが良いとは思う。ただ、これに関して自分が呼んだ範囲でよかったと
思える本は、Booch先生の「Booch法:オブジェクト指向分析と設計」ぐらい。
しかもこれはもう絶版で再版はされないだろうから、中々に難しい。
878:nobodyさん
08/07/12 12:26:50
>>876
少しはぐぐれ
879:nobodyさん
08/07/12 12:33:16
>>877
じゃあ、自分の言葉で、「OODも勉強したほうが良い」と思われることを一つでもよろしく
例えば設計手法としてドメインモデルに基づいた「名前」の抽出とか、そう言った具体的な
ものは、"OOではなく"普通に有効なものだと思う。
何がOOのエッセンスか、その辺がよくわからない。
例えば新しい手法が出てきたとして、それがある場面で有効であっても、付帯する、
例えばJavaを前提としたUMLの書式であったりJavaの文脈であったり、そういった
ものはあまり普遍的ではないように感じる。
例: Beanとかなんとか書いてある本を、PHPで実際に参考にするのは非常に難しい。
880:nobodyさん
08/07/12 12:41:03
>>879
> "OOではなく"普通に有効なものだと思う。
色々あるだろうけど、それはその通りだと思うよ。
ただ、例えばモジュール化とかの方法論は、機能単位に分解することを前提にしてたり、
して、モデリングの方法論としては使用されていなかったというだけの話で。
OO言語が流行るまで、個々のエンジニアレベルでOO的な思考がされていなかったのかと
言えば、そんなことはないでしょ。ただ、共通的なモデルとしては語られなかっただけで。
でも、それが出来るようになったのは、それなりに大きい。
後半は何言ってるかわからんから、コメントは控える。
881:nobodyさん
08/07/12 15:09:10 2oBRlMWN
モデル駆動型アーキテクチャ - Wikipedia
URLリンク(ja.wikipedia.org)
>フォレスターリサーチは2006年に MDA は死に体(D.O.A.)であるとした
OOA/OOD業界には、SIerが儲けるためのバスワードが混ざっているんでしょうか?
882:nobodyさん
08/07/12 15:11:44 2oBRlMWN
× バスワード
○ バズワード
バズワード - 【buzzword】(特にビジネスの世界における)流行語。
バズワード(buzzword)とは一見専門用語のように見えるがそうではない、明確な合意や定義のない用語のことである。
883:nobodyさん
08/07/12 16:00:51
OOA/OOD業界って何?って話があるけど、そもそもOOをまともに語れるSIerなんてそんなに居ないと思う。
昔、IBMでさえ、「VBはOO言語だから、VBで作ったシステムはオブジェクト指向技術で作られているんだ」なんて
意味の無いことを主張してたし。
ただ、近いところだと、SOAなんかはバズだなぁって思う。
884:nobodyさん
08/07/12 17:44:37
いや意味なくはないだろw
具体的に何が気に障ったのか判らんが
885:nobodyさん
08/07/12 17:54:21 bJKqKB86
ethnaみたいなシンプルなFWで十分
MVCとヴァアリデートだけできればいいし
886:nobodyさん
08/07/12 19:26:06
> MVCとヴァアリデートだけできればいいし
逆に、それ以外で要らないものって何だ?
887:nobodyさん
08/07/12 19:35:29
MVCが広すぎて何とも言えないが、独自セッションライブラリとかO/Rマッパとか
やたらと柔軟なrouterとか、使いやすいConfig、Repositoryクラスとか、そんなもの
のことかも
でも、ぶっちゃけヴァリデートはテンプレートライブラリと同程度にフレームワーク
からの独立性や選択肢が欲しいな。
一時期HTML_QuickFormが流行ったのは、独立したヴァリデーションライブラリの
側面もあったからだと俺は思ってる
888:nobodyさん
08/07/12 20:05:09
>>884
別に自分の話じゃないよ。
興味があるなら、九大病院 IBM オブジェクト指向 でググって見てちょ。
889:nobodyさん
08/07/12 21:52:20
>>887
> MVCが広すぎて何とも言えないが、独自セッションライブラリとかO/Rマッパとか
> やたらと柔軟なrouterとか、使いやすいConfig、Repositoryクラスとか、そんなもの
> のことかも
俺もそれのことだろうとは思ったのよ。
でも、本当にそんな便利なものをいらないと
言っているのかと疑問になってね。
890:nobodyさん
08/07/12 22:01:37
今時PHPてどこの乞食だよwww
891:nobodyさん
08/07/12 22:05:04 yMqg6CvP
九大病院 IBM オブジェクト指向 に一致する日本語のページ 約 320 件
URLリンク(bizboard.nikkeibp.co.jp)
日経コンピュータ 1998/08/17号
大規模オブジェクト指向開発が破綻 早期稼働を狙いVisual Basicへ変更
九州大学医学部附属病院は98年5月,医師や看護婦のあらゆる業務を支援する「新医療情報システム」を予定より1年以上遅れて全面稼働させた。
当初は97年1月から順次稼働させる予定だったが,システム・インテグレータとして開発を担当した日本アイ・ビー・エムのプロジェクト管理の甘さなどが原因で,開発が大幅に遅れてしまった。
最初smalltalkを使って、頓挫してVisualBasicに変更=オブジェクト指向プログラミングを捨てて、構造化プログラミングでデスマーチに対処したんですね?
892:nobodyさん
08/07/12 22:08:56
URLリンク(itpro.nikkeibp.co.jp)
スルガ銀行は2008年3月6日、日本IBMに111億700万円の損害賠償を求める訴訟を東京地方裁判所に提起したと発表した。
「新経営システム」の開発を委託したが、「IBMの債務不履行により開発を中止せざるを得なくなった」(広報)ことにより被った損害や逸失利益などの賠償を求めたもの。
スルガ銀が導入を目指していたのは、IBMのオープン勘定系パッケージ「NEFSS/Corebank」。
2004年9月にプロジェクトを開始していた。
当初は2008年1月の稼働を目指していたが、開発遅れにより、延期していた。
俺なら111億円も弁償できないよ><
PHPで月100万円儲けられれば十分です(^^)v
893:nobodyさん
08/07/12 22:10:53
>>888
結構古い話なのね
肝心の97年のnikkeiBPの記事がリンク切れなのでぐぐっても良く判らないな。
URLリンク(bizboard.nikkeibp.co.jp)
有料記事化してたこいつかな(SMLのML漁った方が早いのかな)
ともあれあの当時のVBでOO云々っていう事なら
俺も無理ある話だと同感ましたわ。
2006/7にも受注してんのな
URLリンク(www-06.ibm.com)
こっちの話題はいまんところ見当たんない感じ
894:nobodyさん
08/07/12 22:11:11
>>887
その発想はいいかもね!
PHPのフレームワークが乱立しているけど、いいとこ取りで自分で組み合わせて使うのがスマートだと思う。
=大きすぎず小さすぎず、必要十分条件を満たすように使い分けられる時代が来るかな?
895:nobodyさん
08/07/12 22:11:24
>>891
被ったよ。失礼
896:nobodyさん
08/07/12 22:14:56
>>891
それだけじゃなくて、名前は忘れたけど九大病院にシステム好きなセンセイが居て、
システムの要件としてオブジェクト指向技術をつかったシームレスなシステム化っのが
あったらしい。
で、IBMはVBだってOOPLなんだから、これもOOだって言い張ってた。
結局どうなったかは知らんけど。
スレと関係なくなってるから、ここまでにしておくね。
897:nobodyさん
08/07/12 23:13:48
98年というと、Vistual Basic 6.0が発売されたとしか。
どうだろうね。
VB6なら、クラスもインターフェースもあるし、
オブジェクト指向として必要最低限の機能はあるんじゃね?
898:nobodyさん
08/07/13 08:44:03
オブジェクト指向って、厳密な定義が難しいよね。
URLリンク(d.hatena.ne.jp)
899:nobodyさん
08/07/14 14:03:45
まぁ、別にCでだってOOPしてるプログラムとかAPIはいくらもある訳で。
900:nobodyさん
08/07/14 21:48:58
当たり前だが使ってる言語だけでOOとか非OOとか言うことはできんわな
901:nobodyさん
08/07/14 21:58:48
>>900
PHPやPerlが一番いい例じゃないかw
そこまで行くと、何を今更と言ってもいいかと
まあ議論の内容は大事だけどね
902:nobodyさん
08/07/17 01:56:21 r8Tb5l59
外国語ではフランス語が一番オブジェクト指向に近い
903:nobodyさん
08/07/17 02:06:39
名詞に性がある言語はOpen Close Principleに反していると思う。反論は認める。
904:nobodyさん
08/07/17 09:42:03
きょうのむずかしいことば「Open Close Principle」
Open Close Principle に一致する日本語のページ 約 55,700 件
URLリンク(www.morijp.com)
Gang of Fourのデザインパターンは,全部で23個ものパターンがあります.
オブジェクト指向には,カプセル化,継承,ポリモルフィズムといった数少ない道具しかありません.
では,なぜ23個もの多くのパターンになってしまったのでしょうか?
このことは,デザインパターンの中に何かかくされた原理というべきものが存在するということを暗示しています.
それが今回紹介するOpen-Closed Principleです.
Bertrand Meyerによれば,Open-Closed Principleとは次のことを意味します.
「モジュールは拡張性について開いて(Open)おり,修正について閉じて(Closed)いなければならない」
このOpen-Closed Principle -- 「結んでひらいての法則」は,オブジェクト指向設計を考える際,その設計が正しいかどうかの指針を与えてくれるもっとも重要な原理です.
>>903
ネタThanksですw
参考になりました(^^)v
905:nobodyさん
08/07/17 13:41:46
理解できたようで理解できていないのがオブジェクト指向
906:nobodyさん
08/07/17 13:47:12
オブジェクト指向すら理解できてない乞食は
コンピュータ学園HALでも通っとけ
907:nobodyさん
08/07/17 20:12:06
>>904
> オブジェクト指向には,カプセル化,継承,ポリモルフィズムといった数少ない道具しかありません.
> では,なぜ23個もの多くのパターンになってしまったのでしょうか?
数字はたった10個しかないのに、
ものすごくたくさんの数値パターンがあるのと同じ。
文字はたった26文字(アルファベット)しかないのに、
いろんな小説が作られたのと同じ。
人間は少ないもので、数多くのパターンを表現できるように・・・ではなく、
数多くのパターンを、少ない物で表現可能にしてきたのだよ。進化とともにね。
908:nobodyさん
08/07/17 20:33:28
GoFのパターンがデザインパターンのすべてではないしね。
代表的なものであるのはまちがいないけど。
デザインパターンの重要な点は、有能なプログラマなら意識的
あるいは無意識にやっている、まっとうな設計に名前をつけたこと。
名前が付けられることで方法論が共有でき、会話やグループプログラミングがスムーズになるから。
909:nobodyさん
08/07/17 23:40:50
実際理解できてない奴大杉
910:nobodyさん
08/07/18 02:20:52 VtO/mWcS
GoFというネーミングセンスに痛さを感じてしまう。
と思ってたらこれが元ネタ?
URLリンク(ja.wikipedia.org)(%E3%83%90%E3%83%B3%E3%83%89)
911:nobodyさん
08/07/18 02:33:21
その程度で痛いとか言ってたらdankogaiなんてどうなるの?
912:nobodyさん
08/07/18 20:21:15
PHPのフレームワークはpradoが圧倒的に人気みたいですね
URLリンク(q.hatena.ne.jp)
913:nobodyさん
08/07/18 20:43:14
Pradoってなんだよwwww
914:nobodyさん
08/07/18 20:47:51
これはひどいwwww
915:nobodyさん
08/07/18 21:11:58
pradoはかなり特殊だから信者がこぞって入れたんだろうな
916:nobodyさん
08/07/18 22:09:19
潔くPHP5だというだけで特殊扱いか。SAXが流行ってた頃を思い出すし、Pradoを俺は嫌いじゃないよ。
917:nobodyさん
08/07/18 22:37:15
いや、PHP5とか好きとか嫌い以前にね。
そのアンケート結果不自然すぎでしょw
フレームワーク自体の問題じゃなくて
認知度の問題から、その結果はありえないの。
918:nobodyさん
08/07/18 22:37:45
いやPRADOの特殊性はPHP5縛りとかそんなチャチなものじゃなくて
もっと恐ろしいというか、どう見てもDelphiですな所。
不作為であの結果はありえないっしょ。
919:nobodyさん
08/07/18 23:40:48 w/EYto11
汎用性ではETHNAでしょ
920:nobodyさん
08/07/22 03:55:09
>Mapleは存在をしりませんでした。T-T。これ日本でつくられているのかな。
ワロタw
921:nobodyさん
08/07/23 17:01:32
URLリンク(radar.oreilly.com)
GAEにPerlが載ってPHP静かに脂肪www
922:nobodyさん
08/07/27 19:58:30
脂肪ネタ、実は好きですw
923:nobodyさん
08/07/30 15:19:27
Rails の migration のように、データベースのテーブル定義を複数人で同期させる仕組みって PHP にありますか。
なんかよさそうなライブラリやツールがあれば教えてください。
924:nobodyさん
08/07/30 19:35:58
>>923
俺も知りたいな。
うちでは、Excelのテーブル定義書とテストデータ(や初期データ)ファイルから、
誰かが書いたVBAマクロでSQLをテキストファイルにしている。
テーブル定義やデータが変更されたら、データベースごとドロップして再度流し込み。
この辺をフォローしているフレームワークやライブラリってあるのかな?
まあ上記のやり方で、わかりやすくてしかもPHP以外でも使えるのであんまり必要は
感じていないのも事実だけどw
925:nobodyさん
08/07/31 12:29:49
>>924
それだとデータは再入力しないといけないよな。それは困る。
データはどうしてるの?
926:nobodyさん
08/07/31 12:52:20
924じゃないけど、そんなの先にダンプしとけばいいんじゃないの?
カラム名変わってたらちょっと手を入れるけど、
追加とかなら大抵平気だろ。
つか、そもそもそんなにrailsが好きならrailsのmigration使って管理しろよ。
開発環境なんだし、PHPであるひつようなんてないだろ、どうせ。
927:924
08/07/31 13:24:55
>>925
共通で使うデータ(テストデータ・初期データ)はデータファイルとして
これもExcelにしておく。INSERT文には自動変換。
データのファイルを作るのが結構手間だけど、alterなんちゃらでテーブル
定義を変更し続けて、開発者間での整合が取れなくなるのが一番嫌だから、
あくまでドキュメントベースでやってる。
ただのテスト用データなら、>>926が言うようにそれぞれが勝手にダンプ
すればいいし。
928:nobodyさん
08/07/31 14:10:50
>>926
>924じゃないけど、そんなの先にダンプしとけばいいんじゃないの?
>カラム名変わってたらちょっと手を入れるけど、
>追加とかなら大抵平気だろ。
それを、スキーマが変更されるたびに、手作業で、開発者全員がやらないといけないの?
>つか、そもそもそんなにrailsが好きならrailsのmigration使って管理しろよ。
>開発環境なんだし、PHPであるひつようなんてないだろ、どうせ。
別にRailsが好きなんて書いてないんだけど。
Railsのmigrationはよく出来ていると思ったから、PHPではどうしたらいいかを聞いただけ。
なんかRailsに引け目でもあるわけ? >926
929:nobodyさん
08/07/31 15:16:19
スキーマーの変更なんて、そんなに頻繁にするもんじゃないと思うけど。
つーか、RailsってORマッパーなしじゃ使えないのかな。ORマッパーって業務でウェブアプリ作るレベルだと意味無いというか、100%害悪だと思うんだけど。
930:nobodyさん
08/07/31 18:57:07
>それを、スキーマが変更されるたびに、手作業で、開発者全員がやらないといけないの?
スキーマ変更が多いなら、たしかに自動化できた方が良いねえ。
でもrailsのmigrationも万能じゃないって言うか、
気をつけて書かないと全ての開発者の手元で動くmigrationにならなかったりもするので
あまりコスト的には変わらない気もするが、、、どうなんだろう。
>なんかRailsに引け目でもあるわけ? >926
なんで引け目? 別にないけど。
>ORマッパーって業務でウェブアプリ作るレベルだと意味無いというか、100%害悪だと思うんだけど。
スキーマ煩雑に変わるような状況だと、それなりにORマッパーは便利。
でも仕様が固まったあとSQLに置きかえないとやばい。
あと、railsだってORマッパー無視して最初から普通にSQL書いて投げられるよ。
それともそういう話ではない?