のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,643,130人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
751 : nobodyさん - 2013/08/02(金) 00:29:23.41 ID:??? (+57,+29,-55)
PHP初心者じゃなくてFW初心者ってことなら
とりあえず情報量の多いCakePHPからやるのが無難だろうな。
まわりに詳しい人がいたらその人が使ってるFWでも良いと思う。
752 : nobodyさん - 2013/08/07(水) 08:11:37.84 ID:??? (+58,+29,-223)
地力の無い奴がフレームワークに手を出すと大抵コードが腐る。

まず大半の初級者は Model = DBテーブル と刷り込まれて、
正しいMVC分けが出来なくなり、Controllerが糞みたいに肥大化する。

普通に考えれば、別途ライブラリ(真の意味でモデルに該当するモノ)を構築すれば良いのだが、
それが出来ない。全部コントローラに記述しちゃう。

また大半のフレームワークではメソッドやコントローラアクションに関する粒度が規定されていない為、
1メソッドが糞みたいに長かったり、1コントローラに全ロジックが書かれたりする。

素人は一度は自作FWを作る経験をすべき。
753 : nobodyさん - 2013/08/07(水) 11:35:46.36 ID:??? (+57,+29,-22)
一度でいいけどな

モデルを理解したうえであらためてCake使うと
「ファーーーwwww よう考えられとんねーー」
と思うこと請け合い
754 : nobodyさん - 2013/08/07(水) 13:35:28.23 ID:??? (+57,+29,-19)
え?
cakeがよく考えられてることとはネタですか
755 : nobodyさん - 2013/08/07(水) 14:17:15.67 ID:??? (+55,+29,-4)
笑ってるから、馬鹿にしてるんでしょ
実際は笑えないことが多いんだけど
756 : nobodyさん - 2013/08/08(木) 00:51:51.46 ID:??? (+57,+29,-21)
cake激安レンタル鯖に入れたら重すぎて使う気起きなかったよw
757 : nobodyさん - 2013/08/09(金) 07:11:05.29 ID:??? (+6,-16,-4)
cakeなんか使うからw
758 : nobodyさん - 2013/08/09(金) 14:15:42.38 ID:??? (+57,+29,-12)
で、何がお勧めなの?
出来ればそれを選ぶメリットも一緒に
759 : nobodyさん - 2013/08/09(金) 16:15:39.84 ID:??? (+96,+29,-86)
ケースバイケースとしか言いようが無い。
FWのせいで効率が落ちる&保守性が落ちるのは本末転倒なので好きなの選べばいい。
Cakeは開発グダグダだし、独自方言大杉で他FWに移行し辛いし、一緒に心中する覚悟が必要かな


最近だとIDEとの親和性も大事だね
760 : nobodyさん - 2013/08/09(金) 16:31:44.68 ID:??? (+27,+0,-5)
fuelPHPとか最近よく聞くけどどうなんだろう
761 : nobodyさん - 2013/08/09(金) 16:58:01.27 ID:??? (+1,-26,-20)
FuelPHP
CodeIgniter のライセンスの問題で話題になっただけで、
他と比べて特別何か優れてるわけでは無い
762 : nobodyさん - 2013/08/09(金) 18:26:11.41 ID:??? (+95,+29,-4)
>IDEとの親和性も大事だね

俺もそう思う。
763 : nobodyさん - 2013/08/09(金) 18:36:06.45 ID:??? (+103,+29,-26)
もうこれほとんど生PHPだろ・・・ 超便利だけど・・・

というようなフレームワークってある?
764 : nobodyさん - 2013/08/09(金) 18:45:55.31 ID:??? (+95,+28,-3)
文句は出るがお勧めはないってのがさすがphp
765 : nobodyさん - 2013/08/09(金) 19:29:02.50 ID:??? (+110,+28,-52)
>>763
生PHP=独自設定ファイルが不要という意味ならば、
Zendとかじゃね?フレームワークとしては微妙だけど、ライブラリとしてはまぁまぁ便利

>>764
どのFWも一長一短な上、無駄に種類が多いからね・・・・・・
766 : nobodyさん - 2013/08/09(金) 21:43:43.40 ID:??? (-6,-29,-1)
slimオススメ
767 : nobodyさん - 2013/08/10(土) 02:37:46.83 ID:??? (+73,+29,-40)
>>759 >>762
IDEと親和性が高いフレームワークでオススメってある?

phpStorm使い始めたんだけど、コード補完が効かないと耐えられない体になってしまったよ
768 : nobodyさん - 2013/08/10(土) 09:01:45.95 ID:??? (-1,-29,-7)
俺も知りたい。
VisualStudioでアプリ作ってると、コード補完が効かないのは耐えられない。
769 : nobodyさん - 2013/08/10(土) 11:16:09.83 ID:??? (+57,+29,-19)
CakePHPはプラグインあるよ
他もあると思うけど使わないから知らない
770 : nobodyさん - 2013/08/10(土) 15:01:57.04 ID:??? (+54,+26,-21)
NetBeansにCakeのプラグインあって入れたけど
結局素のPHPの部分しか、解釈してくれないようだ
コンポーネントの関数とかまで見つけてサジェストしてくれたら、最高なんだが
771 : nobodyさん - 2013/08/10(土) 15:15:22.59 ID:??? (+94,+29,-36)
ウェブ系って静的解析が難しい言語ばかりだからね。

実際に実行される直前になるまで
変数に入っている型がわからないなら
補完できなくて当然なわけで。
772 : nobodyさん - 2013/08/10(土) 16:45:23.46 ID:??? (+75,+29,-74)
>>771
>実際に実行される直前になるまで
>変数に入っている型がわからないなら
>補完できなくて当然なわけで。

そう思っていた時期が俺にもありました。
が、最近のIDEはコードとコードコメントから中身を推察して、凄い精度で補完してくれるんだよ。

ただし、マジックメソッドを多用してたり、PHPコードでは無く文字列や設定ファイルを多用してると、流石に無理でCakeは相性が悪い。
773 : nobodyさん - 2013/08/10(土) 19:44:53.81 ID:??? (+64,+29,-24)
コメントから中身を推察ってすげえな。本当にできるの?
774 : nobodyさん - 2013/08/10(土) 21:05:25.15 ID:??? (-3,-26,+0)
// たぶん動くと思う
775 : nobodyさん - 2013/08/10(土) 21:45:00.85 ID:??? (+11,-30,-219)
>>773
出来るどころか、その逆、コードを解析してコメント入力の補完までしてくれるよ。
以下のメソッドがあるとする。

function getHoge($a = 1) {
return new Hoge($a)
}

1. コードから型を推察する

$a = getHoge(); // $a はHogeインスタンスとして認識される
 $a->xxxxx; // $a-> と入力すると xxxxx が補完される

2. コードからコメントを補完

/** と打つと、以下のコメントひな形を自動入力してくれる。
 この @return にメソッドが返すべき型を指定すると、IDEはそれを認識する。
 (@returnが無くても上記のコード推察機能は動く)

/**
* @param int $a
* @return Hoge
*/
function getHoge($a = 1)
776 : nobodyさん - 2013/08/10(土) 21:52:44.44 ID:??? (+63,+7,-12)
言語の欠陥をコメントで補ってる系
777 : nobodyさん - 2013/08/10(土) 22:02:55.33 ID:??? (+64,+28,-30)
>>776
アノテーションってご存じですか?
778 : nobodyさん - 2013/08/10(土) 22:28:27.44 ID:??? (+39,+16,-6)
間違いなく言語の欠陥
779 : nobodyさん - 2013/08/10(土) 23:03:23.99 ID:??? (+57,+29,-26)
型付けが無いメリットとデメリットのうち、デメリットだけをアノテーションで解決出来るとかどこの神言語だよ
780 : nobodyさん - 2013/08/11(日) 00:20:12.63 ID:??? (+51,-13,-19)
変数の型をコメントで指定するぐらいなら、
普通に変数に型を書いたほうが
見やすいと思うよw
781 : nobodyさん - 2013/08/11(日) 00:25:13.57 ID:??? (-1,-29,-58)
Bare Sunday なんかはフレームワークそのものを
アノテーションで駆動させてますよ
782 : nobodyさん - 2013/08/11(日) 00:25:54.68 ID:??? (-1,-29,-28)
あ、 Bear Sunday の間違いだった
783 : nobodyさん - 2013/08/11(日) 00:27:49.56 ID:??? (+45,-30,-129)
DRYの原則からすると、


/**
* @param int $a
* @return Hoge
*/
function getHoge($a = 1)

$aを二回書くのは無駄でしか無いね。
もっと言えば@paramも無駄だし@returnも無駄。

こんな感じでコメントを書く場所が厳密に決まっていて
同じ事を二回書かなくて済む言語出来ないかねぇ。

// 関数と戻り値のコメントを書く。
function Hoge getHoge(
 int value, // ここに引数のコメントを書く
 string str, // ここに引数のコメントを書く
) {
・・・
}

valueが@paramなのは自明だし型も自明
784 : nobodyさん - 2013/08/11(日) 01:48:33.40 ID:??? (+57,+29,-41)
アノテーションがどういう物か判ってて書いてるんだろか
DRYが何か判ってて書いてるんだろか

読んでるこっちが恥ずかしくなるわ
785 : nobodyさん - 2013/08/11(日) 02:05:52.89 ID:??? (+57,+29,-10)
そう言葉を残すだけで
反論はできないのであった

完でいい?
786 : nobodyさん - 2013/08/11(日) 02:08:59.49 ID:??? (+82,+29,-109)
>>780
変数に対する型指定アノテーションも存在するよ
厳密に型指定したいならPHP以外を使えば良いんじゃね?

>>783
コメントは別に「型」を記載する為だけのものじゃないからね。
あと、君が上げてるサンプルは長文になった時、確実に可読性が確実に落ちると思うんだがw

>コメントを書く場所が厳密に決まっていて
うん。それがphpdocだ。
C~C#、Javaあたりのソース読んでみ同じような事してるよ
787 : nobodyさん - 2013/08/11(日) 02:12:48.38 ID:??? (+15,-30,-139)
> あと、君が上げてるサンプルは長文になった時、確実に可読性が確実に落ちると思うんだがw

長文になる時は別の書き方を用意すればいいだけの話。

// 関数と戻り値のコメントを書く。
// [*1] : 長いコメント
// [*2] : 長いコメント
function Hoge getHoge(
 int value, // 短いコメント [*1]
 string str, // 短いコメント [*2]
) {
・・・
}

重要なのは、コードを変更した時、同じ事を二度やらなければいけないということ。
コードとドキュメントの整合性が取れなくなるのは、これが理由。
788 : nobodyさん - 2013/08/11(日) 02:13:56.89 ID:??? (+61,-14,-35)
>>786
> 変数に対する型指定アノテーションも存在するよ

いや、だから型指定アノテーション=型指定でしょ?
789 : nobodyさん - 2013/08/11(日) 02:24:37.35 ID:??? (+10,-30,-247)
>>787
君が言いたい事はわかるが、とうの昔に多言語で実装されている。

