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

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

レス数が900を超えています。1000を超えると表示できなくなるよ。
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/
0841nobodyさん2013/08/14(水) NY:AN:NY.ANID:???
>>838
まず Netbeans と Eclipse(PDT) は補完精度が非常に低い

 ・全てのメソッドに @return で型を指定する
 ・全ての変数/プロパティに @var で型を指定する

この二つを満たさないとまともに機能しない
マジックメソッド(__get や __call)を使用しているFWとは非常に相性が悪い。

最近話題の phpStorm を一度試してみ?
PHPコードを解析して"桁違いの精度"で補完してくれる
コメントを書く必要が無いどころか、コメントすら自動生成してくれる
0842nobodyさん2013/08/14(水) NY:AN:NY.ANID:???
自動生成のコメントになんの意味があるのやら。

見た目っすか?w
0843nobodyさん2013/08/14(水) NY:AN:NY.ANID:???
>>842
コードを書く → コメントを書く → リファレンスが生成される

PHPに限らず、一般的なワークフローだけど?
まぁ、業務開発やオープンソース開発をしていないなら不要かもね・・・・・・
0844nobodyさん2013/08/14(水) NY:AN:NY.ANID:???
酷い自演を見た気がする今日この頃
0845nobodyさん2013/08/14(水) NY:AN:NY.ANID:???
スレ伸びてるから何かと思ったら・・・・

今月のスルー推奨ワード

・phpStorm
・phpdoc
・アノテーション
・IDE

上記の話題をしたい奴はスレタイ10回読んだ後で
他のスレでやってくれな
0846nobodyさん2013/08/14(水) NY:AN:NY.ANID:???
phpdocとかアノテーションとかどうでもいいが
IDEと親和性の良いフレームワークの情報は需要あるだろ

教えてえろい人
0847nobodyさん2013/08/14(水) NY:AN:NY.ANID:???
>>846
お前>>837=838=840=841=843だろ
それが既にスレ違いだって言ってんだよ

>IDEと親和性の良いフレームワークの情報は需要あるだろ

フレームワークと相性の良いIDEってんならまだ話は判るけど逆だろ
なんでIDEありきでフレームワーク選ばなきゃならんのよ
どうしてphpStormに話題を持っていきたいのか知らんけど
IDEについて語りたいなら自分でスレ立ててそこでやれよ

ついでに言うとアノテーションで必死になってたのもお前だろ
文体が一緒だわ。()で括って補足書くとことかな
ID出ないから自演してんだろうけど、うざいから程々にしとけよ
0848nobodyさん2013/08/14(水) NY:AN:NY.ANID:???
>>847
フレームワークと相性の良いIDE聞く方がスレ違いだろ、、、

IDEを使うと >>838 のようなフラストレーションは出てくるんだよ
cake 1.xとかで $this->model->【補完出来ない】 みたいな事とかさ
俺としては話題の軌道修正したつもりだったんだが、すまんな

文体が一緒?別人なのに不思議だね。
0849nobodyさん2013/08/14(水) NY:AN:NY.ANID:???
可哀想だから一応聞いておこう
>>847 様のオススメのフレームワークとその理由を是非ご教授ください><
0850nobodyさん2013/08/14(水) NY:AN:NY.ANID:???
FuelPHP
0851nobodyさん2013/08/14(水) NY:AN:NY.ANID:???
>>828
phpunitの@xxxも、アノテーションって言うよ。
http://phpunit.de/manual/current/ja/appendixes.annotations.html
0852nobodyさん2013/08/14(水) NY:AN:NY.ANID:???
顔真っ赤だな
0853nobodyさん2013/08/14(水) NY:AN:NY.ANID:???
纏めるとPHPerはIDEがないとFW使えないって事でおk?
0854nobodyさん2013/08/14(水) NY:AN:NY.ANID:???
>>835
FW初心者が学習コストをかけずに簡単なサイト構築に使えるのがメリットだと思うんだけど
マイクロフレームワークを独自に拡張してあれこれやるのは本末転倒だろうし
0855nobodyさん2013/08/15(木) NY:AN:NY.ANID:???
マイクロフレームワークは割り切って使うには良いんじゃない?

簡単な問い合わせフォームを作る時とか
既存CMSカスタマイズするより楽だし、汎用知識として身につくし、選択肢としては悪く無いと思う
0856nobodyさん2013/08/15(木) NY:AN:NY.ANID:???
IDE云々みて思うのは、静的な型じゃないという言語欠陥を補うのはとてもしんどいってことだな
個人で開発出来る規模を超えてチーム開発が必要になるようなら、素直に別言語メインにしたほうが捗る

これだけじゃスレチだからフレームワークについても
結局新しいものがでても、既存の知識しか持ち合わせない不勉強層が
新規FWとかに難色を唱えて騒ぐから、新しいFWを採用すること自体業務でコーディングする上では難しいんだよな
結局俺々か、cake、symfony使ってるとこが殆どな状況、PHPが今まで以上にもっと下火になるまで続くと思うわ
その頃には新しいFWが出なくなってそうだけど
0857nobodyさん2013/08/15(木) NY:AN:NY.ANID:???
>>956
うちと状況が似てる
チームワークに新しいのを持込むの難しいよねぇ・・・CakePHPやSmyfonyxが蔓延してる。
不勉強層は学習コストと、自分たちに実績が無いから責任は取らない!と頑なに新しい技術は拒否する。
少しでも開発効率を上げるって名目で、IDE導入は自由になったけど、改善にはならんな

その状況で導入してみたいFWとか使ったIDEとか聞いていい?
0858nobodyさん2013/08/17(土) NY:AN:NY.ANID:???
IDEの情報が出ているこの勢いで質問してみます。

