トップページphp
1001コメント246KB

【PHP】フレームワークについて語るスレ5【総合】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/09/30(土) 10:25:07ID:WYEQsiOw
前スレ
[PHP]フレームワークについて語るスレ4[総合]
http://pc8.2ch.net/test/read.cgi/php/1151706907/

[PHP]フレームワークについて語るスレ3[総合]
http://pc8.2ch.net/test/read.cgi/php/1145971945/
[PHP]フレームワークについて語るスレ2[総合]
http://pc8.2ch.net/test/read.cgi/php/1135847024/
【PHP】フレームワークについて語るスレ【総合】
http://pc8.2ch.net/test/read.cgi/php/1123608068/
0102nobodyさん2006/10/18(水) 01:01:23ID:???
>>101
HTMLに埋め込むって形からするとWeb専用といってもいいんじゃない?
漏れはWeb以外でPHPを使っている人は知らないよ
0103nobodyさん2006/10/18(水) 01:03:52ID:???
でも入門用には最適な感じがしたけどなー。
宣言いらなかったり変数がわかりやすかったり関数が充実してるのが嬉しい。
自分の場合Cから教えられたけど初めはちんぷんかんぷんだったし。

学び始めて数ヶ月でポインタやら構造体やら再起やらやられても混乱しますわ・・・。
PHPでごく単純なことができるようになってからCやJAVAやるのもいいんじゃないかな〜と思うよ。

0104nobodyさん2006/10/18(水) 01:17:21ID:???
>>102
HTMLに埋め込むのは、そういう形で使うことも出来るというだけであって、
それを可能にしてるのはPHPではなく(Apacheの場合)mod_php。
あと、俺はシェルスクリプトの代わりにPHP使ったりもしてる。

まあ現状考えれば、Web用の言語といっても間違いじゃないんだけどね。
0105nobodyさん2006/10/18(水) 01:25:42ID:???
俺もPHPは入門用に悪くないとは思う。
でも多くの教育責任者はPHPのWeb方面の側面しか知らないだろうし、採択されることはめったになさそう。
HTML以外でも、文書主体のデータを文書主体な見た目のままでいじくれるって点もあるしね。
その点ではerbも一緒か。
0106nobodyさん2006/10/18(水) 01:26:17ID:???
シェルスクリプトの代わりにPHPって凄いな…

Apacheのモジュールで動かしているケースがほとんどだからね。
それがPHPの魅力だったりもするわけで。
とはいえ、教育用ならpyかrubyがいいのかな。
0107nobodyさん2006/10/18(水) 01:28:33ID:???
何かを作ってみる程度ならWSHのJScriptが最強。
0108nobodyさん2006/10/18(水) 01:33:30ID:???
まあとにかくプログラミング教育において
Ruby や Python をさしおいて敢えて PHP を採用する理由はないだろうな。
0109nobodyさん2006/10/18(水) 01:44:25ID:???
しかしZFの開発はいいかげん遅すぎないか?
いつになったらバージョンアップするんだ?
0110nobodyさん2006/10/18(水) 01:58:40ID:ZulLsGCC
教授のPython好きは異常
0111nobodyさん2006/10/18(水) 02:00:51ID:???
そういえばZFの進展聞かないな。
0112nobodyさん2006/10/18(水) 02:05:06ID:???
>>111
10月末に1.0が出るとか出ないとかだからな
0113nobodyさん2006/10/18(水) 02:25:13ID:???
ZFは遠い国で幸せに暮らしてますよ。
0114nobodyさん2006/10/18(水) 02:58:00ID:???
もうZFはあきらめたよ
0115nobodyさん2006/10/18(水) 02:58:49ID:???
まだ期待してるんだけどな
symfonyのほうがいいのかな〜
0116nobodyさん2006/10/18(水) 04:43:57ID:???
教育用こそPHP

自分のホームページをカスタマイズできると知れば、学習のモチベーション上がると思う。
0117nobodyさん2006/10/18(水) 05:03:52ID:???
phpはびゅーちふるじゃないから学習用に選ばれることはないだろう
通信教育の「ホームページ作成講座」とかならともかく
0118nobodyさん2006/10/18(水) 07:25:30ID:???
国立だから国産のRubyを採用した

