Bagaimana Symfony 2 memanjangkan penyelesaian pihak ketiga
淡淡烟草味
淡淡烟草味 2017-05-16 16:45:49
0
1
363

Bagaimana untuk melanjutkan pihak ketiga dalam struktur direktori symfony2?
Adakah anda menulisnya sendiri dalam vendor atau adakah format direktori yang ditetapkan?
Symfony1 menyediakan mod pembantu Adakah symfony2 juga mempunyai mekanisme yang sama?

淡淡烟草味
淡淡烟草味

membalas semua(1)
黄舟

Saya menampal beberapa kod terus dari dokumen:

Untuk memanjangkan berkas tertentu, anda hanya perlu mengisytiharkan berkas mana yang dilanjutkan melalui kaedah getParent() dalam berkas anda sendiri yang berikut menggunakan FOSUserBundle sebagai objek sambungan.

// src/Acme/UserBundle/AcmeUserBundle.php
namespace Acme\UserBundle;

use Symfony\Component\HttpKernel\Bundle\Bundle;

class AcmeUserBundle extends Bundle
{
    public function getParent()
    {
        return 'FOSUserBundle';
    }
}

Melanjutkan Pengawal lebih mudah, cuma warisi Pengawal sasaran secara terus:

// src/Acme/UserBundle/Controller/RegistrationController.php
namespace Acme\UserBundle\Controller;

use FOS\UserBundle\Controller\RegistrationController as BaseController;

class RegistrationController extends BaseController
{
    public function registerAction()
    {
        $response = parent::registerAction();

        // ... do custom stuff
        return $response;
    }
}

Bagi perkara lain seperti templat, penghalaan, dsb., yang mana satu yang anda mahu gunakan semula atau tulis semula, buat sahaja dalam berkas anda sendiri dengan laluan fail yang sama.

Dokumentasi: http://symfony.com/doc/current/cookbo...

KEMASKINI1:

Jika anda hanya ingin menambah kod pihak ketiga, mengikut spesifikasi, ia harus diletakkan dalam vendor Jika kod anda mematuhi PSR-0, maka pemuatan automatik boleh dicapai, jika tidak, anda perlu menambahkannya dalam aplikasi /autoload.php Riga yang sepadan termasuk.

Mengenai sama ada kod yang dikembangkan boleh digunakan secara global, ia bergantung pada panggilan, bukan definisi. Untuk kemudahan penyelenggaraan, anda boleh mengabstrakkan antara muka sendiri atau menentukan perkhidmatan dalam sf2.

Anda boleh rujuk dokumentasi sf2 bundle dan Composer.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan