このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 最新のリビジョン 両方とも次のリビジョン | ||
slim:4:install [2020/10/01 11:50] y2sunlight [Apacheからの起動] |
slim:4:install [2020/10/05 16:50] y2sunlight |
||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== Slim4 のインストール ====== | + | ====== Slim4 インストール ====== |
Version 4.5.0 | Version 4.5.0 | ||
- | --- // | + | --- // |
[[slim: | [[slim: | ||
行 8: | 行 8: | ||
関連記事 | 関連記事 | ||
- | * Slim4のインストール | + | * Slim4 インストール |
- | * [[slim:4:basic|Slim4の基本的な使い方]] | + | * [[slim:4:concepts|Slim4 |
+ | * [[slim: | ||
+ | * [[slim: | ||
+ | * [[slim: | ||
+ | * [[slim: | ||
リンク | リンク | ||
行 148: | 行 152: | ||
\\ | \\ | ||
- | ===== Slimeの配置 ===== | + | ===== プロジェクトの配置 ===== |
- | プロジェクトフォルダ下に '' | + | 最も簡単なSlimプロジェクトの配置は以下のようです。 |
+ | |||
+ | < | ||
+ | your-project [プロジェクトディレクトリー] | ||
+ | | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | === public ディレクトリー === | ||
+ | 公開用のディレクトリーです。ここにSlimのフロントコントローラ( | ||
+ | |||
+ | === vendor ディレクトリー === | ||
+ | Composerが使用するライブラリーの保存ディレクトリーです。Slimの本体もここに配置されます。 | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ===== テストプログラム ===== | ||
+ | |||
+ | 以下にテストプログラム( | ||
{{fa> | {{fa> | ||
行 195: | 行 218: | ||
</ | </ | ||
- | この例題は、[[https://github.com/slimphp/Slim|Githubのサンプル]]を少し変更したものです。 | + | === オートローディング === |
+ | |||
+ | '' | ||
+ | |||
+ | <code php> | ||
+ | require __DIR__ . '/../vendor/autoload.php'; | ||
+ | </ | ||
+ | |||
+ | これを行うことだけで、Slimをはじめとする全ての composerによって管理されているライブラリーのクラスを使用できるようになります。 | ||
+ | |||
+ | === ベースパス === | ||
実際の運用では、ドキュメントルートにアプリケーションを設置することも多いですが、そうでない場合は、ルーティングの設定( 上の例では '' | 実際の運用では、ドキュメントルートにアプリケーションを設置することも多いですが、そうでない場合は、ルーティングの設定( 上の例では '' | ||
行 210: | 行 243: | ||
但し、ベースパスがドキュメントルール( ''< | 但し、ベースパスがドキュメントルール( ''< | ||
+ | |||
+ | \\ | ||
===== Slimの起動 ===== | ===== Slimの起動 ===== | ||
行 247: | 行 282: | ||
==== Apacheからの起動 ==== | ==== Apacheからの起動 ==== | ||
- | SlimをApache環境下で実行するには、'' | + | SlimをApache環境下で実行するには、'' |
<code - .htaccess> | <code - .htaccess> | ||
行 256: | 行 291: | ||
</ | </ | ||
- | この設定では、ApacheのRewriteEngineを有効にして、publicフォルダ下に実在しないファイル及びフォルダに対する全てのリクエストをindex.phpに転送します。詳しくはApacheの[[https:// | + | この設定は、ApacheのRewriteEngineを有効にして、'' |
+ | |||
+ | 通常、SlimプロジェクトをWebサーバーに配置する場合、ドキュメントルート( 例えば ''/ | ||
+ | |||
+ | < | ||
+ | | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | | ||
+ | | ||
+ | | | ||
+ | ├── index.php | ||
+ | └── .htaccess | ||
+ | </ | ||
+ | |||
+ | この場合、'' | ||
+ | |||
+ | <code php> | ||
+ | require __DIR__ . '/ | ||
+ | </ | ||
+ | このように、'' | ||
\\ | \\ | ||