上の方でPhpStorm推している人がいますが、誰か他に使っている人いますか?
3年前ぐらいに一度試してみたんですが、しっくりこなくて早く見切りをつけてしまいました。
Eclipse→NetBeansときて今に至るんですが、これらと比べてどうなんでしょうか?
0859nobodyさん2013/08/17(土) NY:AN:NY.ANID:???
>>858
私も今はnetbeans一本です。
これよりいいのに出会ったことがないです。
0860(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/17(土) NY:AN:NY.ANID:???
俺仕様に拡張しまくりたいならAptanaStudio使えお(´^ω^`)
php初心者に易しいMVCフレームワークを探してるならCodeIgniterから始めろお(´^ω^`)
0861nobodyさん2013/08/18(日) NY:AN:NY.ANID:???
AptanaStudioってベースはEclipseなんだよな・・・うん・・・
0862(´^ω^`)wwwww ◆vvzT0dXw7c 2013/08/18(日) NY:AN:NY.ANID:???
DW→秀丸→phpeditor→NetBeans→Aptanaな育ちなもんで、2chでEclipseがどうして悪く言われているのかよくわからなくてごめんお(´^ω^`)ゞ
0863nobodyさん2013/08/18(日) NY:AN:NY.ANID:???
開発環境を変えた理由をそれぞれ教えて!
総じてどれが良かったかも。
0864nobodyさん2013/08/18(日) NY:AN:NY.ANID:???
昔いた会社でZendStudio使ってたけど、途中からEclipseベースになったな
だったらEclipse+PDTでいいだろッて思ったわ
たいした機能もないのに金とろうとするうえに、ベース部分のアップデートは本家よりも遅い
0865nobodyさん2013/08/18(日) NY:AN:NY.ANID:???
862を見るに、Dreamweaver(だよね?)が入っているのでWebオーサリング機能が欲しいのでしょう
まあ個人的にはいらんな
0866nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
Aptana ・・・ 一度PHPサポート打ち切られ、選択肢から外れた
Eclipse PDT ・・・ 全体的に優秀。重い&環境設定が面倒。
Netbeans ・・・ 軽いしUIが日本語でとっつきやすい。若干コード補完が弱い。
phpStorm 5以降 ・・・ 有償。PHPとJSのコード補完が飛び抜けている。
ZendStudio 7,以降 ・・・ 有償。PDT上位互換、重い以外の不満は特に無い。
08677632013/08/19(月) NY:AN:NY.ANID:???
>>765
Zendかぁ・・・
これ以上を求めると、一気にガチガチになっていくのかな
0868nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
そんなにコード補完必要か?
俺はSublime Textの補完程度で満足してるが。
0869nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
フレームワークを使ってそれなりの規模のシステムを作ることになると道具の違いが快適さに直結する
テキストエディタの補完機能なんて、せいぜい言語構造や標準関数の名称を補完するぐらいでしょう?
08708682013/08/19(月) NY:AN:NY.ANID:???
>>869
俺宛のレス?

> せいぜい言語構造や標準関数の名称を補完するぐらいでしょう?

どの程度を想像してるのかわからないけど、いろんな言語でいろんな補完ができる。
https://www.google.co.jp/search?q=sublime+text+2+%E8%A3%9C%E5%AE%8C&;oq=sublime+text+2+%E8%A3%9C%E5%AE%8C&sourceid=chrome&ie=UTF-8

でも、例えば「$this->add(」とか打つと引数のプレースホルダを補完したりするエディタあるけど、
それほど便利とは思わないんだよね。いる?これ。
0871nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
>870
「$this->add(」とか打ったときに思っていた候補が出てこないと、「あれっ、なんかミスった?」と見直すことはよくある。
0872nobodyさん2013/08/19(月) NY:AN:NY.ANID:???
vim使ってるので、補完はomniくらいだが不便とは思わない。
0873nobodyさん2013/08/20(火) NY:AN:NY.ANID:???
複数人で並行開発するようになるとバグを大きく減らす自動補完は工数の削減に大きく影響する
0874nobodyさん2013/08/20(火) NY:AN:NY.ANID:???
()みたいに閉じ括弧も一度に入力するので、
閉じ括弧を補完するやつなら大迷惑
0875nobodyさん2013/08/20(火) NY:AN:NY.ANID:???
>>874
『(』を入力した時点で『)』が出てくるんだけど、
そのまま『)』を入力しても上書きされておかしなことにはならない。
NetBeansではそうなってる。
0876nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
エディタとしても便利だけど、負の遺産コードを読むツールとして便利だよ>最近のIDE
HTMLやSQLやJSが混在していても、それぞれの定義元に飛べたりするし。

>>870
Sublimetext は文脈を解析しての補完はしてくれなくね?

$hoge = new Hoge();
$unknown = $hoge->getHogeeeee(); .// 戻り値も定義元も不明

の後に

$unknown->

とタイプすると、どこまで補完してくれるんだろ。
0877nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
延々とIDEの話してる奴はスレタイ読めないアホなの?
0878nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
IDEも大きな視点で見ればフレームワークの一環だよね
0879nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
>>875
「)」が邪魔になる例としては http://jsdo.it
0880nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
>>876
そんな補完してくれなくていいよ
0881nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
<?php
って打ったら俺の仕事が全部補完されてるIDEを教えてください(*´艸`*)
0882nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
同僚の井出さんは、すっごい仕事のできる人で、プログラミングのみならず全て補完してくれます。
ただし有料です。
0883nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
オチがわからない・・・解説たのむ。
0884nobodyさん2013/08/21(水) NY:AN:NY.ANID:???
井出 = I DE

だろ?
0885nobodyさん2013/08/22(木) NY:AN:NY.ANID:???
>>880
補完はどうでもいいけど、定義元が解るのは他人の書いたコードを読む時に捗る
0886nobodyさん2013/08/29(木) NY:AN:NY.ANID:???
CodeIgniterはMVC初学者にとっては良い学習用フレームワークである
いまどきのフレームワークはComposerを使った外部ライブラリと依存する方向へシフトしてきている
それに加えて、開発元はCodeIgniterを手放そうとしている
CodeIgniterに未来は描けなくなった
もはやCodeIgniterを選択するべきではない

では、何を選択するのがよいか?
中規模 CakePHP|Laravel|FuelPHPのいずれか
大規模 Symfony
0887nobodyさん2013/08/29(木) NY:AN:NY.ANID:???
長いものにまかれるためにSymfony2使ってる。
国内だと1.xがまだ現役ぽいけど
0888nobodyさん2013/08/29(木) NY:AN:NY.ANID:???
Symfony2 どうよ?
個人的にCLIツール群はいらんのだけど、ビジネスロジック部実装するにあたって便利だなぁって思う機能ある?
0889nobodyさん2013/08/29(木) NY:AN:NY.ANID:???
仕事でやるならCLIになれとかないと
0890nobodyさん2013/08/30(金) NY:AN:NY.ANID:???
CodeIgniterは、開発元とか将来性とか気にするほどのものじゃないだろ
興味があったら使えばいいし、嫌になったらやめればいいし、気軽に使えよ
0891nobodyさん2013/08/30(金) NY:AN:NY.ANID:???
CLIで作業する事はあってもsymfony コマンドとか使いたくねぇなぁ
0892nobodyさん2013/09/01(日) 23:27:46.95ID:???
Rainってどうなの?
http://www.rainframework.com/
テンプレートは使いやすかったけど。
0893nobodyさん2013/09/03(火) 08:47:07.13ID:???
>>892
エラーでまくり
0894nobodyさん2013/09/05(木) 14:06:33.98ID:???
PHP5.5に変えてから、pearライブラリで、
「Fatal error: Call-time pass-by-reference has been removed in 」が
頻出するようになった。修正が面倒くさい。いい方法ない?
0895nobodyさん2013/09/05(木) 15:17:10.75ID:???
PEAR パッケージ のアップデートじゃない?
種類によっては修正パッチみたいなのもあるようだけど
http://pear.php.net/bugs/bug.php?id=19773&;edit=11
0896nobodyさん2013/09/05(木) 22:44:37.69ID:???
>895
なるほど。ありがとうございます。早速アップデートしてみます。
0897nobodyさん2013/09/08(日) 21:29:25.23ID:???
久しぶりに来たら、CakePHPのスレってなくなってる?
0898nobodyさん2013/09/10(火) 11:16:37.81ID:???
composer使っている人いる?
0899nobodyさん2013/09/10(火) 12:05:31.36ID:???
fuelPHP使ってると、コンポーザー使わざるを得ない
0900nobodyさん2013/09/10(火) 23:05:24.16ID:???
fw自体の更新も楽だからcomposer使ってる
0901nobodyさん2013/09/11(水) 13:57:49.61ID:???
iphone用の画面に特化したのがほしい
0902nobodyさん2013/09/11(水) 16:36:08.93ID:???
LichKing使ってる人いる?
0903nobodyさん2013/09/15(日) 01:54:00.91ID:???
もぅCakeはいいだろ・・・
0904nobodyさん2013/09/15(日) 11:33:28.84ID:???
Cakeがいやならパンを食べればいいじゃない
0905nobodyさん2013/09/15(日) 12:42:17.58ID:???
いいねえ今度のFWの名前が決まったな
0906nobodyさん2013/09/15(日) 13:15:59.35ID:???
マリーアントワネットフレームワークか。
0907nobodyさん2013/09/15(日) 13:16:39.28ID:???
マリー・アントワネット・ジョゼファ・ジャンヌ・ド・ロレーヌ・ドートリシュ フレームワーク
0908nobodyさん2013/09/17(火) 22:55:26.99ID:???
PanPHPだな。
0909nobodyさん2013/09/18(水) 19:07:57.77ID:???
BreadPHPだろ、ってツッコミいれたら負けですか?

bakeコマンドはそのまま使えますね
0910nobodyさん2013/09/19(木) 12:29:06.16ID:???
パンが無ければクッキーを焼けばいいじゃない

秒間4億枚くらい
0911nobodyさん2013/09/19(木) 12:29:49.29ID:???
BbaPHP です
0912nobodyさん2013/09/19(木) 21:13:59.55ID:???
CookiePHPとかありそう
0913nobodyさん2013/09/20(金) 01:27:43.21ID:???
cookieとか ややこしいだろ
0914nobodyさん2013/09/20(金) 05:46:01.40ID:???
CookiePHPは紛らわしいからCookieClickerPHPにすれば良いね
0915nobodyさん2013/09/20(金) 11:53:33.64ID:???
おれおれCookieClickerが簡単につくれるそうでいいね
0916nobodyさん2013/09/20(金) 17:57:06.17ID:???
つくれるそうって誰からの伝聞だ
0917nobodyさん2013/09/21(土) 00:06:49.29ID:???
クーキーはbbaがつえーからなぁ
0918nobodyさん2013/09/21(土) 16:00:33.76ID:???
最近 Curry というフレームワークの存在を知って、
気に入って使い始め、ある程度作りこんだ矢先に本家ウェブサイトが消えてしまった。
作者様の身に何があったのかは分からないけど、マイナーなフレームワークは
こういうことになると、情報の参照先が完全になくなるから困っちゃうな。
作者様、これ見てたらどうか復活してください。
0919nobodyさん2013/09/21(土) 20:19:16.11ID:???
>>918
それはフレームワークに使われてる
段階だからだめなんだよ。お前の技術不足。

まずフレームワークはどれも対して変わらない。
ステートフルなフレームワークみたいに発想そのものが違うものはあるが
同じ発想で作られているものは基本的に同じ。
機能が実装されてるかまだ実装されてないかの違いだけ。

だから長く使われそうなフレームワークを選ぶべき。

もちろん、いろんな事情でマイナーなフレームワークを使うことが
ダメとは言わないが、その場合はフレームワークに依存しないように作るべき。
つまり、今回、お前がやらなければならなかったこと。それが出来ないのはお前の技術不足。

フレームワークが消えそうならば、フレームワーク部分を比較的簡単に取り替えられるように
抽象化しておくするべきだ。そしてコアの部分はフレームワークに依存させないように開発する。
それが出来るように、技術を磨けよ。
09209182013/09/21(土) 23:17:38.05ID:???
>>919

しかと受け止めました。
親切にありがとうございます。感謝です。
0921nobodyさん2013/09/24(火) 17:43:04.97ID:???
>>919
> フレームワークが消えそうならば、フレームワーク部分を比較的簡単に取り替えられるように
> 抽象化しておくするべきだ。

ムリムリ
0922nobodyさん2013/09/24(火) 19:08:13.80ID:???
それ以前にフレームワークを更に抽象化させようとする意図が掴めない
実際にZend Framework/Symfony/CakePHP/FuelPHPに対する具体的なコードを見せてもらいたいな
0923nobodyさん2013/09/24(火) 21:08:01.67ID:???
フレームワークを抽象化するフレームワークですね解ります
0924nobodyさん2013/09/24(火) 21:47:36.34ID:???
>>921
お前には無理なの?
そうか、そうなんだね。
0925nobodyさん2013/09/24(火) 21:49:35.35ID:???
>>922
フレームワークを抽象化させてどうするのさw
誰もフレームワークを抽象化するなんて言ってないし。


ヒント、デザインパターンより

・Adapter パターン
互換性のないインタフェースを持つクラス同士の接続を可能にします。
0926nobodyさん2013/09/24(火) 22:03:44.04ID:???
はずれのFWを選んだってだけのことだろう
09279222013/09/24(火) 22:36:34.00ID:???
>>925
フレームワークが用意した仕組みを無視して
自作のラッパークラスを使えって事?
アホくさい
0928nobodyさん2013/09/24(火) 23:04:33.77ID:???
>>927
だからお前は馬鹿なんだ。

Adapterって言ってるだろ、
フレームワークが用意した仕組みを使うからこそ
Adapterなんだってわからんのか?
09299222013/09/24(火) 23:10:53.37ID:???
>>928
s/仕組み/API/
これでいいか?

フレームワークが用意したAPIを無視して
自作のラッパークラスを使えって事?
アホくさい
09309222013/09/24(火) 23:15:26.20ID:???
まぁ言葉遊びとかどうでもいいから具体的なコードを見せてくれ
自分が知ってるフレームワーク間だけのでいい
こっちはあんたの理想とやらをどう具体化してるのか知りたいんだからさ
0931nobodyさん2013/09/24(火) 23:16:10.92ID:???
>>920
だからさAdapterを使う=フレームワークが用意したAPIも使う
という意味であるということを、理解できてないのはなんで?

あんたは話をする最低レベルにすら到達してないんだけど?
0932nobodyさん2013/09/24(火) 23:17:10.95ID:???
>>930
Adapterパターンって言ってるだろ。
それでわからんのか?
0933nobodyさん2013/09/24(火) 23:19:54.02ID:???
つーかさ、ユニットテストどうやってるのさ?
お前の作ったアプリは、当然ブラウザなしでも
メインの処理行えるよな?
(ユニットテストでは通常ブラウザは使わない)

あとは、そのメインの処理をフレームワークと
つなげるAdapter作るだけじゃん
最低限度の基礎知識さえ知ってれば、わかることだよ?
09349222013/09/24(火) 23:22:06.99ID:???
>>932
悪いがエスパーじゃないんでね
Adapterで何と何を繋げるんですかね
コード出してくんなきゃ話が進まないんだけど
0935nobodyさん2013/09/24(火) 23:22:41.55ID:???
> メインの処理をフレームワークと
> つなげるAdapter作るだけじゃん

読めないの?w
09369222013/09/24(火) 23:26:29.62ID:???
>>935
> コード出してくんなきゃ話が進まないんだけど
読めないの?
0937nobodyさん2013/09/24(火) 23:30:21.71ID:???
>>936
出すつもりはないよ。

だから、最初っからヒントって書いただろw
自分で考えろって意味さ。
09389222013/09/24(火) 23:54:23.97ID:???
>>937
コードはもういいけどよ
言葉遊びは止めろつってんだろ馬鹿野郎
Adapterは実装手段であって目的じゃねぇんだよ馬鹿
APIの差異を吸収するレイヤーを作れとなんで一言で表せねぇんだよ
アプリケーションへのHTTP Requestを表すオブジェクトに対するAPIを例にしたらこうだろ?

+----------------------------------------------
|           アプリケーション
+-----------------------------------------------
|           オレオレRequest API            
+---------------------+---------------------+--
| Symfony 2#Request API | CakePHP#Request API | ..
+-------------------------------------------+----

このオレオレAPIを挟むのがアホくさいってんだよ
ボトムアップで機能を殺していくアホの設計
知識の共有化をスポイルするアホの所業
0939nobodyさん2013/09/24(火) 23:59:20.52ID:???
> Adapterは実装手段であって目的じゃねぇんだよ馬鹿

いつAdapter が目的だといった?
お前本当に馬鹿じゃないのか?

> このオレオレAPIを挟むのがアホくさいってんだよ
その図を考えたのは誰だ?
おまえだよな。

その図は間違いだ。
つまり、お前は間違いを書いたんだ。

アホ? アホはお前だろう?
0940nobodyさん2013/09/25(水) 00:00:47.86ID:???
> APIの差異を吸収するレイヤーを作れとなんで一言で表せねぇんだよ

「APIの差異を吸収するレイヤーを作れ」と言うわけがないだろ。
そんなもん作らないんだから。

本当にアホだなぁw
09419222013/09/25(水) 00:09:46.28ID:???
>>939-940
じゃAdapterをどこで何に使おうと思ったのかな?
あ、コードを出す気はないし答えも言わないんだったな
もう1人で後出しジャンケンやっててくれや
レス数が900を超えています。1000を超えると表示できなくなるよ。