トップページ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/
0751nobodyさん2013/08/02(金) NY:AN:NY.ANID:???
PHP初心者じゃなくてFW初心者ってことなら
とりあえず情報量の多いCakePHPからやるのが無難だろうな。
まわりに詳しい人がいたらその人が使ってるFWでも良いと思う。
0752nobodyさん2013/08/07(水) NY:AN:NY.ANID:???
地力の無い奴がフレームワークに手を出すと大抵コードが腐る。

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

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

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

素人は一度は自作FWを作る経験をすべき。
0753nobodyさん2013/08/07(水) NY:AN:NY.ANID:???
一度でいいけどな

モデルを理解したうえであらためてCake使うと
「ファーーーwwww よう考えられとんねーー」
と思うこと請け合い
0754nobodyさん2013/08/07(水) NY:AN:NY.ANID:???
え?
cakeがよく考えられてることとはネタですか
0755nobodyさん2013/08/07(水) NY:AN:NY.ANID:???
笑ってるから、馬鹿にしてるんでしょ
実際は笑えないことが多いんだけど
0756nobodyさん2013/08/08(木) NY:AN:NY.ANID:???
cake激安レンタル鯖に入れたら重すぎて使う気起きなかったよw
0757nobodyさん2013/08/09(金) NY:AN:NY.ANID:???
cakeなんか使うからw
0758nobodyさん2013/08/09(金) NY:AN:NY.ANID:???
で、何がお勧めなの?
出来ればそれを選ぶメリットも一緒に
0759nobodyさん2013/08/09(金) NY:AN:NY.ANID:???
ケースバイケースとしか言いようが無い。
FWのせいで効率が落ちる&保守性が落ちるのは本末転倒なので好きなの選べばいい。
Cakeは開発グダグダだし、独自方言大杉で他FWに移行し辛いし、一緒に心中する覚悟が必要かな


最近だとIDEとの親和性も大事だね
0760nobodyさん2013/08/09(金) NY:AN:NY.ANID:???
fuelPHPとか最近よく聞くけどどうなんだろう
0761nobodyさん2013/08/09(金) NY:AN:NY.ANID:???
FuelPHP
CodeIgniter のライセンスの問題で話題になっただけで、
他と比べて特別何か優れてるわけでは無い
0762nobodyさん2013/08/09(金) NY:AN:NY.ANID:???
>IDEとの親和性も大事だね

俺もそう思う。
0763nobodyさん2013/08/09(金) NY:AN:NY.ANID:???
もうこれほとんど生PHPだろ・・・ 超便利だけど・・・

というようなフレームワークってある?
0764nobodyさん2013/08/09(金) NY:AN:NY.ANID:???
文句は出るがお勧めはないってのがさすがphp
0765nobodyさん2013/08/09(金) NY:AN:NY.ANID:???
>>763
生PHP=独自設定ファイルが不要という意味ならば、
Zendとかじゃね?フレームワークとしては微妙だけど、ライブラリとしてはまぁまぁ便利

>>764
どのFWも一長一短な上、無駄に種類が多いからね・・・・・・
0766nobodyさん2013/08/09(金) NY:AN:NY.ANID:???
slimオススメ
0767nobodyさん2013/08/10(土) NY:AN:NY.ANID:???
>>759 >>762
IDEと親和性が高いフレームワークでオススメってある?

phpStorm使い始めたんだけど、コード補完が効かないと耐えられない体になってしまったよ
0768nobodyさん2013/08/10(土) NY:AN:NY.ANID:???
俺も知りたい。
VisualStudioでアプリ作ってると、コード補完が効かないのは耐えられない。
0769nobodyさん2013/08/10(土) NY:AN:NY.ANID:???
CakePHPはプラグインあるよ
他もあると思うけど使わないから知らない
0770nobodyさん2013/08/10(土) NY:AN:NY.ANID:???
NetBeansにCakeのプラグインあって入れたけど
結局素のPHPの部分しか、解釈してくれないようだ
コンポーネントの関数とかまで見つけてサジェストしてくれたら、最高なんだが
0771nobodyさん2013/08/10(土) NY:AN:NY.ANID:???
ウェブ系って静的解析が難しい言語ばかりだからね。

実際に実行される直前になるまで
変数に入っている型がわからないなら
補完できなくて当然なわけで。
0772nobodyさん2013/08/10(土) NY:AN:NY.ANID:???
>>771
>実際に実行される直前になるまで
>変数に入っている型がわからないなら
>補完できなくて当然なわけで。

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

ただし、マジックメソッドを多用してたり、PHPコードでは無く文字列や設定ファイルを多用してると、流石に無理でCakeは相性が悪い。
0773nobodyさん2013/08/10(土) NY:AN:NY.ANID:???
コメントから中身を推察ってすげえな。本当にできるの?
0774nobodyさん2013/08/10(土) NY:AN:NY.ANID:???
// たぶん動くと思う
0775nobodyさん2013/08/10(土) NY:AN:NY.ANID:???
>>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)
0776nobodyさん2013/08/10(土) NY:AN:NY.ANID:???
言語の欠陥をコメントで補ってる系
0777nobodyさん2013/08/10(土) NY:AN:NY.ANID:???
>>776
アノテーションってご存じですか?
0778nobodyさん2013/08/10(土) NY:AN:NY.ANID:???
間違いなく言語の欠陥
0779nobodyさん2013/08/10(土) NY:AN:NY.ANID:???
型付けが無いメリットとデメリットのうち、デメリットだけをアノテーションで解決出来るとかどこの神言語だよ
0780nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
変数の型をコメントで指定するぐらいなら、
普通に変数に型を書いたほうが
見やすいと思うよw
0781nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
Bare Sunday なんかはフレームワークそのものを
アノテーションで駆動させてますよ
0782nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
あ、 Bear Sunday の間違いだった
0783nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
DRYの原則からすると、


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

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

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

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

valueが@paramなのは自明だし型も自明
0784nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
アノテーションがどういう物か判ってて書いてるんだろか
DRYが何か判ってて書いてるんだろか

読んでるこっちが恥ずかしくなるわ
0785nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
そう言葉を残すだけで
反論はできないのであった

完でいい?
0786nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
>>780
変数に対する型指定アノテーションも存在するよ
厳密に型指定したいならPHP以外を使えば良いんじゃね?

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

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

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

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

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

いや、だから型指定アノテーション=型指定でしょ?
0789nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
>>787
君が言いたい事はわかるが、とうの昔に多言語で実装されている。

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

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

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

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

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

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

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

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

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

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

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

>IDE使わないときはどうすんの?
IDEの為にアノテーション使おうって話なんだが?
0794nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
僕の考えた最強のコメントルールってやつだな・・・・・・w
独自フレームワークより害悪だわ
0795nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
       /   /ヽ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
0796nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
>>793
> 長いコメントの区切りはどうするの?
[*1]って書いてるじゃんw

> パラメータの順番が変わったらどうするの?
変わってなにか困るの?
0797nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
>>796
[*1]とか[*2]は無いww
@param $var の方が良いわw

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

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

試しにそのコメント処理パーサ実装してみ?
0798nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
引数と戻り値の言及ばかりで、
@see / @author / @todo / @throw あたりを考慮してない時点で察してやれよ・・・・・・
コメント文をまともに書いた事も、ドキュメントを作成した事も無いんだよ・・・・・・
0799nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
>>783
> $aを二回書くのは無駄でしか無いね。
と言っているのに >>787 では
$aの代わりに [*1] を二回書いているというねw
0800nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
> [*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"
0801nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
>>799
> $aの代わりに [*1] を二回書いているというねw
長文だからだろ?

短文(大半)は一回でいい。
0802nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
PHPerが総じてキモイのがよく分かった
0803nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
PHPerだけど、こんな奴と一緒にしないで欲しい
0804nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
>>800 がピーピー騒いでるだけだろw
Markdown記法持ち出してるが・・・・・・で?

IDEとの親和性が抜群に上がるので皆phpdoc書こうぜ!って話なのだから、
当然IDE用の何かがあるんだよな?w
0805nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
             (  ヽ      ――――  ○  ――――
     , ⌒ヽ    (     )          // | \
    (    '   (       ヽ⌒ヽ 、   / / |    \
    ゝ    `ヽ(              )..        | (⌒ 、
   (            ⌒         ヽ      (     ヽ

           ∧__∧    【PHPフレームワーク総合スレ15】が
         ( ´・ω・)   盛り上がってまいりました
          (  つ(\
       (\_ノ(___)⌒ ⌒ヽ_
       ) ____  ・_つ 
      (/      (/    
    。 ゚              
   。 ゚               
 〜〜〜〜  〜〜  〜〜  〜〜  〜〜  〜〜  〜〜  〜 〜
〜〜  〜〜  〜〜  〜〜  〜〜  〜〜  〜〜  〜〜  〜
   〜〜  〜〜  〜   〜〜  〜〜  〜  〜〜  〜〜  〜
0806nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
PHPerでも無いだろw
俺の考えた最強の言語厨w

まともにコード書いた事が無いんだろうよ
0807nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
まーた、中身の無い反論(?)をw
0808nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
IDEを使って無い情弱が混ざっているという事だけは確かだなw
0809nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
PHPerは補完に頼りっきりの行き当たりばったりのコードを書くからそんなことになる
0810nobodyさん2013/08/11(日) NY:AN:NY.ANID:???
そんなことって?
0811nobodyさん2013/08/12(月) NY:AN:NY.ANID:???
×PHPerは補完に頼りっきり
○PHPerは補完に頼れなかったのが、頼れるようになってきた

僕は ほかんなんてなくても ゆうしゅうです てか?涙拭けよw
0812nobodyさん2013/08/12(月) NY:AN:NY.ANID:???
補完されなくてもできるが、機械的にできることに注力するのはただの無駄
無駄なことに凝ってるのは、優秀ではないよ
道具を使いこなせなければ猿ですらない
0813nobodyさん2013/08/12(月) NY:AN:NY.ANID:???
道具に使われてる典型的な例だな
こういう奴に限ってIDE無いとプログラム書けなかったりする
環境に左右される様なプログラミングしてる奴が優秀とかよく言えたもんだ
0814nobodyさん2013/08/12(月) NY:AN:NY.ANID:???
>>812
GJ

>>813
うわー、懐古厨?老害?

何か勘違いしてるようだけど、PHPerはIDEが無くても書ける。
(今までまともなIDEが存在し無かった)
故にコード品質を保つのに、人手が・・・つまり「無駄」な時間が割かれていた。

IDEを使えば、綺麗に短時間で効率良く書ける。
コメント、リファクタリング、テストコード、バージョン管理、コードリーディング、全て補佐してくれる。

「使わない」理由があるか?
君が「道具」すら使いこなせず、選択肢を狭めてるだけじゃね?
0815nobodyさん2013/08/12(月) NY:AN:NY.ANID:???
>>814

>何か勘違いしてるようだけど、PHPerはIDEが無くても書ける。
>(今までまともなIDEが存在し無かった)
>故にコード品質を保つのに、人手が・・・つまり「無駄」な時間が割かれていた。

自覚してんじゃん
XPHPerはIDEが無くても書ける
○IDEが無いと品質を保ったコードが書けない

>IDEを使えば、綺麗に短時間で効率良く書ける。
>コメント、リファクタリング、テストコード、バージョン管理、コードリーディング、全て補佐してくれる。

当たり前だろ
IDEって何の略か知ってんのか?

>「使わない」理由があるか?
>君が「道具」すら使いこなせず、選択肢を狭めてるだけじゃね?

使いこなすとか使いこなせないとかじゃなくて
「当たり前」の事をドヤ顔で誇らしげに言ってるPHPerが気持ち悪い

大体PHPでアノテーション使えるようになったのはいつからだよ
PHPerはほんとにPHPしか知らないんだな
0816nobodyさん2013/08/12(月) NY:AN:NY.ANID:???
>>815
お前は他言語はおろかPHPもIDEも使って無いっぽいねw
てか、話の前後を読めないの・・・アスペ?

>大体PHPでアノテーション使えるようになったのはいつからだよ
PHPという名前になる前からアノテーション自体は定義出来たよ。
アノテーションの意味解ってる?w

>当たり前だろ
>IDEって何の略か知ってんのか?
>使いこなすとか使いこなせないとかじゃなくて
>「当たり前」の事をドヤ顔で誇らしげに言ってるPHPerが気持ち悪い

「当たり前」であるIDEを使って無い奴がいる、
「当たり前」であるIDEを環境依存と難癖つけてる >>813 がいる

そして残念ながら、PHPという言語はIDEが「当たり前」に浸透してないんだよ。
アノテーション定義は出来ても解釈出来るIDEが無かったんだよ。


それが、昨今急激に進化して他言語IDEと肩を並べられるようになった。
故にフレームワークとIDEの親和性が重要になってきた。

昔のPHP事情で煽れても、情弱としか言いようが無い。
0817nobodyさん2013/08/12(月) NY:AN:NY.ANID:???
そいつ書籍スレや質問スレを荒らしてるキチガイだろ
Javaで挫折してPHP入門しようとたところ、スレで無知を馬鹿にされた逆恨みでタタリ神になってから
PHPを貶めるため年中スレを監視するお仕事をしてる
0818nobodyさん2013/08/12(月) NY:AN:NY.ANID:???
アノテーションをIDEで利用する注釈程度にしか理解してないのはよく判った
言語仕様の話してんのになにが「PHPという名前になる前からアノテーション自体は定義出来たよ」だよ
本物のアホだな

それとな

>てか、話の前後を読めないの・・・アスペ?

とか

>そいつ書籍スレや質問スレを荒らしてるキチガイだろ

とかさ
別に2chだからとかって言い訳したいんだったらそれでいいけどよ
そういう煽りしか出来ないからお前らゆとりは相手にされてないんだよ
技術的な話するなら技術的な事で煽れよ
0819nobodyさん2013/08/12(月) NY:AN:NY.ANID:???
だいたい「そいつ」って何だ
IDもないスレで人物を特定して何の意味があるんだ
PHPと同じで存在する価値がないゴミだな
0820nobodyさん2013/08/12(月) NY:AN:NY.ANID:???
なんかこの板的に、今までにない勢いでスレが伸びてるな
0821nobodyさん2013/08/13(火) NY:AN:NY.ANID:???
>>818
>言語仕様の話してんのになにが「PHPという名前になる前からアノテーション自体は定義出来たよ」だよ

phpdoc等のアノテーションは言語仕様としては「コメント」以外の意味を持たない。
(コメントを取得するリフレクションクラスは存在し、それを使ってアノテーションを解析するコードを書く事は可能)

で、「言語仕様」としてPHPがアノテーションを定義出来るバージョンていくつからだい?
定義方法と併せて、無知な私に教えてください
0822nobodyさん2013/08/13(火) NY:AN:NY.ANID:???
どうでもいいけど、C#から生まれた
アノテーション(正式には属性)が
ここまで普及するとは思わなかった。

古くはVBにこの機能があったんだけどな。
http://www.excellenceweb.net/vba/class/default_member.html
http://www.excellenceweb.net/vba/class/img/default_member/010.jpg
> Public Property Get Value() As Long
> Attribute Value.VB_UserMemId = 0    ← これ
>  Value = MyValue
> End Property
0823nobodyさん2013/08/13(火) NY:AN:NY.ANID:???
>>822
え、アノテーションて Java からじゃなかったのか
C# は殆ど触ったこと無いんだが、意外
0824nobodyさん2013/08/13(火) NY:AN:NY.ANID:???
>>821
提案はされてるけどサポートはまだしてないんじゃないっけ?
https://wiki.php.net/rfc/annotations-in-docblock
ただフレームワークレベルではsymfony2とかサポートしてるし
doctrineやphpunitでもphpdocでも使ってるからphp5以降から一般化してる気がする
リフレクションクラスも5以降じゃないっけ?

>>822,833
俺もJavaからだと思ってた
0825nobodyさん2013/08/13(火) NY:AN:NY.ANID:???
あぁなるほど
>>815は公式にアノテーションがサポートされてないのにいつから使える様になったのか?って言ってるのか
それを>>816が定義ができるとか言ってるから話がおかしくなってるんだな
それに対しての>>818のレスで意味が通じたわ

公式にサポートしてないからアノテーションの記法をしてもただのコメントなのに
定義が出来るとか言うのがおかしいって事であってる?

とりあえず話の流れ的には勉強になって良いんだけど
スレ違いだから他でやって欲しい気もするかな
0826nobodyさん2013/08/13(火) NY:AN:NY.ANID:???
>>825
>公式にサポートしてないからアノテーションの記法をしてもただのコメントなのに
>定義が出来るとか言うのがおかしいって事であってる?

いや、アノテーションとは本来言語に影響を与えない、コメント(注釈)に意味を持たせる事にあるんだよ。
それが「公式」か「非公式」は関係無いんだよ。

phpdoc の @author @param 等も立派なアノテーション
(IDEや、phpDocumentor/Doxygen等のドキュメント生成ソフトが対応している)

なのでPHP3だろうが4だろうが、定義は可能だし、上で上げたソフトで処理も可能だ。
0827nobodyさん2013/08/13(火) NY:AN:NY.ANID:???
今日もまた不毛な議論が続いてるなw
0828nobodyさん2013/08/13(火) NY:AN:NY.ANID:???
>>826
アノテーションって言語の拡張的な意味合いがあると思ってたんだけど違うの?
少なくともJavaは言語の仕様としてアノテーションは含まれてると思うんだけど
http://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%8E%E3%83%86%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3

ただ書いただけで定義が可能って言い切るのは乱暴な気がするなぁ
0829nobodyさん2013/08/13(火) NY:AN:NY.ANID:???
不毛な議論は飽きたから無毛女子の議論をしようぜ
0830nobodyさん2013/08/13(火) NY:AN:NY.ANID:???
ていうか、ここフレームワークのスレだよね
0831nobodyさん2013/08/13(火) NY:AN:NY.ANID:???
じゃあネタ振りしてみる

最近、マイクロフレームワークが気になってるんだけど
スレ住人的にはマイクロフレームワークって使ってる?

俺はSlimとSilexを勉強してたりするんだけどシンプルでいいよね
0832nobodyさん2013/08/13(火) NY:AN:NY.ANID:???
使いどころは?初心者ならともかく、どこにつかうんだろ
0833nobodyさん2013/08/14(水) NY:AN:NY.ANID:???
>828
>アノテーションとは、あるデータに対して関連する情報(メタデータ)を注釈として付与すること。
>XML等の記述形式を用いてメタデータをタグ付けする場合が多い。付与したメタデータやタグを指してアノテーションという場合もある。

は読んだ?

その上で phpdoc がアノテーションでは無い、と思うならアノテーションでは無いのだろう。お前の中では。
0834nobodyさん2013/08/14(水) NY:AN:NY.ANID:???
なぜこんなに必死なのか
0835nobodyさん2013/08/14(水) NY:AN:NY.ANID:???
>>832
むしろフルスタックのフレームワークの方が初心者向けな気がするが
シンプルな方が縛りが無くて自由な分PHPに慣れてないと使えないと思う
0836nobodyさん2013/08/14(水) NY:AN:NY.ANID:???
phpdocはアノテーション使えるって必死な奴以外は、phpって言語でアノテーション使えるかって聞いてるだけに見えるんだが。
アプリレベルの話と言語レベルの話とごっちゃにしてるから一生解り会えないと思う。いい加減スレチだから他でやれや
0837nobodyさん2013/08/14(水) NY:AN:NY.ANID:???
アノテーション云々は置いておいて、
IDEと親和性の高いフレームワークの話しようぜ
0838nobodyさん2013/08/14(水) NY:AN:NY.ANID:???
具体的に教えて欲しい。
例えば、

 NetBeansでCodeIgniterの補完をさせたいときのオススメの方法。
 EclipseでCakePHPの補完をさせたいときのオススメの方法。

コメントに@propertyとか書くだけではダメなんだけど、”高い精度”で
補完させる方法を教えて。
0839nobodyさん2013/08/14(水) NY:AN:NY.ANID:???
>>838
http://kohada.2ch.net/test/read.cgi/php/1375636484/
0840nobodyさん2013/08/14(水) NY:AN:NY.ANID:???
フレームワークの話題だからここでいいだろ
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
■ このスレッドは過去ログ倉庫に格納されています