doctrine/commonecommit/javascript-bundleecommit/util-bundletwig/extensionstheme et icon_theme sont obligatoires. Voir la procédure d'installation pour les valeurs disponibles.template_configuration est supprimée. Voir l'alternative avec twig_functions_configuration.images est supprimée.ecommit_crud.template_configurationecommit_crud.imagessort de la table user_crud_settings a maintenant une longueur de 100 caractères (30 avant). Mettre à jour
la base de donnéesdisplayed_columns de la table user_crud_settings a maintenant un type JSON. Mettre à jour la base de données.sense de la table user_crud_settings est remplacée par la colonne sort_direction. Mettre à jour la base de données.results_displayed de la table user_crud_settings est remplacée par la colonne max_per_page. Mettre à jour la base de données.getSense de UserCrudSettings est remplacée par getSortDirection.getResultsDisplayed est remplacée par getMaxPerPage.transformToCrudSessionupdateFromSessionManagerNamespace: Ecommit\CrudBundle\Controller
AbstractCrudLegacyController est supprimée. Utiliser à la place la classe AbstractCrudController.AbstractCrudController n'hérite plus de Symfony\Component\DependencyInjection\ContainerAwareTrait mais
de Symfony\Bundle\FrameworkBundle\Controller\AbstractController. Adapter l'utilisation des services en conséquence.getPathView est renommée en getTemplateName dans CrudControllerTrait. Sa signature est maintenant
getTemplateName(string $action): stringgetTemplateName (anciennement getPathView) dans CrudControllerTrait est maintenant abstraite. Celle-ci doit être rajouter
dans vos contrôleurs CRUD.createCrud de CrudControllerTrait est maintenant final. Cette méthode possède maintenant un unique argument d'options.autoListAction de CrudControllerTrait est supprimée. Utiliser à la place la méthode getCrudResponse (signature différente).autoAjaxListAction de CrudControllerTrait est supprimée. Utiliser à la place la méthode getAjaxCrudResponse (signature différente).autoAjaxSearchAction de CrudControllerTrait est supprimée. Il n'existe plus d'action spécifique à la recherche.prepareList, processSearch, renderCrudView et renderCrud de CrudControllerTrait sont supprimées.configCrud de CrudControllerTrait est supprimée. Utiliser à la place la méthode getCrudOptions (signature différente). Dans cette nouvelle méthode :
Ecommit\CrudBundle\Crud\CrudConfig doit être créé grâce à $this->createCrudConfig()setSessionNameaddColumn avec les changements suivants :
default_displayed est remplacée par displayed_by_defaultaddColumn reste compatible, il est conseillé de passer à cette méthode un
unique argument d'options suivantes: id, alias, label, sortable, displayed_by_default, alias_sort, alias_searchaddVirtualColumn avec les changements suivants :
addColumn reste compatible, il est conseillé de passer à cette méthode un
unique argument d'options suivantes: id, aliassetMaxPerPage (anciennement setAvailableResultsPerPage)setDefaultSortsetDefaultPersonalizedSortsetQueryBuildersetRoutecreateSearchForm (anciennement createSearcherForm)setDisplayResultsOnlyIfSearchsetBuildPaginator (si fonction anonyme comme valeur, le 1er argument de celle-ci n'est plus un objet QueryBuilder mais Crud)setPersistentSettingssetDivIdSearchsetDivIdListsetTwigFunctionsConfigurationCrudConfig::getOptions()addDataAfterBuildQuery, beforeBuildQuery et afterBuildQuery de CrudControllerTrait sont supprimées. Voir l'alternative avec le nouveau système.getCrudRequiredServices de CrudControllerTrait ne retourne plus les services twig et request_stack. Si
les contrôleurs n'hérite pas de AbstractCrudController ou Symfony\Bundle\FrameworkBundle\Controller\AbstractController,
ces services ne seront plus injectés au locator du contrôleur.$cmde CrudControllerTrait est supprimée.Namespace: Ecommit\CrudBundle\Crud
Crud, CrudColumn, CrudFactory et CrudSession sont maintenant finales.Crud est modifiée:
__construct($sessionName, RouterInterface $router, FormFactoryInterface $formFactory, Request $request, Registry $registry, $user)__construct(array $options, ContainerInterface $container)init de Crud n'est plus publique.Crud sont supprimées:
getSearcherForm. Elle est remplacée par les méthodes suivantes :
getSearchFormBuilder : Retourne un objet SearchFormBuilder (peut être appelée uniquement avant que la méthode createView soit appelée)getSearchForm : Retourne un objet FormView (peut être appelée uniquement après que la méthode createView soit appelée)setUseDbalconfigureTemplate, getTemplateConfiguration et validateConfigureTemplateFunctionName: Voir l'alternative avec
le nouveau système.setSearchRoute: Il n'existe plus de route spécifique à la recherche.initializeFieldsFilteraddColumnaddVirtualColumnsetQueryBuildersetAvailableResultsPerPagesetDefaultSortsetDefaultPersonalizedSortsetRoutesetDisplayResultsOnlyIfSearchsetBuildPaginatorsetPersistentSettingssetDivIdSearchsetDivIdListcreateSearcherForm de Crud est renommée en createSearchForm. La signature est modifiée:
createSearcherForm(AbstractFormSearcher $defaultFormSearcherData, $type = null, $options = [])createSearchForm(SearcherInterface $defaultData, ?string $type = null, array $options = [])createDisplaySettingsForm de Crud n'est plus publique.getDefaultSense de Crud est renommée en getDefaultSortDirectionraz de Crud est renommée en resetrazSort de Crud est renommée en resetSortprocessForm de Crud est renommée en processSearchFormclearTemplate de Crud est renommée en createViewgetAvailableResultsPerPage de Crud est renommée en getMaxPerPageChoicesgetDefaultResultsPerPage de Crud est renommée en getDefaultMaxPerPagegetRouteParams de Crud est renommée en getRouteParametersform_options (3ème argument) de createSearchFormCrudFactory est modifiée:
__construct(RouterInterface $router, FormFactoryInterface $formFactory, RequestStack $requestStack, ManagerRegistry $registry, TokenStorageInterface $tokenStorage, array $templateConfiguration)__construct(ContainerInterface $container)CrudFactory sont supprimées. Un locator est utilisé à la place.create de CrudFactory possède maintenant un unique argument d'options.CrudSession n'existent plus (formSearcherData, resultsPerPage, displayedColumns, sort, sense, page). Utiliser à la place les fonctions getters (modification des valeurs impossible).
qui est une instance de SearcherInterface ou nulle.CrudColumn possède maintenant un unique argument d'options.CrudColumn n'existent plus (id, alias, aliasSearch, aliasSort, label, sortable, defaultDisplayed). Utiliser à la place les fonctions getters (modification des valeurs impossible).Namespace: Ecommit\CrudBundle\Crud\Rest
Ecommit\CrudBundle\Crud\Rest\* n'existent plus. Voir l'alternative avec le nouveau système.Namespace: Ecommit\CrudBundle\Form\Searcher
AbstractFormSearcher est supprimée et remplacée par AbstractSearcher, avec un fonctionnement et une
API totalement différents. Vos formulaires de recherche doivent maintenant hériter de AbstractSearcher
ou implémenter SearcherInterface. Voir les liens suivants:
Namespace: Ecommit\CrudBundle\Form\Filter
Ecommit\CrudBundle\Form\Filter\FieldFillter* sont supprimées et remplacées par de nouvelles
classes Ecommit\CrudBundle\Form\Filter\*Filter (dans le même namespace) mais avec un fonctionnement et une
API totalement différents. Voir les nouveaux filtresAbstractFieldFilter est supprimée et remplacée par AbstractFilter, avec un fonctionnement et une
API totalement différents. Si vous avez réalisé vos propres filtres, vous devez les adapter avec la nouvelle API.ecommit_crud.filter, héritant de AbstractFilter
ou implémentant FilterInterface. (Remarque: Avec l'option autoconfigure
de Symfony, le tag est automatiquement ajouté aux services).Namespace: Ecommit\CrudBundle\DoctrineExtension
Les classes Ecommit\CrudBundle\DoctrineExtension\* sont supprimées. Utiliser à la place ecommit/doctrine-utils :
REMARQUE: Ce bundle a comme dépendances cette librairie.
Si vous utilisez l'une de ces classes, voici la migration à effectuer :
Paginate::count : Pas d'équivalentPaginate::countQueryBuilder : Utiliser Ecommit\DoctrineUtils\Paginator\DoctrinePaginatorBuilder::countQueryBuilder
avec les adaptations suivantes :
query_builder de ce tableauPaginate::createDoctrinePaginator : Utiliser Ecommit\DoctrineUtils\Paginator\DoctrinePaginatorBuilder::createDoctrinePaginator
avec les adaptations suivantes :
Ecommit\DoctrineUtils\Paginator\AbstractDoctrinePaginatorbehavior n'existe plus. Le choix du comportement est réalisé en fonction de la nouvelle option by_identifier (si nulle ou non).identifier est renommée en by_identifier.count_manual_value et count_options sont fusionnées en une unique option count.Namespace: Ecommit\CrudBundle\Paginator
Les classes Ecommit\CrudBundle\Paginator\* sont supprimées. Utiliser à la place ecommit/paginator
et ecommit/doctrine-utils :
REMARQUE: Ce bundle a comme dépendances ces 2 librairies.
Si vous utilisez l'une de ces classes, voici la migration à effectuer :
AbstractPaginator (et donc ArrayPaginator, AbstractDoctrinePaginator, DoctrineDBALPaginator et DoctrineORMPaginator) :
set* n'existent plus. Utiliser le tableau d'options du constructeur.init qui est supprimée.page (oligatoire) et max_per_page (facultative).pageExists, isInitialized, getOptions, getOption.buildCount, buildIterator.getCountResults (utiliser méthode count), setPage (utiliser l'option page du constructeur),
getMaxPerPage (utiliser l'option max_per_page) du constructeur.init, getResults (utiliser la méthode getIterator).setCountResults (utiliser l'option count du constructeur), initLastPage, isIteratorInitialized.page, maxPerPage, lastPage, countResults, results.AbstractPaginator est Ecommit\Paginator\AbstractPaginator.ArrayPaginator, utilisez à la pace Ecommit\Paginator\ArrayPaginator avec les modifications suivantes :
setData et setResults sont supprimées. Utiliser à la place l'option data du constructeur.setResultsWithoutSlice et setDataWithoutSlice sont supprimées. Utiliser à la place les 2 options
data et count du constructeur.initialObjects, manualCountResults.AbstractDoctrinePaginator (et donc DoctrineDBALPaginator et DoctrineORMPaginator) :
query_builder du constructeur.getQueryBuilderClass, initPaginator.getQueryBuilder, setQueryBuilder, getManualCountResults, setManualCountResults
getCountOptions, setCountOptions.query, manualCountResults, countOptions.AbstractDoctrinePaginator est Ecommit\Plaginator\AbstractDoctrinePaginator.DoctrineDBALPaginator, utilisez à la place Ecommit\DoctrineUtils\Paginator\DoctrineDBALPaginator.DoctrineORMPaginator, utilisez à la place Ecommit\DoctrineUtils\Paginator\DoctrineORMPaginator avec les modifications suivantes :
setSimplifiedRequest est supprimée. Utiliser à la place l'option simplified_request du constructeur.setFetchJoinCollection est supprimée. Utiliser à la place l'option fetch_join_collection du constructeur.isSimplifiedRequest, isFetchJoinCollection.Namespace: Ecommit\CrudBundle\Form\Type
DisplaySettingsType:
resultsPerPage, displayedColumns, reset, et save.reset_settings_url.resultsPerPageChoices est renommée en results_per_page_choices.columnsChoices est renommée en columns_choices.paginator_links et crud_paginator_links sont supprimées. Surcharger le thème Twig si besoin:
buttonsimage_firstimage_previousimage_nextimage_lasttext_firsttext_previoustext_nexttext_lastuse_bootstrapbootstrap_sizepaginator_links est modifiée:
paginator_links(AbstractPaginator $paginator, $routeName, $routeParams, $options)paginator_links(PaginatorInterface $paginator, string $routeName, array $routeParameters = [], array $options = [])crud_paginator_links est modifiée:
crud_paginator_links(Crud $crud, $options = [], $ajaxOptions = [])crud_paginator_links(Crud $crud, array $options = [])ajax_options de $optionspaginator_links et crud_paginator_links, les classes CSS ont été modifiées. Voici les nouvelles classes CSS, quelque soit l'utilisation de BootStrap ou non (les classes CSS propres à Bootstrap ne sont pas précisées):
nav:
pagination_nobootstrap (uniquement pour non BootStrap)ec-crud-paginationli pour la 1ère page:
text ou image] + firstfirstli pour la page précédente:
text ou image] + previouspreviousli pour la page suivante:
text ou image] + nextnextli pour la dernière page:
text ou image] + lastlastli pour la page courante:
pagination_current (uniquement pour non BootStrap)currentli pour les autres pages:
pagination_no_current (uniquement pour non BootStrap)crud_th sont supprimées. Surcharger le thème Twig si besoin:
image_upimage_downcrud_th est modifiée:
crud_th($columnId, Crud $crud, $options = [], $thOptions = [], $ajaxOptions = [])crud_th(string $columnId, Crud $crud, array $options = [])th_attr de $optionsajax_options de $optionsrepeated_values_add_title de la fonction Twig crud_td est supprimée. Surcharger le thème Twig si besoin.crud_td est modifiée:
crud_td($columnId, Crud $crud, $value, $options = [], $tdOptions = [])crud_td(string $columnId, Crud $crud, $value, $options = [])td_attr de $optionscrud_search_form est renommée en crud_search_form_start. La signature est modifiée:
crud_search_form(Crud $crud, $ajaxOptions = [], $htmlOptions = [])crud_search_form_start(Crud $crud, array $options = [])ajax_options de $optionsform_attr de $optionscrud_search_resetest renommée en crud_search_form_reset. La signature est modifiée:
crud_search_reset(Crud $crud, $options = [], $ajaxOptions = [], $htmlOptions = [])crud_search_form_reset(Crud $crud, $options = [])ajax_options de $optionsbutton_attr de $optionscrud_search_form_submit doit être appelée pour l'ajout du bouton d'envoi du formulaire de recherche.crud_display_settings est modifiée:
crud_display_settings(Crud $crud, $options = [], $ajaxOptions = [])crud_display_settings(Crud $crud, array $options = [])ajax_options de $optionscrud_display_settings sont supprimées. Surcharger le thème Twig si besoin:
image_urluse_bootstrapmodal_close_div_classtemplate des fonctions Twig suivantes est renommée en render:
paginator_linkscrud_paginator_linkscrud_thcrud_tdcrud_display_settingscrud_search_form_reset (anciennement crud_search_reset)crud_declare_modalcrud_remote_modalcrud_form_modalCrudExtension est modifié.EcommitCrud/Crud/double_search.html.twigEcommitCrud/Crud/form_settings_*EcommitCrud/Form/bootstrap_3_*EcommitCrud/Form/div_layout.html.twigNamespace: Ecommit\CrudBundle\Helper
La classe CrudHelper est supprimée. Utiliser à la places les fonctions Twig.
messages) sont supprimées. Certaines de ces traductions
ont été migrées vers un nouveau domaine EcommitCrudBundle:| ID des traductions dans 2.x (dom...
How can I help you explore Laravel packages today?