トップページphp
994コメント273KB

【PHP】フレームワークについて語るスレ12【総合】

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2008/12/23(火) 00:36:15ID:???
PHPのフレームワークに関する話題用のスレッド

●国外産●
symfony
 ttp://www.symfony-project.com/
code igniter
 ttp://codeigniter.com/
Zend Framework
 ttp://framework.zend.com/manual/ja/index.html
CakePHP
 ttp://www.cakephp.org/
Yii Framework ←New!! (Dec 03, 2008)
 ttp://www.yiiframework.com/

●国産
ちいたん
 ttp://php.cheetan.net/
Ethna
 ttp://ethna.jp/
guesswork
 ttp://classic.guesswork.jp/
maple
 ttp://kunit.jp/maple/

●前スレ
【PHP】フレームワークについて語るスレ10【総合】 ※実質11
http://pc11.2ch.net/test/read.cgi/php/1219581817/
0879nobodyさん2009/03/13(金) 11:08:51ID:???
>>878
まずは、国産、つまり日本語で丁寧に解説されているのを
やってみようと思いました。英語わからないですし
PHPのフレームワークとはいえ、何かにつまづくかもしれないですし

今は何も使っていません。rubyのフレームワークを使って挫折しました。
サーバにアップロードするだけで使えるPHPを勉強して
今、そろそろフレーム段階に突入したところです。

それほど難しいのはいらないので、cakePHPに興味があります
その前に国産使おうとしました
国産の種類の適正を知りたいです
0880nobodyさん2009/03/13(金) 11:19:10ID:???
それなら、あくまでも私見だけど、いきなりcakePHPで問題ない、と思う。
日本語の解説は、国産(現役はEthnaくらいか)より遙かに多かったりする。

あと、これはどのフレームワークにも言えることだけど、「どう使うのか」の部分では
解説やリファレンスが役に立つが、「どうなってるのか」の部分では、最終的には
ソースを読むしかないので、シンプルに書かれているフレームワークも触ってみると
いいかも。CI(Kohanaの方がいい?)とか、ちいたんwとか
0881nobodyさん2009/03/13(金) 11:31:43ID:???
ちいたん、って何かの罠なんですか?
0882nobodyさん2009/03/13(金) 11:37:52ID:???
>>879
ZFの方がお勧め
0883nobodyさん2009/03/13(金) 12:52:43ID:gvTYRnry
デザインとプログラムを分けて制作したいのですが
cakePHPは表示するのにデータベースを使うみたいで困ってます
データベースなしで使えるフレームワークがございましたら教えてください
0884nobodyさん2009/03/13(金) 13:46:06ID:???
cakePHP以外全部
0885nobodyさん2009/03/13(金) 13:51:29ID:???
表示にDBを使うって何に使ってるの?
0886nobodyさん2009/03/13(金) 19:09:47ID:???
>>883
それはあなたの思い込み。

さすがのcakePHPもDBをつかわないとHelloWorldも書けないとか、そんな終わっている仕様ではない。
0887nobodyさん2009/03/13(金) 19:11:45ID:???
>>879
国産FWでドキュメントがきっちりしてるのってEthnaしかないと思う。
EthnaのコミッタまでCakePHPを使い出してるらしいから、
もうだいぶ終わってる感があるけど・・・。

symfonyもCakePHPも日本語のドキュメントは充実してますよ!
0888nobodyさん2009/03/13(金) 19:44:23ID:???
前任者がmojavi2で作ったシステムのメンテしててずっとPHP4で
来てるんだけど、いい加減にPHP5以降を考慮してフレームワーク
移行かもしくはmojavi2のソースいじるかどうしようかと思案中。

mojavi2からシフトしやすいFWってどれがいいですかね。
どのみち多少のコード書き換えは発生するんだしと考えると
リセットして今後の運用のみ考えて選定したほうがいい気もするし・・・・

ちなみにシステムはとある業界の業務用アプリで大雑把に
ソースファイル数で2000近くある。当初2,3百ファイル程度の
規模だったのが客の要望にこたえているうちに雪だるま式に
膨らんでしまった。
規模がもう少し小さければ書き直すんだけど・・・

