これが私のプロジェクトの構造です:
app/
Life/
Forms
Formhandler.php
Page
Pagehandler.php
start.php
vendor/
composer/
autoload.php
index.php
index.php には start.php が必要で、これには composer autoload.php が必要です。
//start.php
<?php
require_once __DIR__ . '/../vendor/autoload.php';
これは、Twig をコンポーザーに追加するまでは、作業構造です。これが私の composer.json の外観です。
{
"autoload": {
"psr-4": {
"Life\\" : "app/Life"
}
},
"require": {
"twig/twig" : "~1.0"
}
}
私が知る限り、Twig は今のところ psr-4 をサポートしていません。私が知っている唯一の方法は、composer でこの方法でそれを要求することですが、「require」が含まれていると、次のようなエラーが発生します: Class 'Life\Page\Twig_Autoloader ' 見つかりません。
ここで何が欠けていますか?