ZendFramework 2ソースコード分析index.php


 1 <?php

 2 /**

 3  * This makes our life easier when dealing with paths. Everything is relative

 4  * to the application root now.

 5  */

 6 chdir(dirname(__DIR__));  //              7 

 8 // Decline static file requests back to the PHP built-in webserver

 9 if (php_sapi_name() === 'cli-server' && is_file(__DIR__ . parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH))) {
    //
10 return false; 11 } 12 13 // Setup autoloading 14 require 'init_autoloader.php'; // 15 16 // Run the application! 17 Zend\Mvc\Application::init(require 'config/application.config.php')->run(); //

 
まとめ:index.phpはインストール後のオリジナルバージョンで、何の変更もなく、内容は簡単で、自動的にアプリケーションフレームワークにロードして実行前の準備をし、それからApplication:init()方式で初期化し、initのパラメータは構成ディレクトリの中のアプリケーションを導入した.config.phpはプロファイルを適用し、初期化が完了したらrun()メソッドを呼び出してフレームワークを実行します.