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
4fee9bce
Commit
4fee9bce
authored
Nov 27, 2014
by
Nobuo Kihara
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
docs/guide-ja/structure-entry-scripts.md - "config" => "構成(情報)" [ci skip]
parent
7252c9d0
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
20 deletions
+16
-20
structure-entry-scripts.md
docs/guide-ja/structure-entry-scripts.md
+16
-20
No files found.
docs/guide-ja/structure-entry-scripts.md
View file @
4fee9bce
...
...
@@ -3,30 +3,27 @@
エントリスクリプトは、アプリケーションのブートストラップ過程のチェーンにおける最初の環です。
アプリケーションは (ウェブアプリケーションであれ、コンソールアプリケーションであれ)単一のエントリスクリプトを持ちます。
エンドユーザはエントリスクリプトに対してリクエストを発行し、エントリスクリプトはアプリケーションのインスタンスを作成して、
それにリクエストを送付します。
エンドユーザはエントリスクリプトに対してリクエストを発行し、エントリスクリプトはアプリケーションのインスタンスを作成して、それにリクエストを送付します。
ウェブアプリケーションのエントリスクリプトは、エンドユーザからアクセス出来るように、
ウェブからのアクセスが可能なディレクトリの下に保管されなければなりません。
大抵は
`index.php`
と名付けられますが、ウェブサーバが見つけることが出来る限り、どのような名前を使っても構いません。
ウェブアプリケーションのエントリスクリプトは、エンドユーザからアクセス出来るように、ウェブからのアクセスが可能なディレクトリの下に保管されなければなりません。
たいていは
`index.php`
と名付けられますが、ウェブサーバが見つけることが出来る限り、どのような名前を使っても構いません。
コンソールアプリケーションのエントリスクリプトは、通常は、アプリケーションの
[
ベースパス
](
structure-applications.md
)
の
下に保管され、
`yii`
と名付けられます (
`.php`
の拡張子を伴います) 。
コンソールアプリケーションのエントリスクリプトは、通常は、アプリケーションの
[
ベースパス
](
structure-applications.md
)
の下に保管され、
`yii`
と名付けられます (
`.php`
の拡張子を伴います) 。
これは、ユーザが
`./yii <route> [引数] [オプション]`
というコマンドによってコンソールアプリケーションを走らせることが出来るようにするためのスクリプトであり、実行可能なパーミッションを与えられるべきものです。
エントリスクリプトは主として次の仕事をします
:
エントリスクリプトは主として次の仕事をします
。
*
グローバルな定数を定義する;
*
[
Composer のオートローダ
](
http://getcomposer.org/doc/01-basic-usage.md#autoloading
)
を登録する
;
*
[
[Yii
]
] クラスファイルをインクルードする
;
*
アプリケーションの
コンフィギュレーションを読み出す;
*
[
アプリケーション
](
structure-applications.md
)
のインスタンスを生成して構成する
;
*
[
Composer のオートローダ
](
http://getcomposer.org/doc/01-basic-usage.md#autoloading
)
を登録する
。
*
[
[Yii
]
] クラスファイルをインクルードする
。
*
アプリケーションの
構成情報を読み出す。
*
[
アプリケーション
](
structure-applications.md
)
のインスタンスを生成して構成する
。
*
[
[yii\base\Application::run()
]
] を呼んで、受け取ったリクエストを処理する。
## ウェブアプリケーション<a name="web-applications"></a>
次に示すのが、
[
ベーシックウェブアプリケーションテンプレート
](
start-installation.md
)
のエントリスクリプトです
:
次に示すのが、
[
ベーシックウェブアプリケーションテンプレート
](
start-installation.md
)
のエントリスクリプトです
。
```
php
<?php
...
...
@@ -40,7 +37,7 @@ require(__DIR__ . '/../vendor/autoload.php');
// Yii クラスファイルをインクルード
require
(
__DIR__
.
'/../vendor/yiisoft/yii2/Yii.php'
);
// アプリケーションの
コンフィギュレーション
を読み出す
// アプリケーションの
構成情報
を読み出す
$config
=
require
(
__DIR__
.
'/../config/web.php'
);
// アプリケーションを作成し、構成して、走らせる
...
...
@@ -75,7 +72,7 @@ require(__DIR__ . '/vendor/autoload.php');
// Yii クラスファイルをインクルード
require
(
__DIR__
.
'/vendor/yiisoft/yii2/Yii.php'
);
// アプリケーションの
コンフィギュレーション
を読み出す
// アプリケーションの
構成情報
を読み出す
$config
=
require
(
__DIR__
.
'/config/console.php'
);
$application
=
new
yii\console\Application
(
$config
);
...
...
@@ -90,23 +87,22 @@ exit($exitCode);
Yii は下記の三つの定数をサポートしています:
*
`YII_DEBUG`
: アプリケーションがデバッグモードで走るかどうかを規定します。
デバッグモードにおいては、アプリケーションはより多くのログ情報を保持し、
例外が投げられたときに、より詳細なエラーのコールスタックを表示します。
デバッグモードにおいては、アプリケーションはより多くのログ情報を保持し、例外が投げられたときに、より詳細なエラーのコールスタックを表示します。
この理由により、デバッグモードは主として開発時に使用されるべきものとなります。
`YII_DEBUG`
の既定値は false です。
*
`YII_ENV`
: どういう環境でアプリケーションが走るかを規定します。
詳細については、
[
コンフィギュレーション
](
concept-configurations.md#environment-constants
)
の節で説明されます。
詳細については、
[
構成情報
](
concept-configurations.md#environment-constants
)
の節で説明されます。
`YII_ENV`
の既定値は
`'prod'`
です。これはアプリケーションが実運用環境で走ることを意味します。
*
`YII_ENABLE_ERROR_HANDLER`
: Yii によって提供されるエラーハンドラを有効にするかどうかを規定します。
この定数の既定値は true です。
定数を定義するときには、しばしば次のようなコードを用います
:
定数を定義するときには、しばしば次のようなコードを用います
。
```
php
defined
(
'YII_DEBUG'
)
or
define
(
'YII_DEBUG'
,
true
);
```
これは下記のコードと同じ意味のものです
:
これは下記のコードと同じ意味のものです
。
```
php
if
(
!
defined
(
'YII_DEBUG'
))
{
...
...
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