仕事は新しい)私のゆっくりと続けて( Twitterのベースのアプリケーション。 銀行休業日の次のカップルの間、私は勢いがプロジェクトに再び軌道に乗るに願っています(現時点では素晴らしい天候-にもかかわらず)。 とにかく、私の次のタスクは、アダプタを作成する認証としたZend Frameworkの 。 私は、仕事のログインの実装を持っていた、Zend Frameworkの認証アダプタの低下を有する魅力的な提案のように思えたので、私はそれを作成した...。
(私は通過するつもりはないOAuthのやTwitterのアプリケーションを使用して登録すると、プロセスとにかく何百ものですがのガイドとその非常に簡単。)
»の読書Twitterの認証アダプタは、Zend /'OAuthのフレームワーク続行
このポストは使用する認証は、基本的な迅速にプロキシを設定する方法を示し、その方法をApacheを 。
場合には私の私が持っていると思った伝送ビットのTorrentクライアントを必要に応じてリリース)Fedoraの利用可能な最新のインターネットので、私は可能性が調べてみてくださいダウンロード(状態とadminster急流などで。 伝送は、それ自体デフォルトのポート9091でのWebクライアントを、その実行されます。 Apacheが使用を介してポートをよりオープンにわざわざではなく、上の伝送プロキシ呼び出しを介して自分だけのファイアウォールいたnessecary私はポート決めた私はルールを転送し、追加mod_proxyを 。
続きを読むApacheのダイジェストをプロキシの認証»を'
にもかかわらず、すべてのさえずりが嫌い瞬間、私は新規作成に出てきた設定さえずりベースのアプリケーションを。 誰かを利用しています誰が複数のアカウントを(両方の個人や私の慈善活動のための)私は、私だけ(近い将来...でその詳細を)書くことに周り得ていることがいつかのためのツールを必要としてきた管理しています。
私が上に読んだZend_Oauth_Consumer 、どのように使用してTwitterがと対話するための許可を取得するために使用することができますがOAuthを 。 すべてが順調といい、私はアクセスキーがあると私は陽気に、ユーザーの代わりに離れて投稿することができます。 これを行うには、そこに資源がたくさんあるのは私ではない人々を退屈させるでしょう。
次のステップは、人々は、Webサイトに戻るには、ログインして自分のアカウントを変更できるようになった。 これは私が若干の問題に達したところです。 私はそれぞれのログインではなく、利益のために再度アクセス許可のための私を求めてさえずりを持っているだろうことを意味するウェブサイト上のコード例を使用します。 私は私だけで認証を要求できるようになる何かを見ることができなかったフレームワークを介してスキャンします。 それは、そのことがあると言うことではないアクセスはすでにトークンを知らなくても呼び出すことができます認証メカニズムがあるとは思えなかった。
選択肢はまたはサイトベースのログを実装するために何らかの方法でユーザーのアクセスをクライアント(もちろん、暗号化された)トークンに格納された。 これらのどちらが良い/適切な解決策のように思えた。
»続きを'とZendの使用"Twitterのフレームワークで"しましょうの読書は
概要
これにより、作成されたのレンダリング私はヘルパーを議論する比較的単純なビューされているポストクイックZend Frameworkの場合は存在するファイルだけのスタイルを見る。 一般的に例外がスローされます存在しないファイルをレンダリングするためにコードを求める。 したがって、私はZend_Viewのラッパーを作成::ファイルが存在するかどうかをそのレンダリングする場合、それ以外の場合は単に空の文字列を返します決定のrender()メソッドを使用します。
続きを読むフレームワーク:レンダリング'存在'の場合は» Zend
と公式リリース 5.3 Zendの認定エンジニア(ZCE)プログラムのための私は試験の印象を私は何を思ったの迅速なと思ったお伝え私は思います。
背景に自分自身少し:私がしていた導入された最初のPHPは 、7年ほど前、2006年からPHPでプロしてきました。 私は現在と呼ばれるアップ作業開始のための刺激的なのBrightpearlはに基づいて、英国ブリストルソフトウェアをeコマース、製造統合CRMの、会計、および。 私は、以前は以前ZCE資格のいずれかを取得していない。 私は現在、一連の5.2.xへの展開を待っているよ私は(本当に使用されているとの特徴5.3具体的Zend Frameworkの 2 ドクトリン開発プロジェクト私の2)。
»続きを読む'Zendの認定エンジニア(ZCE)5.3'
写真http://www.flickr.com/photos/daniello/から
概要
ここで私はより具体的には、HTMLタグを変更するためのbodyタグをビューヘルパーの作成について説明します。 作成されたビューヘルパーは、標準的なことで頭* /埋め込 みたいビューヘルパーすでに機能を同様のZend Frameworkのヘルパーは、ビューが、属性変更のタグプログラムすることができます。 間違いなくデモページgithubの上でコードをチェックしてください。
動機
標準的なZend Frameworkのビューヘルパーは、日常的なタスクの表示を合理化し、醜いハックを適用せずに変更/追加スクリプトとビュー内からヘッダーブロック(一般的にレイアウトで開催)のためにできるようにするためのツールの偉大なセットです(ヘッド*すなわち、/埋め込みたいビューヘルパー)。
機会に私が追加たとえば、タグの<body>変更を行う必要を発見したのonloadを 、クラス、または他のビューヘルパーstyle属性の中からこれを実行するには、できるようにする必要など私にも。 この次の不自然な例を見てみましょう...
XのWebサイトは、特定のページは、標準含まれて道場のフォームを。 これらの道場のフォームは、便宜のためにビューヘルパーで開催されています。 一般的には、道場を含めないようにして決めたされてCSSは 、タグのボディのクラスを、それらに必要な場合にのみ追加します。 そこにbodyタグの属性を独自のかもしれない追加する必要があるページに複数のビューヘルパー(私が考案言われていたそれは)
コードは、@リポジトリGITに私の、利用可能なgithubのとデモページ 。
»続きを読む'Zend FrameworkのBODYタグビューヘルパー'
依存性の注入は、ソフトウェアアプリケーション内で疎結合されたオブジェクトを可能にする技術です。 オブジェクトが別の機能へのアクセスを必要とする一般的であれば、密に結合されたシステムにつながる内部的にインスタンス化されるだろう。 依存性の注入を実装することで我々は( - IOC委員もまた、制御の反転と呼ばれる)に必要なオブジェクトの使用準備ができて注入する。 次の例を見てみましょう:
する<?PHPの
クラスの意思決定{
パブリック関数makeDecision(配列$パラメータ){
/ /データベースアダプタが必要です
$のDP =新しいDecisionParameters();
$ parameterScore = $のDP -> getScore($パラメータ);
/ * ... いくつかのより意思決定ロジック... * /
戻り値($ parameterScore> 50);
}
} のコード部分は、このオブジェクトDecisionParametersです結合しっかりとされるものとする。 疎結合型の上記の書き換え私たちのような...何かを持っていると思います。
する<?PHPの
クラスの意思決定{
$ _dpプライベート;
パブリック関数は($ dp)を__construct {
の$ this -> _dpは= $のDP;
}
パブリック関数makeDecision(配列$パラメータ){
$ parameterScore =します$ this -> _dp -> getScore($パラメータ);
/ * ... いくつかのより意思決定ロジック... * /
戻り値($ parameterScore> 50);
}
} しながら、疎結合コード物体が我々はまた、その依存関係のインスタンスを作成し、あまりにもこれらを渡すようにインスタンス化されるようにするたびにその複雑さを追加しているの利点を得ることができました。 たとえば、このためには:
$選択=新しい意思決定();
$選択-> makeDecision(配列('努力'=>'低'、'戻り値を'=>'高'))エコー;
次のようになります:
$のDP =新しいDecisionParameters();
$選択=新しい意思決定($ dp)を;
$選択-> makeDecision(配列('努力'=>'低'、'戻り値を'=>'高'))エコー;
このような状況は大きくなり、依存関係の場合はどう自身が依存関係を持つ複数のクラスの依存関係の数が苦しくなるんだ? これは非常に迅速にオブジェクトの管理の悪夢になることができます! (またはフレームワーク)の依存性注入コンテナを入力してください...
続きを読む'クイックスタートsymfonyはのDI(依存性注入)チュートリアル'»
この記事では、それはあなたのアプリケーション内のビジネスロジックとプレゼンテーションを分離する起動することが可能ですどのように表示するシンプルなフロントコントローラと共にZend_Layoutのと、Zend_Viewを使用して見てください。 すべてのコードはgithubで利用可能です:
裸のZend_LayoutのとGitHub上ではZend_View 。
上のように投稿前の私の次の最大の設定ごとにモジュールベースのレイアウトのためにZend Frameworkに 、私は前にして以下の設定を必要とするためのコードをした更新(これは必須ではありませんがよりそのアプリケーションの構成に数行!)。
'続きを読むモジュールレイアウトごと'Zend Frameworkを設定します-モーニング»を
これは、単純に見えるかもしれませんが、私がヘルパーだった叩いてビューのカスタムURLを頭にしようとするために作成私Zend Frameworkの 。 私は単純なハードコードされたURLを使用することはできませんでしたので、私は使用中のサブドメインからモジュールを取得する設定をルーティングている。
読書'を作成ヘルパー'友達のURLでZendカスタム»続行