のではないのか?
0119nobodyさん2006/10/18(水) 08:51:04ID:???
>>112
10月末リリース予定なのは0.2
0120nobodyさん2006/10/18(水) 08:52:22ID:???
今0.2ってことは1.0は三年後くらいか
0121nobodyさん2006/10/18(水) 09:14:04ID:???
ゲェェェェ
0122nobodyさん2006/10/18(水) 15:29:13ID:???
0.2のバグ潰したらもう次の次くらいに1.0公開って流れだった記憶
0123nobodyさん2006/10/18(水) 15:49:49ID:???
0.8分無視ですか
0124nobodyさん2006/10/18(水) 20:37:35ID:???
http://itpro.nikkeibp.co.jp/article/COLUMN/20060710/242840/?ST=lin-server&P=2

7月中に0.3までバージョンアップする予定だったようだが…
先が思いやられるな。
0125nobodyさん2006/10/18(水) 21:49:27ID:???
やる気無いなら言ってくれれば
symfonyにすんのに
0126nobodyさん2006/10/19(木) 00:50:14ID:???
symfonyはいつ正式リリースすんのかねぇ。
0127nobodyさん2006/10/19(木) 01:13:54ID:???
>>126
もう1.0のベータでてなかった?
0128nobodyさん2006/10/19(木) 03:50:47ID:???
>>127
まだベータも0.7.1914だね。
来年はじめぐらいまでにサイトを立ち上げるんだけど、
今の状態なら素直にCakePHPにしたほうがいいかな。
0129nobodyさん2006/10/19(木) 05:13:12ID:???
SymfonyもCakeも既に完成度は高いけど
特色が違うから両方を2日くらいかけて軽く触ってみると
どれを使うべきか自ずと判断できると思う

ちなみにCakeはサイト内にこっそり置かれてる
screencastをチュートリアルにした方が早いし解りやすい
http://cakephp.org/pages/screencasts
0130nobodyさん2006/10/20(金) 01:59:30ID:???
code igniter 使ってる人いますか?
http://www.codeigniter.com/user_guide/
0131nobodyさん2006/10/22(日) 18:41:08ID:???
僕はCake派でした。
0132nobodyさん2006/10/23(月) 08:56:31ID:???
なんで過去形?
0133nobodyさん2006/10/23(月) 10:24:19ID:???
絶対は絶対にCake派だ。 

過去形は全て断定なんだって、 
断定の気持ちを強く表したい時は絶対にとか必ずとか付けるんだって。

僕は絶対にCake派でした。

なんだか変だよね。

この場合、僕はCake派でした。 は >>129 結果の返答だと思われます。
0134nobodyさん2006/10/23(月) 10:24:56ID:???
しくった
0135nobodyさん2006/10/24(火) 01:31:43ID:???
おまいらはMojavi2, Ethna みたいに 1 action で 1ファイルのと、
symfonyやcakeみたいに controllerに 複数のactionを書いていくタイプ、
どっちが好き?
オレは 1 action 1ファイル。
0136nobodyさん2006/10/24(火) 02:18:44ID:???
どっちでも同じようなもんだけど
1a1のほうがいいよなー
0137nobodyさん2006/10/24(火) 03:46:37ID:???
symfonyは両方できるよ
executeしかない小さいactionはactions
複数メソッドがあるものは単体actionにしてる
0138nobodyさん2006/10/24(火) 04:34:16ID:???
俺は複数のアクションを1ファイルに押し込むほうが好みだな。
ファイルの読み込みにかかる微々たるコスト的には1アクション1ファイルの方がいいのかもしれないけど、アクションの中で呼び出すメソッドを共有したいときにちと面倒かと。
1アクション1ファイルだと、メソッドの共有時にはたぶん継承でやると思うんだけど、同じコントローラの中で同じような処理をするためのメソッドを共有したいってだけのために、継承で依存関係を増やすのはちょっとな、という気がする。
やっぱり同質の処理をするメソッドどうし(アクションどうし)は、隣どうしに書いてあったほうが安心っていうのもあるし、別のアクションへの転送(forward)を本当にただのメソッド呼び出しとして書けるのも応用利かせやすいし。
あと全体的にリファクタリングしやすいってのもあると思う。
なんか主観的な意見ばっかでスマソ
0139nobodyさん2006/10/24(火) 04:54:44ID:???
継承はテンプレートメソッドで、上書き可能性を担保する意味もあるから
単なる共有とは拡張性が違うと思う
シンプルに共有するだけでいい場合も多そうだけど
01401382006/10/24(火) 07:57:29ID:???
いや、継承は継承で使うべきところで使いたいってことも付け加えておくべきだった。
メソッド共有以上の狙いがあったり(139の言うようにオーバーライドを活かすとか)、コントローラorアクション自体にis-aの関係を持たせたいときとか。

ただ、単なるメソッド共有のためだけに、新たな基底クラスを作ると、本来すべき継承とごっちゃになってちょっと嫌だから、それなら初めから一緒のクラスに入れといたほうが見通しが良いんじゃないかと思った。
0141nobodyさん2006/10/24(火) 10:02:38ID:???
1action 1fileが馬鹿馬鹿しいって事がわかってきたから
many action 1controller 1file になってきてるんじゃね
0142nobodyさん2006/10/24(火) 10:16:29ID:???
RoRの影響がでかいだろうね
どっちも選べるsymfonyが最強
0143nobodyさん2006/10/24(火) 14:38:54ID:???
どっちも選べるって事はどちらかが無駄ってことではないんですか?
0144nobodyさん2006/10/24(火) 14:57:42ID:???
(゚Д゚)ナンデ?
0145nobodyさん2006/10/24(火) 15:20:18ID:???
どっちも選べるも何も複数アクション対応の構成なら
単一アクションにもできるからsymfonyに限った事ではない
0146nobodyさん2006/10/24(火) 15:40:11ID:???
symfonyのばやいカスケード状に出来るのがスゴイのである
0147nobodyさん2006/10/24(火) 15:55:59ID:???
馬鹿馬鹿しい事がわかってきたら無駄だな
0148nobodyさん2006/10/24(火) 16:13:11ID:???
どうでもいいけどzendまだかよ
0149nobodyさん2006/10/24(火) 16:13:50ID:???
>> 145 層化っ!  あんた一番説明がうまい。
0150nobodyさん2006/10/24(火) 16:24:27ID:???
Symfonyのカスケード状ってどゆこと?
0151nobodyさん2006/10/24(火) 16:30:15ID:???
ActionChainじゃね
正直いらんけどな
0152nobodyさん2006/10/24(火) 16:57:52ID:???
>>150
単体actionがなければ→actionsを見るという挙動のことだよ
actionsの上にactionが載っているというイメージ。
CSSならぬカスケーディングactionという発明。
まあその名称は俺が言ってるだけだけど
fabienは技術者としてセンスあると思う
0153nobodyさん2006/10/24(火) 17:13:25ID:???
あーそれでああいう構造なのか
どうなんかな、単体主体で使ってる場合便利なんだろうか
askeetのチュートリアルは1ファイル複数actionだよね
0154nobodyさん2006/10/24(火) 17:21:31ID:???
お約束のCRUD的なactionはactionsでまとめて
ちょっと特殊なアクションだったり長いロジックが必要なアクションの時に
別ファイルで単一にしておいて目立つようにとか
そういう使い分けを想定しているのかな
0155nobodyさん2006/10/24(火) 17:25:25ID:???
ロジックはアクションとは別ファイルにしないの?
0156nobodyさん2006/10/24(火) 17:44:53ID:???
フレームワークとロジックの種類によるけど
同一Actionファイルに固める、コンポーネント化、Modelファイルに組み込みの
3パターンくらい?
SymfonyでAction毎に1ファイルのルールでやってる場合は
ひとまずActionsに置くってやり方が出来る訳かな
0157nobodyさん2006/10/25(水) 05:14:29ID:???
フレームワークというか、Webアプリのことですらないんだけど、ここは経験豊かな人が多いと思うんで、ちょっと相談させてください。
ユーザ登録画面なんだけど、ユーザ名を入力するのに、姓と名を分けて登録するようにしています。
しかし外国人の場合は姓と名の順番が逆だし、またミドルネームとかあったり、そもそも姓と名の区別がなかったりする国もあるそうなんです。
こういう場合って、みなさんどのような画面にしたりテーブル構造にしてますか。
なんとなく、姓と名を分けないような構造がいいのかなと思うんですけど、でも要件としては分けなければならないしで、どうしていいか困ってます。
I18Nなアプリの経験者がおられましたらお助けを。
0158nobodyさん2006/10/25(水) 06:41:55ID:???
>>157
おーもいっきりスレ違いだなw

通常はラストネームとファーストネームだけで十分じゃないかと。
表記上の順番に合わせて、英語のファーストネームと日本語の姓を一緒のフィールドに入れるような変なことは避けたほうがいい。
DBは飽くまで「意味」で分類すべき。

ミドルネームも必要な場合は、単にオプショナルってことで後ろにつけときゃいいんじゃない?
複数のミドルネームがある場合は全部ミドルネームにスペース区切りで入れてもらえばいい。
あと、姓名の区別がないような場合は、名のほうに全部つっこんでもらえばいいかと。

UIが各国語に対応しているなら、フォームもそれぞれの国や地域にあわせればいい。
全部英語ならば、ラストネーム・ファーストネーム・ミドルネームの順番でいいと思う。
(英語圏でも、コンマをはさむことで姓名の順番が入れ替わっていることを表現することはよくある)。

余談だけど、英語のサイトでもミドルネームの項目のないところも結構多いよ。
ミドルネームまであるのって、政府関連や法的な必要性がある場合くらいじゃないかな。
ただ、ミドルネームの項目を省略することに、差別の声を上げる人もいなくはないから、いちおうつけるって感じでいいと思う。

参考:
http://en.wikipedia.org/wiki/Middle_name
0159nobodyさん2006/10/25(水) 09:38:51ID:???
>>157 >>158
これは陰毛?
0160nobodyさん2006/10/27(金) 07:20:44ID:???
素晴らしい
http://www.cakephp.jp/doc/
0161nobodyさん2006/10/27(金) 09:40:58ID:???
>>160
これはGJ!!
0162nobodyさん2006/10/28(土) 08:45:15ID:???
>>160
CakePHPが伸びる予感!
0163nobodyさん2006/10/28(土) 09:50:33ID:???
symfonyのWikiみたいなCake製のサイトのリストってないの?
0164nobodyさん2006/10/28(土) 12:03:44ID:???
ZFも今週末やっと、0.2.0リリースか
もっとがんばれよ
0165nobodyさん2006/10/28(土) 23:57:13ID:???
Yahooもbookmarksでsymfony採用だね。
0166nobodyさん2006/10/29(日) 00:00:32ID:???
cakephpで、symfonyのadmin generatorみたいに、
カラムのソートやpaginationをつくってくれるscaffoldは、
どうやったらできますか?
0167nobodyさん2006/10/29(日) 00:01:30ID:???
symfony始まったな
0168nobodyさん2006/10/29(日) 12:20:23ID:???
ZF\(^o^)/オワタ
0169nobodyさん2006/10/29(日) 19:55:15ID:???
>>165
ソースは?
0170nobodyさん2006/10/29(日) 20:00:24ID:???
>>169
symfonyの公式ブログに書いてあるよ

ZFのtrunkが0.2リリースの準備に入ったっぽい
もうすぐだわーい
0171nobodyさん2006/10/29(日) 22:32:45ID:???
俺はzendをまだ信じている
0172nobodyさん2006/10/29(日) 22:33:55ID:???
私にもそんな時代がありました。
0173nobodyさん2006/10/29(日) 23:51:22ID:???
zendはPHP作ったところだぜ
いざとなればsymfonyを動かなくすることだって!
0174nobodyさん2006/10/30(月) 00:54:36ID:???
クマー
0175nobodyさん2006/10/30(月) 06:46:15ID:???
Zend「スクリプト名がsymfony.phpだったら速度を300%低下サセマース
0176nobodyさん2006/10/30(月) 06:53:35ID:???
synfonyもcakeもORってPDO採用してんの?
0177nobodyさん2006/10/31(火) 00:03:58ID:???
ZF0.2.0キタ
0178nobodyさん2006/10/31(火) 00:29:26ID:???
0.2リリース記念に張っとくか
http://framework.zend.com/
0179nobodyさん2006/10/31(火) 01:08:53ID:???
GData Client Libraryってなんだ?
0180nobodyさん2006/10/31(火) 11:33:23ID:???
IBMがZFで作ってるQEDwikiってなんかすごいね
0181nobodyさん2006/10/31(火) 13:16:37ID:???
>>179
GoogleAPI叩くライブラリみたいね
GoogleAPIって叩き放題じゃないだろ。
そんなのサービスに組み込んで使えなくね?
個人的に使うのかね
0182nobodyさん2006/11/01(水) 09:26:02ID:4HuK3s3B
zend0.2のsessionのなんちゃらってどこが変わったわけ?
0183nobodyさん2006/11/01(水) 10:45:41ID:???
RewriteRouterが動かなくなったぞー!
0184nobodyさん2006/11/01(水) 13:37:52ID:rg9NUQac
おい「PHPの薬箱」って本を買ってみろ。
何気に神本。
0185nobodyさん2006/11/01(水) 13:57:19ID:???
>>184
どこが神本なの?
0186nobodyさん2006/11/01(水) 13:58:37ID:???
>>183

