私はこのミニフレームワークを初めて試していますが、フレームワークだけを使用するのはこれが初めてです:)
私は次のようにdoctrineサービスをindex.phpファイルに追加しました:
$app->register(new Silex\Provider\DoctrineServiceProvider(), array(
'db.options' => array(
'driver' => 'pdo_sqlite',
'path' => __DIR__.'/../include/database.sqlite',
),
));
たとえば、配列を返す静的メソッドを持つクラスで新しいファイルを作成します。
<?php
namespace MyNameSpace;
class myClass{
static function getStuff(){
return array(1 => array('foo'=> 'bar',
'bar' => 'foo',
)
);
}
}
ご覧のとおり、ハードコーディングされているため、データベースを使用することにしました (sqlite で十分です) が、ファイル内の $app 変数にアクセスする方法がわかりません。
一方で、私がオンラインで見つけることができるすべてのチュートリアルは紛らわしく、.phar ファイルを含む古い Silex のバージョンを参照しており、現在は廃止されており、私が見つけたすべての例のディレクトリ構造は私のものとは異なります (fatサイレックスzipファイル)
私のプロジェクトのディレクトリ構造は次のとおりです。
├── composer.json
├── composer.lock
├── src
│ └── MyNameSpace
│ └── myClass.php
├── vendor
│ └── composer
│ └── doctrine
│ └── silex
│ └── ...
│ └── **autoload.php**
└── web
└── css
└── img
└── js
└── views
└── .htaccess
└── index.php