Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yii2
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PSDI Army
yii2
Commits
14e85f37
Commit
14e85f37
authored
Nov 27, 2014
by
Nobuo Kihara
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
docs/guide-ja/structure-application-components.md - revised [ci skip]
parent
9625cf06
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
24 additions
and
25 deletions
+24
-25
structure-application-components.md
docs/guide-ja/structure-application-components.md
+24
-25
No files found.
docs/guide-ja/structure-application-components.md
View file @
14e85f37
...
...
@@ -20,7 +20,7 @@
二度目以降のアクセスでは、同じコンポーネントのインスタンスが返されます。
どのようなオブジェクトでも、アプリケーションコンポーネントとすることが可能です。
[
アプリケーションのコンフィギュレー
ション
](
structure-applic
ations.md#application-configurations
)
の中で
[
[yii\base\Application::components
]
] プロパティを構成することによって、アプリケーションコンポーネントを登録することが出来ます。
[
アプリケーションの設定情報
](
st
ructure
-applications.md#application-configurations
)
の中で
[
[yii\base\Application::components
]
] プロパティを構成することによって、アプリケーションコンポーネントを登録することが出来ます。
例えば、
```
php
...
...
@@ -29,7 +29,7 @@
// クラス名を使って "cache" コンポーネントを登録
'cache'
=>
'yii\caching\ApcCache'
,
//
コンフィギュレーション配列を使って "db
" コンポーネントを登録
//
設定情報の配列を使
って "db" コンポーネントを登録
'db'
=>
[
'class'
=>
'yii\db\Connection'
,
'dsn'
=>
'mysql:host=localhost;dbname=demo'
,
...
...
@@ -46,8 +46,8 @@
```
> Info|情報: 必要なだけ多くのアプリケーションコンポーネントを登録することが出来ますが、慎重にしなければなりません。
アプリケーションコンポーネントはグローバル変数のようなものです。あまり多くのアプリケーションコンポーネ
ントを使うと
コー
ドのテストと保守が困難になるおそれがあります。
アプリケーションコンポーネントはグローバル変数のようなものです。
あまり多くのアプリケーションコンポーネントを使うと、コードのテストと保守が困難になるおそ
れがあります。
多くの場合、必要なときにローカルなコンポーネントを作成して使用するだけで十分です。
...
...
@@ -55,11 +55,11 @@
上述のように、アプリケーションコンポーネントは最初にアクセスされた時に初めてインスタンスが作成されます。
リクエストの間に全くアクセスされなかった時は、インスタンスは作成されません。けれども、場合によっては、
明示的にアクセスされないときでも、リクエストごとにアプリケーションコンポーネントのインスタンスを作成する必要がある
こ
とがあります。そうするためには、アプリケ
ーションの
[
[yii\base\Application::bootstrap|bootstrap
]
] プロパティのリストに
明示的にアクセスされないときでも、リクエストごとにアプリケーションコンポーネントのインスタンスを作成する必要があることがあります。
そ
うするためには、アプ
リケーションの
[
[yii\base\Application::bootstrap|bootstrap
]
] プロパティのリストに
そういうコンポーネントの ID を挙げることが出来ます。
例えば、次のアプリケーションコンフィギュレーションは
、
`log`
コンポーネントが常にロードされることを保証するものです:
例えば、次のアプリケーション設定情報は、
`log`
コンポーネントが常にロードされることを保証するものです。
```
php
[
...
...
@@ -68,7 +68,7 @@
],
'components'
=>
[
'log'
=>
[
// "log" コンポーネントのコンフ
ィギュレーション
// "log" コンポーネントの設定情
報
],
],
]
...
...
@@ -77,9 +77,8 @@
## コアアプリケーションコンポーネント<a name="core-application-components"></a>
Yii は固定の ID とデフォルトのコンフィギュレーションを持つ一連の
*コア*
アプリケーションコンポーネントを定義しています。
例えば、
[
[yii\web\Application::request|request
]
] コンポーネントは、ユーザリクエストに関する情報を収集し、
それを
[
ルート
](
runtime-routing.md
)
として解決します。
Yii は固定の ID とデフォルトの設定情報を持つ一連の
*コア*
アプリケーションコンポーネントを定義しています。
例えば、
[
[yii\web\Application::request|request
]
] コンポーネントは、ユーザリクエストに関する情報を収集して、それを
[
ルート
](
runtime-routing.md
)
として解決します。
[
[yii\base\Application::db|db
]
] コンポーネントは、それを通じてデータベースクエリを実行できるデータベース接続を表現します。
Yii のアプリケーションがユーザリクエストを処理することが出来るのは、まさにこれらのコアアプリケーションコンポーネントの助力によります。
下記が事前に定義されたコアアプリケーションコンポーネントです。
...
...
@@ -87,33 +86,33 @@ Yii 縺ョ繧「繝励Μ繧ア繝シ繧キ繝ァ繝ウ縺後Θ繝シ繧カ繝ェ繧ッ繧ィ繧ケ繝医r蜃ヲ逅☆繧九%縺ィ
コアアプリケーションコンポーネントを構成するときは、クラスを指定しなければ、デフォルトのクラスが使用されます。
*
[
[yii\web\AssetManager|assetManager
]
]: アセットバンドルとアセットの発行を管理します。
更なる詳細は
[
アセットを管理する
](
structure
-assets.md
)
の節を参照してください。
詳細は
[
アセット
](
stru
cture-assets.md
)
の節を参照してください。
*
[
[yii\db\Connection|db
]
]: データベース接続を表します。これを通じて、DB クエリを実行することが出来ます。
このコンポーネントを構成するときは、コンポーネントのクラスはもちろん、
[
[yii\db\Connection::dsn
]
] のような必須のコンポーネントプロパティを指定しなければならないことに注意してください。
更なる詳細は
[
データアクセスオブジェクト (DAO)
](
db-dao.md
)
の節
を参照してください。
詳細は
[
データアクセスオブジェクト
](
db-dao.md
)
の節を参照してください。
*
[
[yii\base\Application::errorHandler|errorHandler
]
]: PHP のエラーと例外を処理します。
更なる詳細は
[
エラー処理
](
runtime-handling-errors.md
)
の節を参照してください。
詳
細は
[
エラー処理
](
runtime-handling-errors.md
)
の節を参照してください。
*
[
[yii\i18n\Formatter|formatter
]
]: エンドユーザに表示されるデータに書式を設定します。
例えば、数字が3桁ごとの区切りを使って表示されたり、日付が長い書式で表示されたりします。
更なる詳細は
[
データの書式設定
](
output-formatter.md
)
の節を参照してください。
詳
細は
[
データの書式設定
](
output-formatter.md
)
の節を参照してください。
*
[
[yii\i18n\I18N|i18n
]
]: メッセージの翻訳と書式設定をサポートします。
更なる詳細は
[
国際化
](
tutorial-i18n.md
)
の節を参照してください。
*
[
[yii\log\Dispatcher|log
]
]: ログの対
象を管理しま
す。
更なる詳細は
[
ログ
](
runt
ime-logging.md
)
の節を参照してください。
詳
細は
[
国際化
](
tutorial-i18n.md
)
の節を参照してください。
*
[
[yii\log\Dispatcher|log
]
]: ログター
ゲットを管理しま
す。
詳細は
[
ロギング
](
run
time-logging.md
)
の節を参照してください。
*
[
[yii\swiftmailer\Mailer|mail
]
]: メールの作成と送信をサポートします。
更なる詳細は
[
メール
](
tutorial-mailing.md
)
の節を参照してください。
詳
細は
[
メール
](
tutorial-mailing.md
)
の節を参照してください。
*
[
[yii\base\Application::response|response
]
]: エンドユーザに送信されるレスポンスを表現します。
更なる詳細は
[
レスポンス
](
runtime-responses.md
)
の節を参照してください。
詳
細は
[
レスポンス
](
runtime-responses.md
)
の節を参照してください。
*
[
[yii\base\Application::request|request
]
]: エンドユーザから受信したリクエストを表現します。
更なる詳細は
[
リクエスト
](
runtime-requests.md
)
の節を参照してください。
詳
細は
[
リクエスト
](
runtime-requests.md
)
の節を参照してください。
*
[
[yii\web\Session|session
]
]: セッション情報を表現します。
このコンポーネントは、
[
[yii\web\Application|ウェブアプリケーション
]
] においてのみ利用できます。.
更なる詳細は
[
セッションとクッキー
](
runtime-sessions-cookies.md
)
の節を参照してください。
詳
細は
[
セッションとクッキー
](
runtime-sessions-cookies.md
)
の節を参照してください。
*
[
[yii\web\UrlManager|urlManager
]
]: URL の解析と生成をサポートします。
更なる詳細は
[
URL の解析と生成
](
runtime-url-handling.md
)
の
節を参照してください。
詳細は
[
ルーティング と URL 生成
](
runtime-routing.md
)
の節を参照してください。
*
[
[yii\web\User|user
]
]: ユーザの認証情報を表現します。
このコンポーネントは、
[
[yii\web\Application|ウェブアプリケーション
]
] においてのみ利用できます。.
更なる詳細は
[
認証
](
security-authentication.md
)
の節を参照してください。
詳
細は
[
認証
](
security-authentication.md
)
の節を参照してください。
*
[
[yii\web\View|view
]
]: ビューのレンダリングをサポートします。
更なる詳細は
[
ビュー
](
structure-views.md
)
の節を参照してください。
詳
細は
[
ビュー
](
structure-views.md
)
の節を参照してください。
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment