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

Zend Framework Part4

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん2010/02/09(火) 22:21:24ID:???
公式
http://framework.zend.com/

マニュアル
http://framework.zend.com/manual/ja/

翻訳状況
http://mikaelkael.dyndns.org/checker/language/details/lang/ja
http://framework.zend.com/wiki/display/ZFDEV/Japanese+(Nihongo)

バグ報告
http://framework.zend.com/issues/secure/Dashboard.jspa

API
http://framework.zend.com/apidoc/core/

前のスレッド Zend Framework Part3
http://pc11.2ch.net/test/read.cgi/php/1239320100/
0951nobodyさん2011/02/06(日) 03:42:21ID:???
Zend_ViewもZend_Layoutも敷居が高いだけで、あまり良い事ないな・・・
Smartyとかと連携した方がいいと思うよ。
0952nobodyさん2011/02/06(日) 15:15:47ID:???
>>951
Zend_ViewもZend_Layoutも使わないならそもそもZF使わないほうがいいような・・・
0953nobodyさん2011/02/06(日) 15:19:01ID:???
ZendFrameworkのフォーラムってありませんか?
0954nobodyさん2011/02/06(日) 16:25:28ID:???
>>951
上にあるようなheadMetaとかheadSctipt(だっけ?)とか無駄に色々あるのを
使わなければ単に変数assignするだけだし敷居も低くない?
viewでPHP関数をそのまま利用できるのは有りだと思うよ。

Smartyの知識+独自のライブラリとかがすでにあるならSmartyでもいいかもしれないけど。
むしろSmartyと連携するメリットがまるでわからない。
0955nobodyさん2011/02/06(日) 16:35:18ID:???
>>954
テンプレートエンジンにフィルターとかキャッシュは必須だと思っている。
ZF導入にあたってViewの乗り換えを検討し、同様の事をZend_Viewで行おうとしたけど、
Smartyより難しい印象だったなぁ・・・

PHP構文使えるのはメリットにもデメリットにもなるので、なんとも。
0956nobodyさん2011/02/06(日) 16:37:32ID:???
ZF+SMARTY導入でページを表示するたびにZFとSMARTYを起動しちゃうじゃん
重いじゃん
0957nobodyさん2011/02/06(日) 16:42:56ID:???
headに
<script type="text/javascript">
alert(1);
</script>
をコントローラから追加したいのですが下記のようにアクションに書いてもエラーページに繋がってしまいます
ページ毎に異なるjavascriptを埋め込みたいので直接VIEWスクリプトには書かないでコントローラから操作できるようにしたいのですがお知恵を拝借させてください


public function indexAction()
{
$this->headScript()->captureStart(); ?>
alert(1);
<?php $this->headScript()->captureEnd();
}
0958nobodyさん2011/02/06(日) 16:43:36ID:???
>>955
Smartyよく知らないんだけど、Zend_View_FilterとZend_Cacheと違うの?
0959nobodyさん2011/02/06(日) 16:57:57ID:zdEuJ7Gl
function init(){
$this->view->headScript()->offsetSetFile(100, 'test.js');
}
で読み込ませているのですが特定のアクションだけ読み込ませない方法ってありませんか?
0960nobodyさん2011/02/06(日) 17:52:22ID:???
>>958
いや、同じ事は出来ると思う。
性能の優劣とでは無くて、ゼロから学ぶならSmartyの方が楽な印象がしたのさ。

ZendFW自体、疎結合で好きな部分だけ使えるようになってるんだから、
Viewには慣れ親しんだSmartyとかでもいいのかな、と。
0961nobodyさん2011/02/06(日) 20:51:49ID:???
ZFとWPって連携して使うもの?
WP使えるのにZFまぜる必要ってある?
0962nobodyさん2011/02/07(月) 01:58:53ID:???
WPって何?WordPress?
0963nobodyさん2011/02/07(月) 04:15:06ID:X/yGRmJE
新しいコンポーネントがリリースされた時に、そのコンポーネントだけ追加することって出来る?
ターミナルでのコマンド入力で一気にコンポーネントの追加したりって可能かな?

それと、リモートのサーバで動いてるzendFWのバージョンアップさせようと思ったら
1)新バージョンのFWをブラウザでローカルにダウンロード
2)リモートのサーバにアップロード
3)sshで既存のFWに上書き
って流れでやるしかないの?
一発で実現できるコマンドってないのかな
0964nobodyさん2011/02/07(月) 10:29:45ID:???
Zend_Formってどのような場面で使うものですか?
0965nobodyさん2011/02/07(月) 11:46:17ID:???
>>964
フォーム作るときだけど…
0966nobodyさん2011/02/07(月) 11:51:29ID:???
それはわかりますよw
HTML直書きと比べての話です
0967nobodyさん2011/02/07(月) 12:32:05ID:???
「varidatorと組み合わせて簡単に入力値検証できるとかがメリット」のはずだけど実際には
「zend_formもjsとの組み合わせとかやりづらいし、zend_varidatorも
自前の検証クラスに比べて冗長でややこしい一方だしろくなことねーぞ!」って感じ

