トップページphp
989コメント277KB

【PHP】PHPフレームワーク総合スレ15

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/12/12(日) 10:47:08ID:???
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
 ttp://www.yiiframework.com/

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

●前スレ
【PHP】PHPフレームワーク総合スレ14
http://hibari.2ch.net/test/read.cgi/php/1253912143/
0470nobodyさん2012/06/20(水) 14:16:22.28ID:???
>>469
ほぼ全てのOSSの話しじゃなくて、あくまでEC-CUBEの話しな
0471nobodyさん2012/06/20(水) 16:40:25.69ID:???
どうしてもスパゲティになる
を他のソフトにも適用するのはやめたまえ
0472nobodyさん2012/06/20(水) 23:41:36.16ID:???
なんで他のOSSが大丈夫で、EC-CUBEだけ
スパゲティになるんだよw
0473nobodyさん2012/06/20(水) 23:48:35.68ID:???
いやぁ、WordPressのごちゃっぷりは良いレベルよー
0474nobodyさん2012/06/21(木) 00:01:15.17ID:???
PHP自体がスパゲティだよ。
標準関数の首尾一貫性の無さはスゴすぎ!
0475nobodyさん2012/06/21(木) 00:22:06.05ID:???
>>472
普通、OSSって特定のグループ・会社が作ってないか?
OpenPNEなら手島屋って会社が作ってるし、
phpBBも海外のグループが作ってたはず。

一方、Wordpressは開発者はいるけど
プラグインで拡張していくから開発者も違うし、一貫性がない
0476nobodyさん2012/06/21(木) 04:41:52.92ID:???
すべてのOSSを調べてから言えよハゲ
0477nobodyさん2012/06/21(木) 07:43:24.24ID:???
OpenPNEもひでえソースだったなあ
0478nobodyさん2012/06/21(木) 07:44:57.64ID:???
OpenPNEのカスタマイズは断念したな
0479nobodyさん2012/06/21(木) 08:17:09.84ID:9C4PuuPO
逆に、このフレームワークは美しいソースだったなぁってのはないの?
0480nobodyさん2012/06/21(木) 09:58:36.15ID:???
symfony2
ソースの見てくれの代わりに使い勝手が犠牲になったけど。
0481nobodyさん2012/06/21(木) 10:14:39.77ID:???
PHP自体が美しくない
0482nobodyさん2012/06/21(木) 10:32:53.94ID:???
そもそも「美しさ」の感じ方は個人差によるからな
0483nobodyさん2012/06/21(木) 14:29:18.00ID:???
EC-CUBEは番人に共通する醜さだけど
0484nobodyさん2012/06/21(木) 14:37:44.78ID:???
EC-CUBEはあんなソースでそこそこ動いちゃってるのが不思議なくらいだな

管理とかちゃんとなってない会社なんだろうな
スキルの低いエンジニアが会社の床で寝ながら泥沼のようにして作った印象
あのスタイルで書いたコードのデバッグをやりきるには大変な根性が要るはず
0485nobodyさん2012/06/21(木) 15:56:14.33ID:???
俺の見立てではわざとやっていると思う。
OpenPNEもそうだけど、わざとソースを複雑にして
有償サポートを狙っている気がする

※あくまで個人の感想です
0486nobodyさん2012/06/21(木) 16:43:08.98ID:???
PHPが汚いとえば
文字コードを変換する
mb_convert_encoding の配列版はないかいな思って調べたら
mb_convert_variables という関数を見つけた。
早速使ってみると、ちっとも機能しない。
なんと、
mb_convert_encoding は変換したいソース元を第一引数に入れるけど
mb_convert_variables は 第三引数にいれるという仕様!
そして
mb_convert_encoding は、
$hoge = mb_convert_encoding みたいに再度代入してやらないといけないけど
mb_convert_variables 代入しなくてもよいという仕様!!
そもそも mb_convert_variables というネーミングセンスなんなの?
mb_convert_encoding_array とかにでけんかったの?
0487nobodyさん2012/06/21(木) 16:46:48.28ID:???
>>485
実は確かな技術を持った賢い集団で
自分らの開発は綺麗なソースで行い、リリースの際特製コンバータを通すと
あら不思議、ぐちゃぐちゃスパゲティコード&意味不明コメント入りオープンソースのできあがり

