私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【PHP】PHPフレームワーク総合スレ14
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
そうそう。特に技術に面倒臭がりは、自分が知っているものを極めればいいだけ。
新しいものを触りもせずに批判している暇はない。
新しいものを触りもせずに批判している暇はない。
yiiはscaffoldの生成のツールとかwidgetの仕組みとかかなり良くできていると思うんだけどさ、モデルを
FW内で定義したらそのモデルを実現するためのSQLをいちいち手で書かないといけないんだ。これが面倒。
fixtureの記述だって全部手作業。symfony/Doctrine はこれらを自動でやってくれくれるから楽。yamlに
モデル定義を書けばSQLは自動生成だし、DBからリバースしてfixtureを作ってくれる。cakeやCIは
俺ほとんど知らないんだけどその辺どうなってんの?
FW内で定義したらそのモデルを実現するためのSQLをいちいち手で書かないといけないんだ。これが面倒。
fixtureの記述だって全部手作業。symfony/Doctrine はこれらを自動でやってくれくれるから楽。yamlに
モデル定義を書けばSQLは自動生成だし、DBからリバースしてfixtureを作ってくれる。cakeやCIは
俺ほとんど知らないんだけどその辺どうなってんの?
scaffoldingは基本的に今時のframeworkなら実装されてる。
SQLを手で書く必要があるの意味は解らない。やり方間違ってない?
SQLを手で書く必要があるの意味は解らない。やり方間違ってない?
>>809
悪い、書き方が悪かった。言いたかったのはDBのテーブル定義のこと。モデル定義とは別にマニュアルでcreate tableしなくちゃいけないのよ > yii
悪い、書き方が悪かった。言いたかったのはDBのテーブル定義のこと。モデル定義とは別にマニュアルでcreate tableしなくちゃいけないのよ > yii
ORMってどこまで使ってる?
複数テーブルをjoinして処理するような場合、無駄に重い(かつ設定画道そう)そうな印象なんだけど・・・
SQL書く事なんて殆ど無い感じ?
複数テーブルをjoinして処理するような場合、無駄に重い(かつ設定画道そう)そうな印象なんだけど・・・
SQL書く事なんて殆ど無い感じ?
>>813
あくまでも自分の印象だけど
複数テーブルのJOINなんてはっきり言って関心の外という印象を受ける
典型的な親子関係については、頑張って抽象化してるのが多い
それに関しては、効率を考えなければ問題なく使える
でも、RDBに特化した、JOINとかUNIONとかそういうものを取り込んでいる
ORMってのはまだ無いような気がする
理想的な「オブジェクト」モデルまでしか考慮の範囲に無いってのが、
ORMのポリシーなんだろうな
だから、Symfonyのように、いざとなったらPDO使ってデータを配列で取ってこい、
あとからオブジェクトにしてやるから・・・というアプローチはむしろ必須だと思う
あくまでも自分の印象だけど
複数テーブルのJOINなんてはっきり言って関心の外という印象を受ける
典型的な親子関係については、頑張って抽象化してるのが多い
それに関しては、効率を考えなければ問題なく使える
でも、RDBに特化した、JOINとかUNIONとかそういうものを取り込んでいる
ORMってのはまだ無いような気がする
理想的な「オブジェクト」モデルまでしか考慮の範囲に無いってのが、
ORMのポリシーなんだろうな
だから、Symfonyのように、いざとなったらPDO使ってデータを配列で取ってこい、
あとからオブジェクトにしてやるから・・・というアプローチはむしろ必須だと思う
>>814
なるほど、One Object = One Table という実装や使い方が主流って感じですかね。
自分の場合は、以下のように
・1テーブルの1行をCRUD
・1テーブルの複数行をSELECT
程度にしか使っていなかったので、皆さんの意見を聞きたいです。
$table = new HogeTable();
$rowList = $table->fetch()
$row = $rowList->fetch();
$row = $table->createRow();
なるほど、One Object = One Table という実装や使い方が主流って感じですかね。
自分の場合は、以下のように
・1テーブルの1行をCRUD
・1テーブルの複数行をSELECT
程度にしか使っていなかったので、皆さんの意見を聞きたいです。
$table = new HogeTable();
$rowList = $table->fetch()
$row = $rowList->fetch();
$row = $table->createRow();
それはZendのアプローチなのかな?
主流というなら、、テーブルを抽象化するというよりはレコードを抽象化するのが主流な気がするけど
いまだActiveRecordが強力な思想って感じで
主流というなら、、テーブルを抽象化するというよりはレコードを抽象化するのが主流な気がするけど
いまだActiveRecordが強力な思想って感じで
ActiveRecordってのは曲者といえば曲者なのかも
レコードの抽象化(save()メソッドなど)かと思えば、同じオブジェクトが
find_by() みたいなデータ集合(テーブル?)の抽象化みたいな機能も持ってるし
ぶっちゃけ、便利なのは認めるが、意味はよくわからん
俺だけかな
レコードの抽象化(save()メソッドなど)かと思えば、同じオブジェクトが
find_by() みたいなデータ集合(テーブル?)の抽象化みたいな機能も持ってるし
ぶっちゃけ、便利なのは認めるが、意味はよくわからん
俺だけかな
yiiのリレーショナルアクティブレコードはどうですかね
http://www.yiiframework.com/doc/guide/1.1/ja/database.arr
http://www.yiiframework.com/doc/guide/1.1/ja/database.arr
良くできてるけどルールに融通が利かないよね
シーンナンバーである程度は変えられるけど
シーンナンバーである程度は変えられるけど
融通がきいてしまったらフレームワークの利点が殺がれるって考え方もできるから
そのあたりは一長一短だよなぁ
そのあたりは一長一短だよなぁ
ところでフレームワークのnamespace対応ってどう思う?
フルパスで呼び出す事が多いから、あまり利点を感じないんだが('A`;
同namespace内ならnamespaceを記述する必要が無いからコードが短くなるとは思うが、
フレームワークと同じnamespaceを使用する事はまず無いだろうし。
use構文で別名つけるにしても、別名自体が被ってしまうと厄介な事になるし。
区切り文字がバックスラッシュだから、文字列でクラス名指定する時面倒だし。
言語的に明確にスコープが区切られるのは良い事だとは思うけど、
ぶっちゃけ使いにくくない?
フルパスで呼び出す事が多いから、あまり利点を感じないんだが('A`;
同namespace内ならnamespaceを記述する必要が無いからコードが短くなるとは思うが、
フレームワークと同じnamespaceを使用する事はまず無いだろうし。
use構文で別名つけるにしても、別名自体が被ってしまうと厄介な事になるし。
区切り文字がバックスラッシュだから、文字列でクラス名指定する時面倒だし。
言語的に明確にスコープが区切られるのは良い事だとは思うけど、
ぶっちゃけ使いにくくない?
どう思うって言われてもな
あるんだから、使って欲しいなってくらいか
できればお手本を見せてくれるくらいの勢いで
これで、一応フレームワークやライブラリのクラス名を気にせず
こっち側でのクラス命名ができるようになった、ってくらいの認識
ZendFrameworkの命名規則で十分だったとか言っちゃだめなんだろうな1
あるんだから、使って欲しいなってくらいか
できればお手本を見せてくれるくらいの勢いで
これで、一応フレームワークやライブラリのクラス名を気にせず
こっち側でのクラス命名ができるようになった、ってくらいの認識
ZendFrameworkの命名規則で十分だったとか言っちゃだめなんだろうな1
極端な言い方をすれば、クラス名が名前空間の替わりだったPHPに、
今更名前空間を導入したところで、これまでの利用者の意識に大した
変革は無いだろうと
むしろ、グローバル関数万歳な書き方をしていた人らへのインパクトの
方が大きいのではないかな
現実として言語仕様的にはある意味、やっと十数年前のPerl5のpackageに
追いついただけじゃないのかと思わないでもない
もちろん、新規でPHPを始める人間にとっては全然違った意味がある
必要な変更だったとは思うけど
今更名前空間を導入したところで、これまでの利用者の意識に大した
変革は無いだろうと
むしろ、グローバル関数万歳な書き方をしていた人らへのインパクトの
方が大きいのではないかな
現実として言語仕様的にはある意味、やっと十数年前のPerl5のpackageに
追いついただけじゃないのかと思わないでもない
もちろん、新規でPHPを始める人間にとっては全然違った意味がある
必要な変更だったとは思うけど
最初にPEARがあった。
なのに、CakePHPやSymfonyの命名規則がなんであんなに糞なのか理解不能
なのに、CakePHPやSymfonyの命名規則がなんであんなに糞なのか理解不能
PHP自体、やっと後付けで最近汚いネームスペースがついたばかりの糞言語なのに、
なんでいまさら命名規則に文句を言うのか理解不能
なんでいまさら命名規則に文句を言うのか理解不能
>>830
>CakePHPやSymfonyの命名規則が糞すぎるから
>PHPが糞言語とは思わない。糞だと思う言語を使うお前の職能は糞だと思うが。
え?どういう理解力してんだお前?
頭悪すぎる上に妄想激しすぎだろ。
>CakePHPやSymfonyの命名規則が糞すぎるから
>PHPが糞言語とは思わない。糞だと思う言語を使うお前の職能は糞だと思うが。
え?どういう理解力してんだお前?
頭悪すぎる上に妄想激しすぎだろ。
date系の新クラスとかも、何故か関数版も提供されてるしなw
PHP創始者が言ってたけど、言語の汚さは別に問題では無く、結果的に何が出来るかが重要らしい。
インタビューがあるから一度読んでみるといいよ。
http://gihyo.jp/news/interview/2010/rasmus
PHP創始者が言ってたけど、言語の汚さは別に問題では無く、結果的に何が出来るかが重要らしい。
インタビューがあるから一度読んでみるといいよ。
http://gihyo.jp/news/interview/2010/rasmus
>>832
だから糞言語のスレで糞野郎のお前何してんの?
だから糞言語のスレで糞野郎のお前何してんの?
>>833
㌧
㌧
泥臭い言語でもいいよ、必要があれば使うだけ
でもやっぱり、namespaceのバックスラッシュは
日本語環境だとがっかりしちゃう(´・ω・`)
でもやっぱり、namespaceのバックスラッシュは
日本語環境だとがっかりしちゃう(´・ω・`)
銭のマークに見えるのがいけないのじゃなくて、
それはエスケープ記号だって意識が先に立つのがどうしようもなく引っかかる
それはエスケープ記号だって意識が先に立つのがどうしようもなく引っかかる
Rasmus Lerdorfが、組込み関数の引数の取り方が関数ごとにバラバラだけど別に良いじゃない?とか、
全然使わない関数が組込みに入ってるけど外そうとは思わない、みたいな事言ってるの聞いて、ああ、PHPってやっぱそういう言語なんだなって思った。
全然使わない関数が組込みに入ってるけど外そうとは思わない、みたいな事言ってるの聞いて、ああ、PHPってやっぱそういう言語なんだなって思った。
>>842
引数の順序がバラバラだが「目標を完遂するのに問題無い」と言っているし、
当人のインタビューwp読む限り、言語自体は暗に汚いと認めてるよねw
まぁ、それがメリットでもありデメリットでもあるんだと思う。
いきなり型宣言必須で、全関数メソッドがCamelCaseに変わり、内部言語はutf-8に統一しました!
とか言われたら誰も移行しないだろう(もしくは完成~移行までに数年以上かかる)
そういう言語が必要ならそういう言語を使えばいい、って思想なんだろう。
引数の順序がバラバラだが「目標を完遂するのに問題無い」と言っているし、
当人のインタビューwp読む限り、言語自体は暗に汚いと認めてるよねw
まぁ、それがメリットでもありデメリットでもあるんだと思う。
いきなり型宣言必須で、全関数メソッドがCamelCaseに変わり、内部言語はutf-8に統一しました!
とか言われたら誰も移行しないだろう(もしくは完成~移行までに数年以上かかる)
そういう言語が必要ならそういう言語を使えばいい、って思想なんだろう。
円記号+なにか でエスケープ文字って感じで目が覚えちゃってるから
たまに正しいバックスラッシュ記号をみると逆に違和感覚えちゃうw
たまに正しいバックスラッシュ記号をみると逆に違和感覚えちゃうw
>>848
すげーわかる
すげーわかる
PHPも無名関数が使えるようになったり、だいぶマシになってきた。後はarray()のシンタックスシュガーだな。
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- 【PHP】PHPフレームワーク総合スレ15 (989) - [97%] - 2013/9/27 6:00 △
- 【PHP】フレームワークPharonスレ (306) - [75%] - 2022/10/10 20:00
- 【PHP】フレームワークMapleに舌鼓 (470) - [62%] - 2017/12/31 9:31
- 【PHP】フレームワーク Akelos (129) - [59%] - 2019/5/9 7:46
- 2ch有志がPHPフレームワークを作るスレ (81) - [55%] - 2019/5/9 7:46
- 【PHP】Laravel【フレームワーク】 Part.4 (460) - [53%] - 2021/4/4 4:00
- 【PHP】Laravel【フレームワーク】 Part.11 (870) - [53%] - 2022/8/28 15:45
- 【PHP】Laravel【フレームワーク】 Part.12 (314) - [53%] - 2023/1/30 18:45
トップメニューへ / →のくす牧場書庫について