まあ使ってみなよ
結局使う人の感性次第だ、俺はあわなかったな
0968nobodyさん2011/02/07(月) 18:44:44ID:???
Zend_Pdfってフォントの拡張子がttfのものじゃないとダメなんですか?
日本語使いたいんですけどttcって使えないですか?
0969nobodyさん2011/02/07(月) 19:35:31ID:???
Zend_Tagって何ですか?
ttp://yuubiseiharukana.blog.shinobi.jp/Entry/455/見てもよくわかんない
09709692011/02/07(月) 19:45:19ID:???
ごめん自己解決した
0971nobodyさん2011/02/07(月) 20:01:54ID:???
>>963
>新しいコンポーネントがリリースされた時に、そのコンポーネントだけ追加することって出来る?
何らかの方法で差分を取得すればいい。(SVNリポジトリ見ればいいと思う)

>ターミナルでのコマンド入力で一気にコンポーネントの追加したりって可能かな?
バッチ組めばOK。俺はSVN UPで済ましちゃってるけど。

>一発で実現できるコマンドってないのかな
リモートサーバが外部にアクセス出来るなら、バッチ処理書けばいい。
0972nobodyさん2011/02/07(月) 21:17:48ID:???
>>971さん>>968をお願いします
0973nobodyさん2011/02/07(月) 21:21:10ID:???
971じゃないけど
TTCなんてきもい実装への対応をOSSに求めんなよ
自分で調べて分割しろ
あとライセンスは気をつけろ
0974nobodyさん2011/02/07(月) 21:22:57ID:???
>>973さん
ええええMSゴシックがttcだからもうオワタか
0975nobodyさん2011/02/08(火) 00:03:35ID:???
>>974
BREAKTTC
0976nobodyさん2011/02/08(火) 09:21:06ID:???
>>980
次スレ御願いね
0977nobodyさん2011/02/08(火) 10:59:38ID:???
>>975さん
うはwそれいいですねwダウンロードして試してみますw

0978nobodyさん2011/02/09(水) 11:48:44ID:???
layoutって結構使うもの?
0979nobodyさん2011/02/09(水) 13:10:38ID:???
使わない。使いにくい。
0980nobodyさん2011/02/09(水) 13:29:55ID:aJnPZ9zM
http://www.example.com/
http://www.example.com/sample
という風にモジュールで分けたいので以下のようにディレクトリを作成しました
/application/default/
/application/sample/
(各モジュール内にcontrollers,models,viewsディレクトリも入ってます)
(各モジュール内にcontrollersにはIndexController.php、viewsにはindex/index.phtmlとerror/error.phtmlが入ってます)

public_html/index.phpには以下のように書きました
<?php
include 'Zend/Controller/Front.php';
$front = Zend_Controller_Front::getInstance();
$front->addModuleDirectory('../application');
$front->dispatch();

これで
http://www.example.com/http://www.example.com/defaultで/application/default/の内容が表示
http://www.example.com/sampleだとエラーページが表示されます。(エラーページは/application/default/views/error/error.phtmlのものです)

モジュール別に分けて制作したいのですがどこを修正したらよろしいでしょうか?
0981nobodyさん2011/02/09(水) 14:09:32ID:???
レベルが足りなくてスレッド建てられませんでした
修正したテンプレだけ張っておきます

公式
http://framework.zend.com/

マニュアル
http://framework.zend.com/manual/ja/

翻訳状況
http://mikaelkael.dyndns.org/checker/language/details/lang/ja
http://framework.zend.com/wiki/display/ZFDEV/Japanese+(Nihongo)

バグ報告
http://framework.zend.com/issues/secure/Dashboard.jspa

API
http://framework.zend.com/apidoc/core/

前のスレッド  Zend Framework Part4
http://hibari.2ch.net/test/read.cgi/php/1265721684/
0982nobodyさん2011/02/09(水) 15:17:33ID:???
すいません自己解決できました
なんかコントローラのクラス名の命名規則があってモジュール名_IndexControllerって書かないといけなかったようでした
ggって見つけたものなのでマニュアルのどこに書いてあるのかよくわからないのでこれで良いのか分かりませんが・・・
0983nobodyさん2011/02/09(水) 16:02:02ID:S6y2j2QG
Zend_Service_Twitter使って、以下のような処理を作ってます