・MS系(VB/C/C#)のドキュメントコメント
・Java系のjavadoc
・ECMAScript(JS/AS/etc)のコメント

phpdocはそれに倣っただけだ。
あとアノテーションについて学べ。まずはそこからだ。

>重要なのは、コードを変更した時、同じ事を二度やらなければいけないということ。
IDEが自動で変えてくれる。

>コードとドキュメントの整合性が取れなくなるのは、これが理由。
整合性がとれなくなるのは、開発者が無知だからであって、言語のせいでは無いよ。

>長文になる時は別の書き方を用意すればいいだけの話。
長いコメントと短いコメントの記載場所が2箇所に別れちゃうんだw
で、長いコメント書く場合の改行やパラメータの区切りはどうすんの? @param とか明示的な文法が必要じゃね?
790 : nobodyさん - 2013/08/11(日) 02:27:23.35 ID:??? (+4,-30,-83)
>>789
ドキュメントコメントってこれ?
http://msdn.microsoft.com/ja-jp/library/8cw818w8(v=vs.90).aspx

俺の方法では不要なparamが使われている。
Int1という名前が二回出てきている。

javadoc もECMAScriptのコメントも同じ。

> IDEが自動で変えてくれる。
IDE使わないときはどうすんの?
791 : nobodyさん - 2013/08/11(日) 02:30:54.85 ID:??? (+39,-29,-89)
> 長いコメントと短いコメントの記載場所が2箇所に別れちゃうんだw
> で、長いコメント書く場合の改行やパラメータの区切りはどうすんの? @param とか明示的な文法が必要じゃね?

短い時に短くかけるのがメリット。

たいていは短いのだから
多くのものを短く出来るのはいいことだ。
792 : nobodyさん - 2013/08/11(日) 02:33:53.33 ID:??? (+71,+29,-127)
>>788
>型指定アノテーション=型指定
違う。「言語」としての型指定では無い、所詮はただのコメント文。
コメントにルールと意味を含める事で、言語を拡張するイメージだよ。

最近ならAndroid系のソースコード読めばアノテーションの存在意義が理解しやすいよ。
ピュアなJavaコードなんだけど、Android独自文法を実現している。
793 : nobodyさん - 2013/08/11(日) 02:40:39.60 ID:??? (+75,+29,-103)
>>791
>たいていは短いのだから、多くのものを短く出来るのはいいことだ。
答えになっていない。
長いコメントの区切りはどうするの?
パラメータの順番が変わったらどうするの?
お前、まともにとリファレンスコメント書いた事ないだろ。

>IDE使わないときはどうすんの?
IDEの為にアノテーション使おうって話なんだが?
794 : nobodyさん - 2013/08/11(日) 02:47:57.32 ID:??? (+57,+29,-22)
僕の考えた最強のコメントルールってやつだな・・・・・・w
独自フレームワークより害悪だわ
795 : nobodyさん - 2013/08/11(日) 03:04:43.25 ID:??? (+0,+0,+0)
       /   /ヽi,',. ', ヽ.      ヽ ヽ  _
        ,'   i ,' '"´ ヽ.l\ ',,ヽ    '、 、.'、!_ゝ-r- 、
    ,. '"i .i  l .,'   ,./ヾヽ,ヽヾヽ .l、. N ヽi i., ' ., ,.' ヘ
   ,'-_.,' .l /!.l..-‐'´     `ヾ''''ヽ l.', l }`'‐l l' .,.,'i´  i
   ',__/, ! ,'´'l _,,,,_ 、    r-==.-'、.l,' .'z ..', V/ヾ.、 ノ
    ゝ,'l N ,ィr'´ ̄`        `r'っ 'i _. ィ'ヽ--`'
   '´ .! i'l !r'/i/i  丶     '´'´' `i !  ´,ヾl  !
      ',!.l.ll.!    r==ニ'‐ヽ.    l !   ,' ,.,i  !
       i. ',l.    !:::;: -‐‐-:;i    l.! , ','.イ.l  !  やっと【PHPフレームワーク総合スレ15】
        ! ','、    l.{     ,l   ,'i.,.'.'´ .l. ! .l  が盛り上がってまいりました!
      i   !.l\.  ヾ=== ' '   ノイ´   .l. l  i
      !  .! !  `' .、       ,. ー',.. 'i    .l. l  l
       !  .! !   ','、' ー. '"r;''"‐'´i    .!. ! .!
        !  .! l     !ヽ'i´i-´'     .|      !. i  !
.       !  .i .!     !  ! |       '、     !. i  i
      i  .i .i  ,.- '  く.r'_,,.'''''    ヽ、  ',. i  i
       !  i_,i.ィ'"    i i         `'i;--' 、 .i
     i , '´ 〃__  .,'.,'  __     ,','    ヽ i
796 : nobodyさん - 2013/08/11(日) 03:08:07.93 ID:??? (+19,-24,-38)
>>793
> 長いコメントの区切りはどうするの?
[*1]って書いてるじゃんw

> パラメータの順番が変わったらどうするの?
変わってなにか困るの?
797 : nobodyさん - 2013/08/11(日) 03:18:20.79 ID:??? (+5,-30,-182)
>>796
[*1]とか[*2]は無いww
@param $var の方が良いわw

>>パラメータの順番が変わったらどうするの?
>変わってなにか困るの?
>> 787 で
>重要なのは、コードを変更した時、同じ事を二度やらなければいけないということ。

[*1] だと数字を全て書き換える必要があるよね?
(書き換えないのであれば、相当可読性落ちる)
何より長文と短文を紐付ける [*1] が人的管理とかねぇわw

試しにそのコメント処理パーサ実装してみ?
798 : nobodyさん - 2013/08/11(日) 03:42:07.20 ID:??? (+3,-29,-49)
引数と戻り値の言及ばかりで、
@see / @author / @todo / @throw あたりを考慮してない時点で察してやれよ・・・・・・
コメント文をまともに書いた事も、ドキュメントを作成した事も無いんだよ・・・・・・
799 : nobodyさん - 2013/08/11(日) 03:59:23.16 ID:??? (+6,-29,-7)
>>783
> $aを二回書くのは無駄でしか無いね。
と言っているのに >>787 では
$aの代わりに [*1] を二回書いているというねw
800 : nobodyさん - 2013/08/11(日) 07:10:22.11 ID:??? (+39,-30,-179)
> [*1] だと数字を全て書き換える必要があるよね?
> (書き換えないのであれば、相当可読性落ちる)

書き換えなきゃいいじゃんw
可読性? 落ちない落ちないw

> 試しにそのコメント処理パーサ実装してみ?
なんか難しいの?w

http://kojika17.com/2013/01/starting-markdown.html
> I get 10 times more traffic from [Google] [1] than from
> [Yahoo] [2] or [MSN] [3].
>
> [1]:http://google.com/ "Google"
> [2]:http://search.yahoo.com/ "Yahoo Search"
> [3]:http://search.msn.com/ "MSN Search"
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について