私は現在Slimフレームワークを学ぶプロジェクトを構築しています。私はスリムの基本的な理解がかなり良いですが、名前空間はまだ私にはかなり混乱しています。自分のルートを、関連するページ(自宅、約、追加など)に基づいて別々のファイルに保存しています。問題は、私は各ルート・ファイルの先頭にインクルードファイルに名前空間を含めるにはどうすればよいですか?
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;
を使用せずにRequest
またはResponse
オブジェクトを作成することができないということです。 use
をメインルートファイルの先頭に置き、すべてのインクルードファイルに使用できる方法はありますか?
たとえば、routes.php
ファイルは、index.php
に含まれるstart.php
ファイルに含まれています。私のルートファイル内には、それぞれの特定のルートhome.php, about.php, add.php, etc
が含まれています。 routes.php
に含まれる各ファイルには、Response
とRequest
に名前空間を付けずにアクセスできないuse
ステートメントが必要です。
これはPHPでは不可能です。 [SO Namespacesの例](http://stackoverflow.com/documentation/php/1021/namespaces)、[PHP Docs](http://php.net/manual/en/language.namespaces.php)、[名前空間とは何か?](http://stackoverflow.com/questions/3384204/what-are-namespaces/3384384#3384384)。 –