アプリケーションのURLを踏む(http://hoge.com/twitter_app/
 ↓
「あなたのTwitterアカウントへログイン」(http://twitter.com/oauth/authenticate?oauth_token=***
 ↓
認証&callback
 ↓
callback先のページ(http://hoge.com/twitter_app/callback/
 ↓
Service_Twitterの各メソッドで何か処理。

が、どうにも一番下のメソッドの実行部分で失敗します
例:
$response = $twitter->status->update("APIから日本語で投稿");
$response = $twitter->status->update("post with API by testuser");
var_dump($response);//両方ともエラーメッセージ「Could not authenticate you.」になる。PHPエラーはなし

$response = $twitter->status->userTimeline();
var_dump($response);//エラーメッセージ「This method requires authentication.」。PHPエラーはなし

何が原因で認証失敗のエラーが出てるんでしょうか?
callback後、あらかじめ別ウインドウで開いてたtwitterのトップページを更新すると、
ユーザー(testuser)のトップに移動するので認証は成功してるはずなんですが…

zendFWのバージョンは1.10.3です。よろしくお願いします
0984nobodyさん2011/02/09(水) 17:45:22ID:???
>>983
Zend_Service_Twitterは使った事ないけど、
OAuthで受け取ったアクセストークンの設定とかはしてる?
0985nobodyさん2011/02/10(木) 12:44:36ID:B6xb9mKa
>>984
レスどうもです。
原因わかりました
ZendFWのバージョンがOauth認証に対応してませんでした
1.10のマニュアルを見ると対応してるように書いてるのに、
実際には(自分のは?)対応してなかったという…
意味わからないですが、ありがとうございました
0986nobodyさん2011/02/10(木) 16:41:11ID:???
レイアウト使うとページ読み込むの遅いんだけどこういうものなの?
レイアウトからheaderとcontentsとfooterを呼び出している
0987nobodyさん2011/02/10(木) 16:43:10ID:???
Zend_Layoutが原因で、そんなに重たいと感じたことはないなあ
いや、よく考えたらキャッシュ使いまくりだから、あんまり感じないだけなのかも
何にせよキャッシュは大事だよ
0988nobodyさん2011/02/10(木) 16:45:33ID:???
なんだこれsmartyみたいにキャッシュて勝手に聞いてくれるものじゃないのか
0989nobodyさん2011/02/10(木) 18:31:27ID:???
>>988
好きにZend_Cache使いなさい、
ってのがこのフレームワークのスタンスなのよ

Zend_Cacheは簡単だし、粒度もそれなりに設計できる
0990nobodyさん2011/02/10(木) 23:30:56ID:2I2O4kI9
ドキュメントルートにZFをインストールする場合って特別にパーミッションやhtaccess設定することってありますか?
いつもincludeパスが通った所に置いた利用しかしてなかったので分かりません
0991nobodyさん2011/02/11(金) 04:01:23ID:???
>>990
どこに置こうがZFを呼び出せるということは、
include_pathの通った場所(例えば".")に置いてるということなので
PHP視点でZFを使うための追加の設定は不要
ただ、ZFに限らずライブラリ系置くなら外部からHTTPアクセスはできないようにしておく方が無難
0992nobodyさん2011/02/11(金) 04:05:19ID:???
次スレ

Zend Framework Part5
http://hibari.2ch.net/test/read.cgi/php/1297364669/
0993nobodyさん2011/02/11(金) 12:42:29ID:???
ドキュメントルートに送って事はapplicationの中見られるって事ですよね
htaccessの修正なくてもOK?
0994nobodyさん2011/02/11(金) 12:44:32ID:???
はい・・・?
0995nobodyさん2011/02/11(金) 12:46:04ID:???
えっと
http://framework.zend.com/manual/ja/zend.controller.quickstart.htmlのこと
0996nobodyさん2011/02/11(金) 12:50:32ID:???
>>995
うん、それで?
0997nobodyさん2011/02/11(金) 12:52:49ID:???
>>996
それで>>993聞いてます
0998nobodyさん2011/02/11(金) 12:53:45ID:???
>>997
そこのページどの記述からapplicationドキュメントルートに置くって読み取ったの?
0999nobodyさん2011/02/11(金) 12:54:09ID:???
へんなバカに粘着されてレス伸びてるから次スレで聞いたらいいよ
1000nobodyさん2011/02/11(金) 16:51:20ID:g4d041We
超高速で俺が1000ゲット!
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。