てな感じか
0488nobodyさん2012/06/21(木) 18:01:46.35ID:???
一貫性のなさはPHPの悪習

名前の付け方も引数の並べ方もこの上なく下手糞
0489nobodyさん2012/06/21(木) 20:12:50.67ID:???
Zendは綺麗、それとDrupal
0490nobodyさん2012/06/21(木) 20:15:41.23ID:???
>>487
俺の場合とは異なるかもしれないけど、
外部に公開するソースは難読化してるわ。コメントも削除してるし。
0491nobodyさん2012/06/21(木) 22:40:08.20ID:???
PHPの難読化ツールでおすすめのある?
安ければ無料じゃなくてもいいけどなるべく無料で
0492nobodyさん2012/06/22(金) 01:44:44.57ID:???
Zend Guardかbcompierくらいか
0493nobodyさん2012/06/22(金) 03:01:48.73ID:???
>>487
オープンソースにする意味ないな
0494nobodyさん2012/06/22(金) 08:55:26.21ID:LmibApcQ
オープンソースです!!って謳うだけでもたらされる効果ってのもありそう。
0495nobodyさん2012/06/22(金) 10:34:35.46ID:???
FREE商法の一種だからな
0496nobodyさん2012/06/22(金) 11:42:30.36ID:???
頭の中がぐちゃぐちゃなのを晒すだけ
0497nobodyさん2012/06/22(金) 16:26:49.35ID:???
オープンソースです!

SEX

こういうわけだな
0498nobodyさん2012/06/22(金) 19:57:02.69ID:???
>>486
そこら辺は俺も学習時に感じたなー

PHPの初期に引数の順番や命名規則を統一していなかったら
もうどうしようもないよね。
0499nobodyさん2012/06/22(金) 20:17:29.17ID:???
PHPは馬鹿が何も考えずに作った言語だからな
0500nobodyさん2012/06/22(金) 20:26:49.91ID:???
どうやらこのスレには天才がたくさんいるらしいから
後世に残る画期的な言語が生まれるのも時間の問題だな
0501nobodyさん2012/06/22(金) 20:31:00.31ID:???
implode
explode
がその例
0502nobodyさん2012/06/22(金) 20:36:01.32ID:???
俺が考えた馬鹿が使う為の言語
間口を広げたら書かれたコードも多種多様となって理解するのに能力が必要に
書く時もその場の乗りで動く状態に出来ちゃう
0503nobodyさん2012/06/22(金) 20:53:55.05ID:???
自然言語を適切に解釈してくれればいい話
0504uy2012/06/23(土) 13:36:42.79ID:???
ゴミ
0505nobodyさん2012/06/23(土) 17:36:35.06ID:???
それでもこんだけ広まってしまったんだから使い続けようや
ただし別ブランチで「きれいなPHP」というものを作って
そちらに乗り換える方向がいい
というわけで誰か作って
0506nobodyさん2012/06/23(土) 18:06:30.99ID:???
array地獄がなくなった5.4が普及したら本気出すわ
0507uy2012/06/23(土) 18:09:11.12ID:???
きれいなジャイアンのどこがいいんだ?
0508nobodyさん2012/06/24(日) 17:37:52.46ID:???
5.4でarray地獄って解消したっけ?
0509nobodyさん2012/06/25(月) 16:36:33.93ID:7BNFjCsx
配列地獄ってこういうの?
foreach($hogehoge['hage'][55]['fuge'][3]['view'] as $key => $value){
 foreach($value[$this->row] as $key => $value){
  $splited = split($value['hogehoge']);
 }
}
echo $splited[4];
0510nobodyさん2012/06/25(月) 23:16:04.35ID:???
単にarray()て書き方がうっとうしいってことじゃないかな。
5.4なら[]って書けるし。
0511nobodyさん2012/06/25(月) 23:19:53.78ID:???
設定のためのarray(array(array(array())))みたいなのがなくなるのか
0512nobodyさん2012/06/26(火) 00:04:10.70ID:???
あれあれあれあれあれ〜?
0513nobodyさん2012/06/26(火) 00:22:08.99ID:???
CakePHPも配列多いね。中途半端なオブジェクト指向で気持ち悪いし、非効率。
0514nobodyさん2012/06/27(水) 12:24:26.59ID:???
今CakePHPを使うのは保守くらいだろう
自分出作るのにあえて選ばない
0515nobodyさん2012/06/27(水) 14:21:03.71ID:???
俺はあえて選んでるけど
0516nobodyさん2012/06/27(水) 14:25:23.66ID:???
しばらく使い込んじゃって慣れちゃったから
つい新規の案件もCakeで作っちゃう
乗り換えるとしたらYiiがよさそうだが学習コストが読めなくて躊躇している
0517nobodyさん2012/06/27(水) 20:32:45.22ID:???
フレームワーク使う規模の案件にはPHPは使用しなくなった。
0518nobodyさん2012/06/27(水) 21:45:34.70ID:???
じゃ、なぜこのスレ見に来てるの?
みんなにも「使うなー」って言いに来たのか?
0519nobodyさん2012/06/27(水) 21:54:43.14ID:???
>>518
そういうこと。
仕事ではPHPは単なるテンプレート言語になった。
0520nobodyさん2012/06/27(水) 21:58:29.76ID:???
日本語で尾k
0521nobodyさん2012/06/30(土) 00:40:52.34ID:???
OOPフレームワークでオススメはありますか?
配列地獄は勘弁です。
0522nobodyさん2012/07/01(日) 10:17:34.15ID:???
CakePHPは配列地獄だから、Akelosに移ったという話は見たことあるからそっちがいいんでね?俺はいじった事ないけど。
実際にいじった中では、Pinocoくらいがライトでいいと思ってるんだがまぁ、Symfonyも悪くない選択だと思う。
使えるようになるまでの学習量が半端なく違うけどな。
0523nobodyさん2012/07/01(日) 15:33:51.02ID:???
よほど大規模なければ機能過多だと思うんだ
0524nobodyさん2012/07/04(水) 23:54:13.76ID:???
別に学習しなかったらしなかったで、その分を自前実装するだけなんだけどな
0525nobodyさん2012/07/05(木) 22:21:26.48ID:???
symfonyはダメ。OpenPNEのプラグイン開発でよくわかった。
で、うちはPHPから可能な限りオサラバすることになりました。
0526nobodyさん2012/07/06(金) 03:01:34.08ID:???
よかったね、おめでとう。
0527nobodyさん2012/07/06(金) 04:04:14.59ID:???
俺のとこの会社もPHPから離れつつあるな。
きっかけはVPSの普及やな。
0528nobodyさん2012/07/06(金) 11:59:36.79ID:???
何に移行してるの?Java?
0529nobodyさん2012/07/06(金) 12:59:24.89ID:???
その次がMonoでその次がCobolだな
0530nobodyさん2012/07/07(土) 03:35:06.01ID:???
一回離れたけど、意外とメモリに対してのパフォーマンスが良くて結局PHPに戻ってきた

apache+mod phpはVPS程度の小規模じゃ地味に優秀なんだよな。

浮いたメモリ分をデータベースに割り当てたほうが結果パフォーマンスが上がる
0531nobodyさん2012/07/07(土) 03:40:31.16ID:???
メモリやら鯖のスペックは気にしなくても良いレベルまで来てるからな
処理のパフォーマンスよりも、「いかに早く作れるか?」が重要だろうし、
その点でPHPは優秀だからな
0532nobodyさん2012/07/07(土) 06:32:42.57ID:???
>メモリやら鯖のスペックは気にしなくても良いレベルまで来てるからな
それはないw
0533nobodyさん2012/07/07(土) 10:54:40.84ID:???
サーバーのスペックをどこまで意識するかはアクセスされる数ややる事次第だしな

