Parliamo del progetto
Partitech Sonata Extra Bundle

Sonata Extra Bundle: installazione

Installazione composer require partitech/sonata-extra Salvare il pacchetto in bundles.php Partitech\SonataExtra\PartitechSonataExtraBundle::class => ['all' => true], Caricare le risorse sul fronte della pagina Sonata {% block sonata_page_stylesheet...

Contrôles de compatibilité Symfony et Sonata

Installazione

composer require partitech/sonata-extra

Salvare il pacchetto in bundles.php

Partitech\SonataExtra\PartitechSonataExtraBundle::class => ['all' => true],

Caricare le risorse sul fronte della pagina Sonata

{% block sonata_page_stylesheets %}
    <link rel="stylesheet" href="{{ asset('bundles/sonatapage/frontend.css') }}" media="all">
    <link rel="stylesheet" href="{{ asset('bundles/partitechsonataextra/assets/styles/admin.css') }}" media="all">
{% endblock %}

{% block sonata_page_javascripts %}
    <script src="{{ asset('bundles/partitechsonataextra/assets/admin.js') }}"></script>
{% endblock %}

Dichiarare le risorse dell'amministrazione

sonata_admin:
    assets:
        extra_javascripts:
            - js/runroom_sortable_init.js
            - js/jquery-ui.min.js
            - js/menu-admin.js
            - bundles/fosckeditor/ckeditor.js
            - bundles/partitechsonataextra/assets/admin.js

        extra_stylesheets:
            - bundles/sonatatranslation/css/sonata-translation.css
            - bundles/partitechsonataextra/assets/styles/admin.css
            - css/admin.css
            - build/admin.css

Installare le risorse pubbliche

php bin/console sonata:extra:install-gutenberg
php bin/console ckeditor:install --tag=4.19.0
php bin/console assets:install

Inizializzare la pagina Sonata e le sue rotte multilingue

php bin/console sonata:page:create-site
php bin/console sonata:page:update-core-routes
php bin/console sonata:extra:page-fix-route
php bin/console sonata:page:create-snapshots

Le traduzioni possono essere sostituite nel vostro progetto utilizzando la gerarchia di traduzione di Symfony in questo modo:

mkdir translations
touch translations/SonataExtraBundle.fr.yaml
cat vendor/partitech/sonata-extra/translations/messages.fr.yaml > translations/SonataExtraBundle.fr.yaml

Puoi reindirizzare l’utente verso il sito e il percorso relativo previsti con AuthenticationSuccessHandler danza security.yaml :

    firewalls:
        admin:
            form_login:
                success_handler: Partitech\SonataExtra\Handler\AuthenticationSuccessHandler

Adattare l’esempio alla versione installata

Gli esempi Symfony e Sonata rimangono legati alle versioni indicate nell’articolo. Symfony 4.x e Symfony 6.2 non sono più supportati: per un progetto attuale, utilizzate un ramo mantenuto e la documentazione corrispondente esattamente alle vostre dipendenze.

php bin/console about
composer show symfony/framework-bundle sonata-project/admin-bundle

Prima di riprendere il codice, controllate le firme, i servizi, le rotte e i template interessati. Aggiungete poi un test funzionale che copra le autorizzazioni, il codice HTTP e il risultato visibile.

Riferimento : versioni di Symfony supportate.

Condividi questo articolo