PHP開発規約について質問です。

今度某プロジェクトにてPHPで開発を行いますが、
開発規約は何を参考にすればよいか調べています。

ネットで調べたところ下記ゼンド・ジャパンの規約がよいと聞きました。
http://www.zend.co.jp/tech/index.php?Top

そこで質問ですが、皆様は上記規約を使用していますか?
していたとすると注意点や感想等をお聞かせ下さい。
使用していない場合は、他にオススメの規約があれば教えて下さい。
(社内独自規約の場合、何を参考にされたか または規約を一切使用しない理由など)

また「Zend Framework PHP 標準コーディング規約」というのがあると聞きましたが、
Zend Framework を使用していないと使えないのでしょうか??

すみませんが、よろしくお願いします。

回答の条件
  • 1人5回まで
  • 登録:2006/07/16 19:18:57
  • 終了:2006/07/23 19:20:03

回答(5件)

id:spectacles No.1

spectacles回答回数5ベストアンサー獲得回数02006/07/17 01:07:57

ポイント20pt

プロジェクト全体を規定する開発規約については、

良くわかりませんが、PHPの有名なコーディング規約としては

PEARライブラリの標準規約が有名です。

PEAR :: Manual :: 標準コーディング規約

Zend FrameworkはPHP5に特化されているので、

PHP5で開発を行うならば、おそらく参考になると思います。

開発規約というのは、ある程度の開発経験がないと独自で

作る事はむずかしいと思いますので、

何らかのフレームワークを用いれば、

ある程度自らで決める手間が省けると思います。。

id:zero4

ありがとうございます。助かります。

PEARライブラリの標準規約というのは、ライブラリ以外(ライブラリを呼び出す側?)でも使用するのが一般的なんでしょうか?(すみません。低レベルで)

>Zend FrameworkはPHP5に特化されているので

これはいいことを聞きました。

PHPのフレームワークって いまいち どれが一般的なのか(JAVAのStrutsみたいに)分かりません。(開発規模、内容がJavaよりも小規模・短期間というのもあるのでしょうが)

Mojaviとかよく聞きますが、実際に現場で使われているのでしょうか?

PHPでよく使われるフレームワークをご存知でしたら。教えて下さい。(アンケートでも聞いておきます。)

2006/07/17 02:01:50
id:spits No.2

spits回答回数11ベストアンサー獲得回数02006/07/17 01:16:52

ポイント20pt

開発規約というより、コーディング規約といった感じのものですか?

コーディング規約でしたら、PEARのコーディング規約があります。

http://pear.php.net/manual/ja/standards.php

Zend japanや、Zend framework のコーディング規約はあまり知りません(使っていません)が、単にコーディングスタイルを統一する目的のものなのでZend frameworkを使用していないと使えないというようなものではないと思います。

id:zero4

開発規約という書き方はよくないですね。すみません。

PHP開発を開始する前に、方式・指針を決めたいと思っており、

PHP開発の場合は皆さんはどうされているのか知りたかったのです。

もちろんコーディング規約も含みます。

PEARのコーディング規約とZend frameworkは勉強します。

また、spectaclesさんのご回答の私のコメントに対して、何か情報をお持ちであれば是非教えて下さい。

2006/07/17 02:07:03
id:vector_xenon No.3

vector回答回数113ベストアンサー獲得回数42006/07/17 06:31:46

ポイント20pt

Zend Frameworkを使うのはやめた方がいいですよ。

個人での利用は構わないと思いますが、システムで利用するにはかなり冒険だと思います。


バージョンを見ても分かるようにまだプレビューですので、どんなバグがあるか分かりません。


またコーディング規約ですが、Zendのコーディング規約はPEARコーディング規約に独自に追加したものといった感じです。

# PEARはphp4でも利用できるように。。。ということがあるので。




フレームワークに関して言えば、多分Mojaviが火付け役かと思います。

参考:http://www.stackasterisk.jp/tech/php/mojavi01_01.jsp


JAVAのStrutsをPHP用に移植したフレームワークです。

ですがPHPとJavaでは重さが違うため、もっと軽量化&簡単にという考えの下で、様々なフレームワークが誕生しています。


前出の将来標準化されるであろうZend Framework

現在PHP5環境で一番よさげなSymfony

http://www.minfish.jp/blog/archives/2006/01/phpsymfonyweb1.html

国産フレームワークEthna

http://ethna.jp/


おそらく標準化はZendになるかと思いますが、それは正式リリースを待ってからかと。





Mojaviとかよく聞きますが、実際に現場で使われているのでしょうか?

URIの動きからの推測ですが、おそらく利用しています。

http://www.mahjong-kujaku.com/

# Mojaviはaction=***とmodule=***の組み合わせなので。



開発する方針としては

1.メンテナンスをしやすくするにはどうするか

  # 設定ファイル?テンプレート?

2.開発効率

  # 小・中の下規模ならフレームワークを用いない方が、PHPは小回りが利く

  # しかし似た様なものを何個も作るのであれば、フレームワークなどの基盤があったほうがよい


おまけ

フレームワーク比較表

http://lnx.googlewrite.com/chart.php

ランキング(個人的見解)

http://phpspot.org/blog/archives/2006/01/php_30.html

id:zero4

ご親切にありがとうございます。感謝します。

>Zend Frameworkを使うのはやめた方がいいですよ。

了解です。まだ正式版でないのですね。私のような人間には、早く標準化された方がうれしいです。

フレームワークのURLありがとうございます。

参考になります。

今回作るシステムは小規模を複数でして、

フレームワークは使わない方がいいかも。と思うようになりました。

個人的にはすごい興味ありますので使ってみます。

2006/07/17 13:34:21
id:spectacles No.4

spectacles回答回数5ベストアンサー獲得回数02006/07/17 13:04:17

ポイント20pt

PEARライブラリの標準規約というのは、ライブラリ以外(ライブラリを呼び出す側?)でも使用するのが一般的なんでしょうか?

コーディング規約によって統一すれば、お互いのコードの可読性が増しますし、ライブラリ以外でもそれに従っても問題ないと思います。


PHPのフレームワーク事情は現在戦国時代とも言われていて、

mojavi、agavi、symfony、maple、ethnaなど主要と思われるものを

挙げてもこれだけあります。

Zend Frameworkはまだプレビュー版しか出てないので、除いてあります。

僕はmojaviとethnaしかいじったことがなくて、

現在はethnaで開発を行っています。

ちなみethnaはGREEの開発に使われている国産フレームワークです。

正直どれがいいとは言えませんし、

開発実績についてもあまり良くわかりません。

一度それぞれをいじってみて決めた方がいいかもしれません。

id:zero4

コーディング規約については、了解です。

PEARライブラリの標準規約をもっと調べて、これに従ってみます。

>一度それぞれをいじってみて決めた方がいいかもしれません。

まずmojaviとethnaを試してみます。

ありがとうございます。

2006/07/17 13:39:36
id:spits No.5

spits回答回数11ベストアンサー獲得回数02006/07/21 23:39:25

ポイント20pt

mojaviはこんなことになってますよ。

http://www.mojavi.org/ より

Mojavi.org Down

Our server hard drive crashed, causing us complete data loss. Check back to see what we're going to do, as it has not yet been decided.

If you have any questions or comments, email tyler .a.t. onesourceed.com

symfonyかethnaをお薦めします。

初心者でしたら日本語の情報が多いethnaの方がいいかもしれません。

コーディング規約の話からそれてしまいましたが..

id:zero4

あれ 落ちてる

>日本語の情報が多いethna..

まずはethnaから触ってみます

情報ありがとうございます

2006/07/21 23:41:52

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません