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

Zend Framework Part4

レス数が950を超えています。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/
0889nobodyさん2011/01/31(月) 22:44:21ID:???
Zend_Validate便利だと思うんだがなぁ。
日本語だってBootstrap.phpで対応可能で、
カスタマイズするのも元があるから簡単よ。

public function _initValidate()
{
$lang = 'en';
$locale = new Zend_Locale();
if ($locale->getLanguage() === 'ja')
{
$lang = 'ja';
}

$translater = new Zend_Translate(
array(
'adapter' => 'array',
'content' => APPLICATION_PATH . '/../resource/languages',
'lang' => $lang,
'scan' => Zend_Translate::LOCALE_DIRECTORY
));

Zend_Validate_Abstract::setDefaultTranslater($translater);
}
0890nobodyさん2011/01/31(月) 23:12:25ID:???
>>885
じゃぁ何使ってるの?
後はDBとView位?


まぁ確かにメッセージくらいは楽に変更できるけどね
0891nobodyさん2011/01/31(月) 23:15:07ID:???
>>883
CMSって使ってる?
俺使ったことないんだけど
どんなの使ってるの?
xoopsとか?

というかさ、CMS使ったら別に俺たち要らなくなるような気がするんだよな
0892nobodyさん2011/01/31(月) 23:16:29ID:???
Zend_Validateって単体項目に対するチェックがメインで、
複数項目チェインさせたり、条件分岐させる場合に使いにくいと感じたなぁ。
コードをZFで統一する美しさには惹かれるけど、
いちいち調べてカスタマイズして・・・ってやる程のモノでも無いと感じたから、自分で書いちゃった。

>>888
車輪の再発明したのに、自己開発能力無いと言われるとは思わなかったわw

>>889
ありがとう。試してみるよ!
0893nobodyさん2011/01/31(月) 23:18:49ID:???
車輪の再発明ってだめな例だぞ
0894nobodyさん2011/01/31(月) 23:24:18ID:???
>>893
大抵のプログラムは再発明を得てブラッシュアップされていくものだ。

多分、今君が書いてるプログラムも、世の中探せば既存コードがある。
探す手間をかけるか、自分で書いて理解を深めるか、好きにすればいい。
0895nobodyさん2011/01/31(月) 23:25:19ID:???
Hello worldが書けないプログラマは大規模なサイトなんて作れんのです
0896nobodyさん2011/01/31(月) 23:54:50ID:???
>>862
ありがとう!できた!
一体どうやって調べるんだこういうの!

ただそのままリクエスト引き回そうとしたら
$request->getParams()がNULLだった。
Smartyでいう$smarty.request的なものってViewにありませんか?
Viewでvar_dump($this)ってしたかぎりではそれっぽいものは見あたりませんでした。

とりあえずコントローラのinitで
$this->view->request = $this->getRequest()->getParams()って
やったんだが、もっと汎用的な方法ってあるよね?
0897nobodyさん2011/02/01(火) 01:31:02ID:???
>>896
Zend_View(_Abstract)自体には、Requestを保持する機構は無いみたいなのでそれでOKかと。
もしくはgetRequestを実装した、Zend_View継承クラスを使うとかかね。

__get / __set マジックメソッド使ってるからvar_dumpでは解読出来ないよね・・・
IDEとか使ってソースコード追うのが一番早いよ。
0898nobodyさん2011/02/01(火) 01:34:01ID:???
>>896
$router = new Zend_Controller_Router_Rewrite();
$request = $router->route(new Zend_Controller_Request_Http());
var_dump($request->getParams());

っていう意味?
つーか、ここまでやっちゃうともうZend_Controller_Front::dispatch()丸パクリだから
本当にそこでする必要があるのか悩んでみてもいいかも。

調べるのはZend Frameworkのソースをgrepで検索してる。
0899nobodyさん2011/02/01(火) 10:04:22ID:???
アレを使ってるだの使ってないだのと
色々と議論されていますが、
皆さんどれくらいの規模のシステムを開発されてますか?

フレームワークの選定権とかもたれているのですか?
0900nobodyさん2011/02/01(火) 10:37:13ID:???
Zend_Validateは結構便利だと思ってたけど、少数派なのかな。
Zend_Validateの派生クラスを生成するクラスを作っておけば、使い回しもできて便利だと思うのだけど。
0901nobodyさん2011/02/01(火) 11:22:37ID:???
Zend_Validateだけとかならいいけど、FilterとかFormとかFileなどと連携になると非常に知識を覚えるのがめんどくさい
特にForm
Layout、MVCとかと一緒にすると自分には逆に混乱してしまう
0902nobodyさん2011/02/01(火) 13:13:40ID:???
>>890
dbとviewとaclとconfigとsessionとcacheかなー
0903nobodyさん2011/02/01(火) 14:25:39ID:???
index.phpの雛形で修正したほうがいい、こっちのほうがいいってのありませんか?
<?php

// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));

// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),
get_include_path(),
)));

/** Zend_Application */
require_once 'Zend/Application.php';

// Create application, bootstrap, and run
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()
->run();
0904nobodyさん2011/02/01(火) 16:11:09ID:???
Zend_ApplicationとかBootstrapって、
大した事してないのにコード追うのが面倒になるので使ってねーや。
(というかちょっと前のバージョンには存在して無かった)

疎結合で好きな機能だけ使えるのもウリなのに、
最近は兎に角あるものは極力ZFを使うべきって流れになってて嫌だなぁ
0905nobodyさん2011/02/01(火) 16:24:08ID:???
>>903
そこから変えるとしたら自分の場合はZend_Configはiniじゃなくてphpの方使うくらい
0906nobodyさん2011/02/01(火) 16:29:11ID:???
↓でもControllerとViewになっててデザインとロジックが分かれてるのに何でフレームワークなんて使いたがるの?


setting.php
$a="ヘッダ";
$b="メイン文章";
$c="フッタ";

index.php
<?php
include "setting.php";

echo <<<HTML
<div id="header">$a</div>
<div id="main">$b</div>
<div id="footer">$c</div>
0907nobodyさん2011/02/01(火) 17:23:30ID:???
>>906
デザインとロジックを分けるためだけにFWを導入するわけでは無い。

それ以前に君の例だと、
ViewからController(?)であるsetting.phpを呼び出している時点でMVCのなんたるかすら理解していないと思われる。
基礎からお勉強してきなさい。
0908nobodyさん2011/02/01(火) 18:31:42ID:???
じゃあこうすりゃいいんだろ?
setting.php
$a="ヘッダ";
$b="メイン文章";
$c="フッタ";
include "index.php";


index.php
<?php
echo <<<HTML
<div id="header">$a</div>
<div id="main">$b</div>
<div id="footer">$c</div>
0909nobodyさん2011/02/01(火) 18:33:32ID:???
>>908
恥ずかしいから他所行った方がいいとおもうなぁ…
0910nobodyさん2011/02/01(火) 18:56:17ID:???
無知の知って言葉すら知らない餓鬼なんだろうよw
自分がついていけないから、必死でフレームワークの存在を否定したいんだよ。

クラス設計とか全く出来なそうな臭いがするな。
0911nobodyさん2011/02/01(火) 19:01:27ID:???
ヒアドキュメントで変数置換してたら、jQueryとか使う時面倒そうだなw
まぁ、それ以前の問題だけどドヤ顔で>>908を出しちゃうあたり微笑ましい。

専門学校生以下。間違っても職場にいたら足を引っ張るタイプ。
0912nobodyさん2011/02/01(火) 19:09:19ID:???
http://framework.zend.com/manual/ja/project-structure.project.htmlのサイトにあるような構造にする時
jsonファイルやxmlファイルやcsvファイルはどこにドキュメントルートの外に置く場合は置いたらいいですか?
0913nobodyさん2011/02/01(火) 19:23:37ID:???
>>912
データとかなら data/resources とか好きにディレクトリ作ればいいと思うよ。
推奨プロジェクト・ディレクトリは良くも悪くも冗長で、時として管理し辛い。
0914nobodyさん2011/02/01(火) 19:31:34ID:???
ありがとうございます!
0915nobodyさん2011/02/01(火) 20:59:45ID:???
<ul>
<li>メニュー1</li>
<li>メニュー2
<ul>
<li>サブリンク1</li>
<li>サブリンク2</li>
</ul>
</li>
<li>メニュー3</li>
</ul>

これをZend_Navigatorで表示したいのですがどなたか教えてください
0916nobodyさん2011/02/01(火) 22:53:14ID:???
http://framework.zend.com/manual/ja/manual.htmlにZend_Modelsがない・・・
0917nobodyさん2011/02/02(水) 01:22:54ID:???
>>915
http://framework.zend.com/manual/ja/zend.navigation.containers.html これの
「例7 Converting a container to an array」で$container = Zend_Navigationうんちゃらをコピーする。

フロントコントローラを使っているなら、
Bootstrap.phpにpublic function _initNavigation()作ってそこに貼り付けて、
Zend_Registry::set('Zend_Navigation', $container); しておく。
表示は view/scripts/ にあるphtmlのなかで
<?php echo $this->navigation()->menu(); ?> とする。

使ってないなら
$container->toArray()から作るのかなぁ?
0918nobodyさん2011/02/02(水) 03:21:43ID:???
>>915 >>917
素朴な疑問なんだが、なんでHTMLを書こうとせず、壁にぶつかってまで自動生成しようとするの?
後々カスタマイズとか非常に面倒な気がするんだが・・・

慣れると手書きよりカスタマイズ性と運用性が上がるとか?
0919nobodyさん2011/02/02(水) 03:28:13ID:???
えっ
0920nobodyさん2011/02/02(水) 09:31:38ID:???
blogとか、SNSとかその他サンプルとしてでもいいので
Zend_Frameworkde作られたWebサイト、Webアプリなどのソースコードを出しているようなサイトとかCMS等は何かありませんか?
マニュアルとかの断片的なものではなく、実際どのように製品として組み立てているのかとかを学びたいのですが
0921nobodyさん2011/02/02(水) 09:52:56ID:???
>>920
TomatoCMS http://www.tomatocms.com/
SetucoCMS http://sourceforge.jp/projects/setucocms/
Live Commerce ! http://www.live-commerce.com/

有名所だと、こんぐらいかね。
Xoops本家の次期版が採用って聞いた気もする。
0922nobodyさん2011/02/02(水) 11:01:32ID:???
前頁で共通箇所というのを一回で指定する方法ってありませんか?
<link type="text/css" rel="stylesheet"href="http://example.com/style.css">
っていうタグを全ページに入れたいのですが???Cntroller.phpのfunction ???Action(){〜}で一つ一つアサインしてます
これだとstyle.cssを書き換えると手間がかかってしまうのでいい方法ありませんか?
0923nobodyさん2011/02/02(水) 11:02:21ID:???
訂正
×前頁
○全ページ
0924nobodyさん2011/02/02(水) 11:34:25ID:???
>>922
Zend_Layoutは、そういう用途のためのもの。

取り敢えず、全体に1回でいいから目を通したほうがいいよ。
0925nobodyさん2011/02/02(水) 13:50:05ID:???
>>922
俺はZend_Controller_Actionを継承した中間クラスを作って、init()でアサインするという手でやってる。
0926nobodyさん2011/02/02(水) 14:12:57ID:???
>>922
Zend_Layout
Zend_View_Helper
0927nobodyさん2011/02/02(水) 14:53:36ID:???
Zend_Layoutって使いにくくない?
俺はSmartyを連携させて使ってる。俺はこっちの方が楽だ。
0928nobodyさん2011/02/02(水) 16:07:58ID:???



ありがとうございます
0929nobodyさん2011/02/02(水) 16:34:06ID:???
>>927
俺もそうしてる
09309172011/02/02(水) 19:53:18ID:???
>>918
正直、手書きも含めて自作しちゃうのが簡単だとは思うw

あえて利点を挙げるなら、パンくずリストとサイトマップにも
変換可能ってところかな。
0931nobodyさん2011/02/03(木) 05:28:20ID:???
Zend Frameworkに見習って細やかなクラス設計してたんだけど、
なじみの無い人には

「パッと見のコードは綺麗だし、IDEとの親和性も良いが、実際使うには冗長な気がする。
疎結合なのは良いが、ドキュメントやサンプルが無いとその関連性が理解出来ず苦労する。」

と、あまり評価がよろしくないw
結局自作クラス群を更にラップするクラス群を作る事になっている件・・・orz


極例だけどStringクラスがあったとして

A) $str = String::create("xxx")->convertEncoding("utf-8")->convertKana("KV")->toUpper()->toString();
B) $str = String::convert(array(options));
C) $str = String::convert($str, "utf-8", "KV", "UP");

AとBは面倒らしい。
パラメータや処理が増えた時はC)の引数を増やせば良い、と・・・。
0932nobodyさん2011/02/03(木) 07:28:11ID:???
>>931
普段はCakeを使うことが多いが、個人的には引数増えるよりBの方法が楽だと思う。
というか引数の順番をいちいち記憶するのが面倒。
array(
 'val' => $str,
 'encoding' => 'utf-8',
 'convert' => array('KV', 'upper')
)
とかすれば引数の順番覚えなくてすむし。
Cakeを触りすぎたせいかもしれないが

Aのようなメソッドチェーンの引き回しはPHPの文法に向いてないと思う。
("->"と"."の違いは心理的に大きい)
0933nobodyさん2011/02/03(木) 09:39:49ID:???
>>932
意見ありがとう!

A)は冗長だけど、エラーハンドリングのしやすさとか、処理の順番とかキッチリしていて扱いやすいとは思う。
コードは冗長だけど、補完の優秀なIDE使えばタイプ数は、Bよりタイプ数が少なくてすむよ。

B)案だと、配列のキー名のタイポが発生したり、IDEのコード補完が使えないのが辛いよねぇ・・・
かといって引数をクラス化すと途端に冗長と言われるし。


適材適所なんだろうけど、皆の意見をもっと聞きたいっす。
0934nobodyさん2011/02/03(木) 10:46:00ID:???
俺も自前でC型のクラス(や関数)を作って、そのうち変数の意味や順序を忘れて面倒になって
B型にしとけば良かったよと後悔するタイプだな
0935nobodyさん2011/02/03(木) 21:13:17ID:???
>>934

Cはなんとなく気持ち悪いかなぁ。。

その例でいうなら
Number::convert()作ったときに引数が違ってくるよね?
0936nobodyさん2011/02/03(木) 21:30:04ID:???
megentoっていうEC-CUBEよりもすごいショッピングカートがあるんだけど
日本では流行ってないけど時間が立てば流行るよぐらいすごいんだけど
それにZFが使われてた
んで、megentoをダウンロードするとZFが含まれているんだけど、最新のZFにアップグレードするのはファイルの上書きだけで大丈夫か教えて欲しいのです
0937nobodyさん2011/02/04(金) 04:48:18ID:???
>>936
知らんけど、やるなら上書きじゃなくてフォルダごと差し替えじゃね
0938nobodyさん2011/02/04(金) 10:27:21ID:???
調べてくれと言っておるのだ
ttp://www.magentocommerce.com/
0939nobodyさん2011/02/04(金) 11:40:19ID:???
誰かやってやれ。俺は面倒臭い。
0940nobodyさん2011/02/04(金) 13:57:58ID:???
商用サポートもあるみたいだしコミュニティもあるんだからフォーラムで英語で聞いてみろよ。
ここはそのmagentocommertceのスレじゃないぞ
0941nobodyさん2011/02/04(金) 14:07:29ID:???
>>938
ZendFWはディレクトリ丸ごと差替えるだけでバージョンアップ出来る。
magentocommertce自体が別のZendFWバージョンに対応しているかは別の話。
0942nobodyさん2011/02/04(金) 22:57:24ID:???
>>941
わかりました
0943nobodyさん2011/02/05(土) 03:35:47ID:???
ルーティングに関して質問です。

以下のURLで'.html'を取り除いて、アクション名を受け取りたいのですが、
ルーティングではどのように設定すれば良いでしょうか?
http://domein.com/controller/action.html

以下のようにすると、’action’には'action.html'が格納されます。
----
$route = new Zend_Controller_Router_Route_Regex(
':controller/:action\.html'
);
$router->addRoute('route', $route);
----

どなたかご教示頂ければ幸いですmm
0944nobodyさん2011/02/05(土) 10:08:36ID:???
>>926
Zend_Layout は、 有名な「ツーステップビューパターン」を実装したものです。 開発者は、アプリケーションのコンテンツを別のビューの中に埋め込むことができます。 この「別のビュー」は、通常はサイトのテンプレートとなります。
0945nobodyさん2011/02/05(土) 10:31:07ID:???
ああもう!!!!Zend_Layout難しいすぎるのだ!!!!!!!!!!
0946nobodyさん2011/02/05(土) 11:08:20ID:S6HoVMWF
こう書いたら画面にフッターしか出てきません
どう書き直したらいいですか?
■application/controllers/IndexController.php
<?php
class IndexController extends Zend_Controller_Action
{
public function indexAction()
{
$this->_helper->layout->setLayout('footer');
}
}
■application/views/index/index.phtml
<html>
<head>
<title>タイトル</title>
</head>
<body>
<h1>トップページ</h1>
</body>
</html>
■application/layout/footer.phtml
<div id="footer">フッター</div>
■起動スクリプト
<?php
include "Zend/Controller/Front.php";
include "Zend/Layout.php";
Zend_Layout::startMvc('../application/layouts/');
Zend_Controller_Front::run('../application/controllers');
0947nobodyさん2011/02/05(土) 13:22:33ID:???
それぞれのページごとにキーワードを設定したいのでコントローラのアクションに$this->view->headMeta()->appendName('keywords', 'キーワード');を書きました。
レイアウトは共通するのでlayout.phtmlを作成しそこで$this->headMeta()->setCharset('UTF-8');を書きました。
ブラウザでみると<meta name="keywords" content="キーワード" >が最初に来て<meta charset="UTF-8"> が後に来ます。
文字化けの原因にもなるので<meta charset="UTF-8">を<meta name="keywords" content="キーワード" >の前に持って生きたいのですが良い方法ございますでしょうか?



layout.phtmlに
0948nobodyさん2011/02/05(土) 14:24:02ID:???
>>947
$item = new stdClass;
$item->type = 'charset';
$item->charset = 'UTF-8';
$item->content = null;
$item->modifiers = array();

$this->headMeta()->prepend($item);

無駄に長くなるね。
0949nobodyさん2011/02/05(土) 14:25:31ID:???
試してないけどheadScriptのoffsetSetNameみたいな感じでmetaも指定できたような
0950nobodyさん2011/02/05(土) 17:55:32ID:???
chrsetなんて共通だろうし直接書いちゃえ
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みたいにキャッシュて勝手に聞いてくれるものじゃないのか
レス数が950を超えています。1000を超えると書き込みができなくなります。