私はsymfony2を初めて使用し、SonataAdminバンドルをインストールしました。私は彼らのドキュメントを読んでいますが、それをインストールした後に何をすべきかが明確ではありません。
どのように始めればよいですか。つまり、そのバンドルの使用方法を学び始めることができる例はありません。誰かがこれで私を助けてくれますか
私はsymfony2を初めて使用し、SonataAdminバンドルをインストールしました。私は彼らのドキュメントを読んでいますが、それをインストールした後に何をすべきかが明確ではありません。
どのように始めればよいですか。つまり、そのバンドルの使用方法を学び始めることができる例はありません。誰かがこれで私を助けてくれますか
次のインストール手順に従ってください: http://sonata-project.org/bundles/admin/master/doc/reference/installation.html 次に、バンドルの既存のエンティティ クラスを参照する新しい管理クラスを作成する必要があります: http:/ /sonata-project.org/bundles/admin/master/doc/reference/getting-started.html
さらにサポートが必要な場合は、より具体的な質問を追加してください。ありがとうございます!
- 編集:
好きな場所で宣言できます。基本管理クラスを拡張する必要があり、「sonata.admin」でタグ付けされたサービスでなければならないことに注意してください。いいえ:
namespace Acme\FooBundle\Admin;
use Sonata\AdminBundle\Admin\Admin;
class FooAdmin extends Admin
{
}
バンドルの services.xml に、サービスの宣言を追加する必要があります。
<container xmlns="http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="sonata.admin.foo" class="Acme\FooBundle\Admin\FooAdmin">
<tag name="sonata.admin" manager_type="orm" group="Foos" label="Foo"/>
<argument />
<argument>Acme\FooBundle\Entity\Foo</argument>
<argument>SonataAdminBundle:CRUD</argument>
</service>
</services>
</container>
クラスと宣言があるときはいつでも、設定が正しければ、Sonata の管理ダッシュボードに新しいリンクが表示されます (URL /admin にあるはずです)。