いかに早く作れようとも、クソコード書いてたら保守でぐだってあいつはダメだって評価になりかねない
自分の仕事としては作りっぱなしのものであっても、最低限の事はできてないと
クソコーダーだってが露見する可能性が常にある状態になるから、流石にアレ
0534nobodyさん2012/07/07(土) 11:03:23.77ID:???
PHPは糞コードを量産しやすい。
0535nobodyさん2012/07/07(土) 13:22:42.12ID:???
糞コーダーが多いだけで、そいつはどんな言語つかっても結果は同じ
0536nobodyさん2012/07/07(土) 13:26:55.04ID:???
とか言ってる奴のコード見るとスパゲティだったりするんだよなw
0537nobodyさん2012/07/07(土) 13:36:04.46ID:???
お前の場合は頭の中がスパゲッティだな
0538nobodyさん2012/07/07(土) 13:57:51.29ID:???
お前の脳はアイスみたいに溶けてるけどな
0539nobodyさん2012/07/07(土) 14:24:47.74ID:???
だからPHPは言語自体がごちゃ混ぜスパゲティだって!
0540nobodyさん2012/07/07(土) 15:30:57.79ID:???
htmlspecialchars
糞関数名の代表
0541nobodyさん2012/07/07(土) 16:36:29.58ID:8jbUotM9
h()
0542nobodyさん2012/07/08(日) 21:21:36.32ID:???
えっちなのはよくないと思います!
0543nobodyさん2012/07/08(日) 21:29:01.03ID:???
hnano()
0544nobodyさん2012/07/10(火) 10:20:40.09ID:???
個人でiphoneアプリ、Windowsアプリをマーケットに売って生き残れ

格安iPhoneEラーニング(学習動画多数あり)
http://tinyurl. com/7wj77om
コワーキングスペースJP
http://tinyurl. com/76vdrny
コワーキング帳
http://tinyurl. com/brzs486
javaやlinuxは手間がかかる 一人でやるには手間がかかりすぎる 手間がかからないで一人で開発できて
人の多いところで直接販売できる仕組みが提供されているメーカ製の言語だけやる ずばりiphone またはWindow 8 Metro App Store C#
やるならメーカー製の言語 洗練された仕様 脆弱性が少なく 開発ソフトが優れ 課金ライブラリ アップデートライブラリが提供されていて 情報、書籍が多く開発しやすい
奴隷になりたければオープン系をやればいい 時間がかかり 人は多く 仕事の取り合い 足の引っ張り合い 脆弱性が多く 互換性がなく 癖があり 大規模開発中心
詳細設計しかやれない体になって年取ってぽいだ 独立もできない 手間のかかりすぎる仕様だから 

派遣屋 IT経営者はその方が喜ぶ 大規模分割開発では使い捨てしても独立はできまい 代わりはいくらでもいる 嫌なら辞めろ
若い派遣営業は舐めた態度をとってくる ひどいピンハネ

オープン言語、日本独自開発言語・フレームワーク ガラパコ携帯 javascript html5 android java linux python rubyやnode.jsとかやめとけ
メディアに金を払ってステマ宣伝してくるが釣られて手を出しても情報は少なく手間がかかりスパゲッティコードで未完成 デスマに陥る
コンパイルできないからパクられ  直接売る場所がないから企業に買い叩かれ金にならない 生きれない ずっと奴隷仕様のままだ
0545nobodyさん2012/07/10(火) 10:21:25.55ID:???
ここから抜け出すにはiPhone一択 またはWindow 8 Metro App Store(未確) C#
Objective-CやC#を覚えるとサーバーサイドからクライアントサイドまでカバーでき人の多い場所でソフトを売る権利を得られる
仕事や趣味でObjective-CやC#を覚えれば派遣切りされても会社辞めることになってもソフトを売って生きていける それはセーフティーネットになる
WEBサーバーIIS Win2008ServerVPS SqlServer Oracle MySql 言語はマーケットで売れるメーカー製のみ C#は自分用業務支援ツールとして使える 
例えばPHPでWEBアプリを作っていて管理者画面はC#(EXEアプリ)で作るとかなり早く作れる(Smartyなんか使うよりもかなり早くだ)
ASP.net(C#)+管理EXEアプリ(C#)+iPhone C#のソースを出さなければWEBアプリの著作権も守れる

C#マーケット Windows8 Metroアプリ WindowsPhone pad PS Vita Xbox360 iphone(mono使用)
iPhoneマーケット iPhone iPad 予定 iTv iCar i (家電製品)

地方に安い土地を買いコンテナ型の格安高性能オフィスを建て(300万〜500万)
レンタル自習室&シェアオフィス・コワーキングで収入を得ながらそこでアプリを開発する
http://tinyurl. com/7pb2yaa
http://bit. ly/iLIpJa
0546nobodyさん2012/07/21(土) 17:44:22.28ID:???
これからPHP始める他人に1つ勧めるならCake2.xですかね?
symfony2も人気あるようですが、嫌ってる人も結構いるので
Cakeが一番無難かなと思うんのですが、どうでしょう?
0547nobodyさん2012/07/21(土) 17:51:28.29ID:???
zendやyiiもあるでーよー
まぁ、>>1
0548nobodyさん2012/07/21(土) 18:31:59.76ID:???
Cakeとsympony、ファイル多すぎ。
05495462012/07/21(土) 20:26:04.02ID:???
国内人気、日本語情報量、レンタルサーバーCGIで使いづらい〜とか
全体を見てとにかく無難なのがいいのです。
一端全部触ってみるのはきついです。

>>548
Zendとかに比べて設定ファイルが多いのですか?
0550nobodyさん2012/07/21(土) 20:31:59.34ID:???
設定するファイルは多くないけど、構成ファイルが多い。
0551nobodyさん2012/07/21(土) 20:39:10.58ID:???
作法にそって作る場合はよく考えられてると思うけど、
ちょっと流儀から離れた場合に面倒なことが多いと思う。

フレームワーク一般てそんなもんか。
0552nobodyさん2012/07/21(土) 21:25:20.29ID:???
PHPならではだと思うよ。
0553nobodyさん2012/07/21(土) 23:22:41.96ID:???
これからならYii一択ではないの?
0554nobodyさん2012/07/21(土) 23:56:15.20ID:???
そうでもない
0555nobodyさん2012/07/22(日) 00:47:39.31ID:???
>>552
よう知らんのですが、rubyやpythonのだと、違うの?
0556nobodyさん2012/07/22(日) 00:59:25.90ID:???
Yii普及しないとおもう
0557nobodyさん2012/07/22(日) 09:08:12.30ID:???
新しいこと覚え切れないおっさんには辛いだろうから、下請けに投げたらcakeとか使うんじゃね
0558nobodyさん2012/07/22(日) 12:58:01.12ID:???
なんでおっさんなの?普通、若い子がプログラミングするだろ
0559nobodyさん2012/07/22(日) 13:28:16.67ID:???
若い奴の書いたプログラムなんて、危なっかしくて使えるか
0560nobodyさん2012/07/22(日) 20:02:30.10ID:???
どっちもどっちだな
年齢は全然有益な情報にならない
持ってる知識とかどれくらい興味をもってるかあたりが全て
0561nobodyさん2012/07/22(日) 20:50:01.33ID:???
年齢は関係ないよね。キャリアも関係ない。
fizzbuzzは多少あるっていうか足切りにはなるよね(ならない?)

で、色々あるけど、やっぱりYiiがいーんじゃないか?
0562nobodyさん2012/07/22(日) 21:29:00.34ID:???
Yii選ぶならオレオレの方がマシ。情報量が少ない
0563nobodyさん2012/07/22(日) 22:09:28.15ID:???
新しいけど、fuelphpとかは?
0564nobodyさん2012/07/22(日) 22:13:58.74ID:???
というかPHPはフレームワークに向いていないかと。
0565nobodyさん2012/07/23(月) 01:13:16.25ID:???
俺々は仕事では100%聳え立つ糞
0566nobodyさん2012/07/23(月) 01:19:20.09ID:???
読めない
0567nobodyさん2012/07/23(月) 09:11:04.21ID:???
ただでさえ実行速度が遅くのにフレームワークを使ったらますます遅く
0568nobodyさん2012/07/23(月) 20:16:37.46ID:???
フレームワーク遅くなるのはORMだろ?仕方ないさ。

View+ControllerとModel(ORM)でフレームワーク分かれててほしいとは思うな。
0569nobodyさん2012/07/23(月) 20:27:45.20ID:???
ただでさえメンテ効率悪いのに、フレームワーク使わなかったらますます悪く…
■ このスレッドは過去ログ倉庫に格納されています