あと前任者はドロップアウトしてもう居ません(泣
0889nobodyさん2009/03/13(金) 19:52:48ID:???
>>888
やっぱりsymfonyでしょう
もう大分原形とどめていないとはいえ、mojavi3ベースだし
0890nobodyさん2009/03/13(金) 20:11:12ID:???
さあ、お前の代からRoRにするんだ。
0891nobodyさん2009/03/13(金) 20:57:17ID:???
>>886
cakePHPはDBないと動かないぞ
0892nobodyさん2009/03/13(金) 20:58:41ID:???
げ、調べたらDBないと動かないみたい
cakephpw
0893nobodyさん2009/03/13(金) 21:35:38ID:???
さすがカビたケーキと言われるだけあるな
0894nobodyさん2009/03/13(金) 21:59:40ID:???
いや普通に$uses = nullって書くだけでDB(モデル)使わないアプリ作れるけど
同じシステム内でだって画面によっちゃDB使わない画面もあるわけで、
そういうところでモデル呼び出さない設定ができて当たり前なわけで、
当然Cakeだってそういう設定はできる。
0895nobodyさん2009/03/13(金) 22:45:25ID:???
DBなくても動くんじゃないの?
0896nobodyさん2009/03/13(金) 22:54:58ID:???
さすが毒入りケーキ
0897nobodyさん2009/03/13(金) 23:56:22ID:???
>>894
ない
あるならソースよろ
0898nobodyさん2009/03/14(土) 01:10:31ID:???
http://www.1x1.jp/blog/2007/08/cakephp_no_db.html

usesの件は使ってりゃ誰でも気がつくだろ
0899nobodyさん2009/03/14(土) 11:26:46ID:???
>>883
CakePHPは少ししか使ったことないから詳しくは知らないけど、
大抵のphpで作るアプリケーションはデータベース使うよね。
別にデータベース使わないと駄目というつもりはないんだけど、

> デザインとプログラムを分けて制作したいのですが

この発言からすると、データベースについてなにか勘違いをしている気がするんだ。

デザインとプログラムを分けるには、
ロジックを普通にphpで書いて、デザインはテンプレートの仕組みで作ることだよ。
で、そのテンプレートに表示する内容は、
ロジックに含めず大抵はデータベースに格納する。
小規模な場合は、CSVファイルに保存する事もないとはいわないけど、
その方が逆に面倒だと思う。
0900nobodyさん2009/03/14(土) 11:33:54ID:???
>>899
フレームワークというより、Smarty等を勧めるだけでいいような気がする。

> 小規模な場合は、CSVファイルに保存する事もないとはいわないけど、
> その方が逆に面倒だと思う。
つSQLite
そろそろブラウザにも搭載されようかって勢いだし、正直データベース前提で
何の問題もないような。
0901nobodyさん2009/03/14(土) 15:07:22ID:???
hoge/fuga/100

hoge/fuga/100/
どっちのURLがいいと思う?
上は冗長じゃないけど100がファイル名みたいでちょっと違和感あるし
下は冗長だし、悩む
0902nobodyさん2009/03/14(土) 15:22:56ID:???
そもそも前提条件がわからん
各パラメタがデータなのかディレクトリなのかコントローラなのかアクションなのか
0903nobodyさん2009/03/14(土) 15:24:12ID:???
冗長の意味を知って使わないと笑われるぞ
0904nobodyさん2009/03/14(土) 16:41:43ID:???
簡単な線引きするなら、さらに下位層に当たる名前があるなら
末尾にスラッシュつけるかな、俺なら

ってか、よくわかってないなら普通にGETでパラメータ渡しておけばいいんじゃね
スラッシュの有無なんて気にしないですむよ^^
0905nobodyさん2009/03/14(土) 17:02:04ID:???
>892
>893
>896
>897
カビてたり毒入りだったりするのは君らの頭みたいだねw
0906nobodyさん2009/03/14(土) 17:09:10ID:???
caker乙ww
0907nobodyさん2009/03/14(土) 18:51:50ID:???
どれ使えばいいの?
個人的には初心者なのでcakephpの名前が入っていき安い感じがしたんですが
0908nobodyさん2009/03/14(土) 18:54:54ID:???
名前で決めるのか。斬新だなw
0909nobodyさん2009/03/14(土) 19:01:24ID:???
下痢したければカビケーキをどうぞ
ただし正露丸を忘れずに
0910nobodyさん2009/03/14(土) 19:02:12ID:???
http://www.google.co.jp/trends?q=cakephp%2Csymfony%2Cmojavi%2CEthna&ctab=0&geo=all&date=all&sort=0

困った時は「調査機関G」に聞くといい
0911nobodyさん2009/03/14(土) 19:14:44ID:???
なんでZend抜いたんだ
http://www.google.co.jp/trends?q=cakephp%2Csymfony%2Cmojavi%2CEthna%2CZend+framework&ctab=0&geo=all&date=all&sort=0
0912nobodyさん2009/03/14(土) 19:31:00ID:???
CakePHPはデータベース無くても動く。

のはいいとして、データベース無くても
データベースを使ったのと同等のことができる
フレームワークってあるのかな?

つまり、設定をmysqlからfileに変えるだけで
動くようなもの。・・・まあ無いよね。
0913nobodyさん2009/03/14(土) 19:43:01ID:???
ZF使ってる身としてはお前らが一体何に悩んでるのか分からん
0914nobodyさん2009/03/14(土) 19:45:21ID:???
ZFを使っているからわかんねーんじゃね?
ZFよりも早く開発できるものがあるということに。
0915nobodyさん2009/03/14(土) 19:50:27ID:???
早く開発することだけ考えた結果がこのざまだよw
0916nobodyさん2009/03/14(土) 19:51:16ID:???
開発の早さ意外に何を求めてほしいんだ?
0917nobodyさん2009/03/14(土) 20:12:56ID:???
CakePHPしか使ってないからわかんねーんじゃね?
0918nobodyさん2009/03/14(土) 20:54:22ID:???
CodeIgniterを忘れてもらっちゃ困るぜ
ttp://www.google.co.jp/trends?q=cakephp%2Csymfony%2CEthna%2CZend+framework%2CcodeIgniter&ctab=0&geo=all&date=all&sort=0
0919nobodyさん2009/03/14(土) 21:21:54ID:???
PHP雑魚いwww

http://www.google.co.jp/trends?q=cakephp%2Csymfony%2CZend+framework%2CcodeIgniter%2CRuby+on+Rails&ctab=0&geo=all&date=all&sort=0
0920┌【 ┐=゚ω゚=】┐2009/03/14(土) 21:32:09ID:???
うひ
0921nobodyさん2009/03/14(土) 21:34:42ID:???
railsの影響受けてないphpフレームワークなんてほとんどないしな
0922nobodyさん2009/03/14(土) 21:35:33ID:???
cakephp設置してみたんですが
何もクリックするものないんですが
何かをクリックしたら、作成画面とか出て粉インすか?
0923nobodyさん2009/03/14(土) 23:14:21ID:???
php.iniでエラー設定にstrict使ってるからボロボロなんだよね、cakePHPって
エラーが大量に出過ぎてフイテそのままゴミ箱に移動した
0924nobodyさん2009/03/14(土) 23:58:44ID:???
cakephpって、プライマリーキーの名前に必ずid
テーブルの名前に必ず複数形、
この規約を違反するときは、違反するとコードを書く

フレームワークってこんなのばかりなんですか?初心者です
0925nobodyさん2009/03/15(日) 00:01:14ID:???
cakephpって、プライマリーキーの名前に必ずid
テーブルの名前に必ず複数形、
この規約を違反するときは、違反するとコードを書く

フレームワークってこんなのばかりなんですか?初心者です
0926nobodyさん2009/03/15(日) 00:01:54ID:???
>924
Railsの影響を受けてるフレームワークはだいたいそんな感じ。
「設定より規約」と呼ばれる考え方だな。
特に割とどうでもいい部分について、一定のルールに従う事でコードを書かないで済ませる事ができる。
関数のデフォルト引数指定みたいなもんだ。
0927nobodyさん2009/03/15(日) 00:06:09ID:???
>>926
そうなんですか、ありがとうございます
rubyのフレームワークで挫折したので、今度はがんばりたいです
(作れないうえに、サーバにアップもわからなかった)
0928nobodyさん2009/03/15(日) 00:10:14ID:???
最初に手をつけるならZendとかEthnaとか自由度高いのから始めた方がいいと思うけどね
全く詳しくないと規約縛りのフレームワークはなんで規約で縛ってるのか実感しづらいでしょ
0929nobodyさん2009/03/15(日) 01:05:02ID:???
いやちょっとまて。
RoRで始めようとしたってことは、PHPもあんまり知らないのではないかと。
それならZFとかEthnaなんてまったく使い方わからんだろ。
CakePHPみたいな、「こう書いたら画面が出る」的なフレームワークを選ぶのもわからんでもない。

でも、RoRをWindowsにいれてWEBrickで動かすってとこまでは、そんなに難しくないはずなんだけどね。
むしろPHPよりも環境作りやすいくらい。
サーバで動かすってところで躓くのなら、まずはローカルで遊んでみるのが一番楽ちんだと言ってみる。
0930nobodyさん2009/03/15(日) 01:30:29ID:???
フリーのサーバー適当に借りてからやろうとおもうと
Rubyはまったく使い物にならないことが多いってのがあるから、
よほどの理由とかがないかぎりはRubyは覚えなくても問題ないかなー

PHPはarrayさえなんとかしてくれれば他は今のとこ不満ないわー
0931nobodyさん2009/03/15(日) 02:09:46ID:???
RoRは対応してない鯖多いからな
RubyのCGIじゃないと駄目なところが多い
0932nobodyさん2009/03/15(日) 07:13:55ID:???
スレ違いだが、Ruby使うならLinux環境の方がいいよ。
0933nobodyさん2009/03/15(日) 07:29:12ID:???
PHPだってそうだろ
win環境で開発してるしてる奴は昭和
0934nobodyさん2009/03/15(日) 07:41:47ID:???
ASP.NETの高機能ぶりを見ると、コマンドラインでファイル作って、エディタでしこしこコードを書いてるのは、原始時代のようだけどな。
0935nobodyさん2009/03/15(日) 09:36:44ID:???
rhacoがgihyo.jpで連載されている件
2回目マダー?
0936nobodyさん2009/03/15(日) 09:44:26ID:???
アスプw
0937nobodyさん2009/03/15(日) 10:54:02ID:???
>>927
小規模なサイトを高速で作成するなら、シンプルなCodeIgniterがいいよ
CodeIgniterの使い方は、覚えることが少ないから、すぐに使い出せる

CodeIgniterの標準機能で不足を感じたら、Zend Frameworkの機能をCodeIgniterに取り込んで利用(拡張)することもできる
CodeIgniterを比較基準にして、他のPHPのフレームワークを使い比べてみたらいいと思います
0938nobodyさん2009/03/15(日) 11:01:14ID:???
SPLの本体って単なるPHPソースなのかよ
しょぼすぎプギャー
0939nobodyさん2009/03/15(日) 11:07:12ID:???
>>934
Microsoftは、PHPを支援している
http://www.microsoft.com/japan/opensource/php/

・Microsoftは、WEBアプリ作成でPHP(オープンソースのマーケット)を無視できない
・ASP.NETとPHPは、ユーザー層が違うと思っているか、あるいはユーザーを他に取られないように布石を打っているんじゃないですかね?

PHPユーザーでIDEが好きな人は、Zend Studio、Eclipse、NetBeansとか使えばOK?
0940nobodyさん2009/03/15(日) 11:12:33ID:???
MS自体が斜陽なんだから
斜陽技術にロックインされるのはあまりにリスキー
アスプ厨の明日はない
0941nobodyさん2009/03/15(日) 11:25:19ID:???
Windowsを抜きにしても、.NETは純粋に使いやすいと思うぞ。
Monoがあるからそこまでリスキーでもないしな。
web屋ならJava覚えたほうが無難ではあるし、MSのサーバーサイド技術が斜陽というのは否定できんが。

>937
ぶっちゃけ、ディスパッチャとM-V-C間を自動で繋ぐ機構、後は好みに応じてO/Rマッピングとかがあれば十分だよね。
そこらにあるフレームワークは、多機能にしようとして学習コスト上げすぎだと思う。
PHPは覚えやすいのが最大の強みなのに。
まあ、基本的に初心者向けのプロダクトではないので、当然といえば当然なのだけれど。
0942nobodyさん2009/03/15(日) 11:59:33ID:???
.NetからJavaなら自動でソースコード変換できるツールあるから
いざとなれば実はなんとかなる
0943nobodyさん2009/03/15(日) 17:15:38ID:???
>>927
きみはRuby on Railsのほうが向いてると思うなぁ。
Rubyのほうが、コミュニティが初心者に優しいよ。
0944nobodyさん2009/03/16(月) 00:10:35ID:???
MSが斜陽って。さすがペチパー脳。
0945nobodyさん2009/03/16(月) 00:17:50ID:???
>>944
既に終わったビジネスモデルの上に立脚してるんだから
斜陽と言わず何と言う?
0946nobodyさん2009/03/16(月) 00:31:46ID:???
まあ、ASP.NETの場合、業務アプリケーションからウェブへのアプローチという面が強いので、DTP屋がウェブを始めるからPHPを覚えるみたいなのとは反対の位置にあるとは言える。
0947nobodyさん2009/03/16(月) 00:37:17ID:???
だいたいサーバと言っても、ウェブがすべてじゃない。ExchangeやSharePointなんかで、オフィスサーバはガッチリ押さえてある。
ASP.NETはバジェットの大きなコーポレートサイトがターゲットなわけで、WordPressやECCUBEをカスタマイズして数万円拾うような仕事とは接点がないのは仕方ない。
0948nobodyさん2009/03/16(月) 10:38:02ID:???
アッースプ厨肛門裂傷で脂肪www
0949nobodyさん2009/03/17(火) 01:54:58ID:???
やっぱりPHPが最強です
最初から画像を扱える(^^
フレームワークで作ってもアップロードするだけ(ffftpの平文で)(^^@
rubyやjavaなど糞
0950nobodyさん2009/03/17(火) 07:38:06ID:???
RubyもJavaもアップロードするだけなのだが。
0951nobodyさん2009/03/17(火) 08:06:31ID:???
ffftpを使う化石原人がまだいたとは笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑
0952nobodyさん2009/03/17(火) 08:31:25ID:???
導入するまでの金額が高かったら使いやすさとか関係なくね?
0953nobodyさん2009/03/17(火) 08:59:36ID:???
>>949
全てのサーバにPHPやMySQLが最初から入ってると思うなよ。

sh・awk最強。
0954nobodyさん2009/03/17(火) 09:19:36ID:???
FTPソフトの今の時代はfilezillaだろ
0955nobodyさん2009/03/17(火) 09:20:23ID:???
ffftpなんてSFTPやサーバ上でファイルの編集もできない初心者向けすぎる
filezillaに早く乗り換えろ
0956nobodyさん2009/03/17(火) 10:13:18ID:???
なんとなくWinSCP使ってるなぁ。
0957nobodyさん2009/03/17(火) 10:47:29ID:???
Javaはコンパイルが必要だけどな。
0958nobodyさん2009/03/17(火) 11:02:48ID:???
JSPのことではなかろうか
0959nobodyさん2009/03/17(火) 11:54:27ID:???
filezillaはダブルクリックでアップロードになってしまう動作が嫌で使わなくなった。
今はどうなのか知らない。
0960nobodyさん2009/03/17(火) 11:59:44ID:???
調べてみたが、ローカル・リモートでのフォルダの同時移動機能がついたのはごくごく最近じゃないかw
そりゃ今までユーザも増えんわなw
画面がごちゃごちゃしてるのもすっきりさせることもできるみたいだし、結構良さそうだね
0961nobodyさん2009/03/17(火) 12:04:48ID:???
昔はそんなに種類もなかったからよくわからない人がFFFTPをすすめてたりしてたんだよ
今は時代が変わってるから国産FTPソフトより外国製のほうが優れてるのは認めざるを得ないんだよ
国産FTP作者も頑張ってもらいたい
0962nobodyさん2009/03/17(火) 12:06:54ID:???
え?ffftpでもいいじゃん
たまにDOS窓使うけど
0963nobodyさん2009/03/17(火) 12:13:11ID:???
Microsoftは、ASP.NETをオープンソース化&全部無料にしたら巻き返せると思います^^
0964nobodyさん2009/03/17(火) 14:03:29ID:???
巻き返せるも何も、金の掛けられる案件なら、普通に普及してるから。Oracleだって。
0965nobodyさん2009/03/17(火) 14:25:00ID:???
aspの利点なんてないじゃん
全部perlとphpに負けてる
0966nobodyさん2009/03/17(火) 14:32:10ID:???
クローズされてるがゆえのメリットもあるのよねえ
0967nobodyさん2009/03/17(火) 14:47:01ID:???
>>965
IDE(Visual Studio)
Vs.Phpも使ってるけど、型がカッキリしている.NET用言語に比べたら
インテリセンスの性能が格段に違う。
0968nobodyさん2009/03/17(火) 15:51:44ID:???
フリーウェアを嫌がるクライアントも現存するしな。
0969nobodyさん2009/03/17(火) 15:58:07ID:???
ASP.NETって、中身の言語はVB?C#とかもいけるのかな
主に使われてるのは何だろう
0970nobodyさん2009/03/17(火) 16:14:36ID:???
>>969
C#でもおk
apache+mod_monoでもおk。

ただ、ASP.NETの考え方がなれなくてPHPメインでやってる。
普通にテンプレートエンジンに変数を渡していって
はき出してくれるような仕組みにならないのかしら。
きっとそうすることも出来るのだろうけど、深く調べてない。
Smarty互換のテンプレートエンジンがあったら、
PHP捨ててASP.NETに行くかも。
0971nobodyさん2009/03/17(火) 17:56:48ID:???
どういう受け渡し方なの?
0972nobodyさん2009/03/17(火) 18:39:52ID:???
>>971
>>970は漠然と理想を述べてるだけだと思う。
テンプレートはWebProgにおける鬼門の1つなので、
理想的な実装方法があれば誰かがとっくに実装してるはず。

テンプレートに直接変数名書いたものを動かしたいなら
テンプレートをevalするラッパーを書けばいい。
ちょっとした仕事をする時に案外重宝する。
0973nobodyさん2009/03/17(火) 20:24:34ID:???
これまでのASP.NETはいわゆるポトペタで作るタイプで、これはこれで有効なんだけど、PHPしか使ったことがない(というか、ウェブアプリしか作ったことがない)開発者には違和感があったとともう。
で、ASP.NET MVCっていう、フレームワークが今出てきてて、これは普通のと言うか、PHPとかPerlのウェブフレームワークを使う感覚に近い。
0974nobodyさん2009/03/17(火) 21:36:02ID:???
価格コムも魔法のiらんどもIISでクラックされたのに良く使う気になるな。
0975nobodyさん2009/03/17(火) 21:36:13ID:???
.aspや.aspxのサイトはほとんどが重いのだが、
.NETな奴らが技術力ないだけなのか?
単純にフレームワークに頼りすぎなのか?
0976nobodyさん2009/03/17(火) 21:40:54ID:???
10万件だか漏洩してクレジット提携止められたサウンドハウスも
ASP.NETじゃなかったっけ?
JScript吐き散らかしてたような気がする。
0977nobodyさん2009/03/17(火) 23:04:56ID:???
ASP.NETはイベント駆動にするために、
なんとも気持ち悪い動作してたりするのが好きにはなれないなー
作る側の利点はあるけど、使う側からしたら何やってるかわかりにくくて
ユーザ側視点でみると(個人的に)信用しづらいサイトが出来上がること多いし

まぁ好みの問題だと思うけど
HTMLソースとか外に出す部分はそれなりにきれいに纏めたいと
感じてしまう人には向かないとは思うw
0978nobodyさん2009/03/17(火) 23:10:55ID:???
クラックされまくりのアスプなんてマゾしか使わない
レス数が950を超えています。1000を超えると書き込みができなくなります。