addRouteが、Zend_Controller_Router_Routeクラスの
オブジェクト配列で受けるように変更になってるね。
0187nobodyさん2006/11/01(水) 14:22:10ID:???
>>184
フレームワーク関係あるの?
0188nobodyさん2006/11/01(水) 14:52:29ID:???
>>184
これですね?フレームワークの解説に期待age

http://www.amazon.co.jp/dp/486167140X
PHPの薬箱―エラー・トラブル回避のテクニックとセキュリティ対策
佐久嶋 ひろみ (著)
価格: ¥ 2,940 (税込)
単行本: 449ページ
出版社: 九天社 (2006/11)

商品の説明

内容(「MARC」データベースより)
サーバーサイドスクリプト言語・PHPの、陥りやすいミスや習得すべきポイントをピックアップし、簡潔にまとめたもの。
Webアプリケーション開発においてPHPに関係する周辺の知識についても説明。
0189nobodyさん2006/11/01(水) 17:04:09ID:???
宣伝乙
0190nobodyさん2006/11/01(水) 17:21:59ID:???
>>188
なぜすごいのか書かないと宣伝としか思えない罠
0191nobodyさん2006/11/01(水) 17:37:14ID:???
>>186
それで渡しても動かないんです
0192nobodyさん2006/11/01(水) 19:37:05ID:???
addRouteまでのソースコピペしてみ?
0193これどす2006/11/01(水) 20:27:38ID:???
<?php

require_once 'Zend.php';

function __autoload($class)
{
  Zend::loadClass($class);
}

$view = new Zend_View;
$view->setScriptPath('hogehoge/hoge');
Zend::register('view', $view);
unset($view);

$router = new Zend_Controller_RewriteRouter();
$router->addRoute('test',
  new Zend_Controller_Router_Route('test', array('controller' => 'test', 'action' => 'index')));

$controller = Zend_Controller_Front::getInstance();
$controller->setRouter($router);
$controller->setControllerDirectory('hogehoge/hoge');
$controller->dispatch();
0194これどす2006/11/01(水) 20:29:06ID:???
>>193
http://hoge.com/test
とやっても
indexControllerのindexActionが呼び出されてしまうんです
0195nobodyさん2006/11/01(水) 21:08:12ID:???
少し手元の環境に合わせたが
>>193でTestControllerにルーティングされるけどなあ
0196nobodyさん2006/11/01(水) 21:18:16ID:???
ZF新バージョン検証したいが時間ねぇ〜。
01971932006/11/01(水) 21:26:38ID:???
.htaccessの

RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php



RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1

にしたらできました><
0198nobodyさん2006/11/01(水) 23:09:00ID:???
Symfony 0.63での開発がだいぶ慣れてきたので、
次はCakePHPを勉強したいと思います。

CakePHPとsymfonyの違いはどんな感じなんですか?
誰か、両方で開発している方教えてください。

とにかくもう、MVCフレームワーク+O/Rマッパから離れられません。
0199nobodyさん2006/11/01(水) 23:21:41ID:lwREj1DJ
PHPフレームワークは、CakePHP・symfonyの2強ってことでOK?
0200nobodyさん2006/11/01(水) 23:28:32ID:???
>>198 Cake試したら、比較レポートよろ。
0201nobodyさん2006/11/01(水) 23:38:11ID:???
Yahooに採用されたからsymfonyが頭ひとつ出てると思う
■ このスレッドは過去ログ倉庫に格納されています