Impostare联合国pannello amministrativo

Impostare联合国pannello amministrativo

Aggiungere le prossime conferenze al数据库e compito degli amministratori del progetto。Il pannello amministrativo e una sezione protetta del web鸽子gli sitoamministratori di progettopossono gestire我德尔sito达蒂,moderare我反馈e altro重新。

来possiamo crearlo fretta吗?Usando联合国包切e级di generare联合国pannello amministrativo basato modello del progetto。EasyAdmin si adatta perfettamente contesto。

Installare稍dipendenze

传递se il pacchettowebapp每公顷aggiunto automaticamente tanti pacchetti, la stessa性能指标funzionalita, abbiamo bisogno di aggiugnere稍dipendenze。来possiamo farlo吗?Attraverso作曲家。艾尔·迪拉一些“normali pacchetti作曲家lavoreremo con由于tipologie di pacchetti“行业性”:

  • Componenti ob娱乐下载Symfony:Pacchetti格瓦拉implementano le funzionalita essenziali le astrazioni e di男低音歌手livello迪崔molte applicazione汉诺bisogno(梅勒,路由、控制台、HTTP客户端缓存,…);
  • 包Symfonob娱乐下载y:pacchetti格瓦拉aggiungono funzionalita di alto livello o格瓦拉forniscono integrazioni con librerie di terze理想配偶(ai包contribuisce疾病社区)。欧宝体育平台怎么样

Aggiungiamo EasyAdmin dipendenza del progetto:

1
美元ob娱乐下载symfony作曲家要求“管理:^ 4”

管理e / il pacchetto联合国别名easycorp / easyadmin-bundle

Gli别名马索诺非una funzionalita di作曲家,联合国造作文体fornito da Symfony每rendere拉维塔更简ob娱乐下载单。每我pacchetti作曲家Gli别名园子una scorciatoia稍popolari。每拉图阿Vuoi联合国ORM applicazione吗?Richiediorm。Vuoi sviluppare delle API ?Richiediapi。Questi别名园子risolti automaticamente con uno o稍pacchetti作曲家。园子温scelte basate黄化'opinione del核心团队di Symfony。ob娱乐下载

联合国'altra caratteristica e di quella波特omettere il供应商ob娱乐下载。Richiedere缓存invece切ob娱乐下载symfony /缓存

提示

Ti ricordi格瓦拉在precedenza abbiamo menzionato联合国插件di作曲家dal省ob娱乐下载symfony / flex吗?园子温una delle苏funzionalita Gli别名。

Configurare EasyAdmin

EasyAdmin属automaticamente联合国'area di amministrazione每l 'applicazione specifici控制器在基地。

每iniziare con EasyAdmin generiamo una“web管理员仪表板”,格瓦拉莎拉il punto di ingresso因数/ la gestione一些del sito达蒂:

1
美元ob娱乐下载symfony控制台:admin:仪表板

每creare Accettare le risposte predefinite il seguente控制器:

src /控制器/ Admin / DashboardController.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30
名称空间应用程序\控制器\管理;使用EasyCorp\\EasyAdminBundle\配置\指示板;使用EasyCorp\\EasyAdminBundle\配置\子菜单;使用EasyCorp\\EasyAdminBundle\控制器\AbstractDashboardController;使用ob娱乐下载\组件\HttpFoundation\响应;使用ob娱乐下载\组件\路由\注释\路线;DashboardController扩展AbstractDashboardController{/ * * *@Route(name = " /管理”“admin”) * /公共函数指数():响应{返回::指数();}公共函数configureDashboard():指示板{返回指示板::()- >setTitle (“留言板”);}公共函数configureMenuItems():iterable{收益率子菜单::linktoDashboard (“仪表板”,“fa fa-home”);/ /产生子菜单::linkToCrud(“标签”,“图标类”,EntityClass::类);}}

每convenzione合唱我控制器di amministrazione索诺伊尔命名空间应用程序控制器\ \管理

Accedere al pannello amministrativo与否/管理,configurato nel metodoindex ()。如果年青modificare l 'URL piacimento:

/管理

脂肪!Abbiamo联合国'interfaccia di amministrazione贝拉e ricca di funzionalita pronta每essere personalizzata。

Il航道successivo e di quello creare我commenti控制器/ gestire le conferenze e。

Potreste断言notato metodoconfigureMenuItems ()nel控制器的眼光,反对联合国commento格瓦拉parla di aggiungere collegamenti ai“杂质”:CRUDe联合国acronimo每“创建、读取、更新、删除”(Creare、Leggere Aggiornare, Eliminare), le quattro operazioni迪基切si possono eseguire苏联合国'entita。Questo e esattamente cio格瓦拉vogliamo da联合国'interfaccia di amministrazione。EasyAdmin si occupa传递di ricerca e filtri。

每个le conferenze Generiamo联合国CRUD:

1
美元ob娱乐下载symfony控制台:admin: crud

Scegliamo1每creare联合国'interfaccia di amministrazione le conferenze e lasciamo le altre risposte ai valori predefiniti。Dovrebbe generarsi il seguente文件:

src /控制器/ Admin / ConferenceCrudController.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21日22日23日
名称空间应用程序\控制器\管理;使用应用程序\实体\会议;使用EasyCorp\\EasyAdminBundle\控制器\AbstractCrudController;ConferenceCrudController扩展AbstractCrudController{公共静态函数getEntityFqcn():字符串{返回会议::类;}/ *公共职能configureFields pageName美元(string): iterable{返回[IdField::新(id),文本框::新(“标题”),TextEditorField::新(“描述”)];}* /}

每个我commenti Facciamo la stessa科:

1
美元ob娱乐下载symfony控制台:admin: crud

L 'ultimo航道e di quello collegare真主安拉仪表板我每conferenze e commenti CRUD di amministrazione

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
- - - / src /控制器/ Admin / DashboardController.php+ + + b / src /控制器/ Admin / DashboardController.php@@ 2,6 + 2,8 @@名称空间的应用程序控制器\ \管理;+使用App \实体\评论;+使用App \实体\会议;使用包EasyCorp \ \ EasyAdminBundle \ Config \仪表板;使用包EasyCorp \ \ EasyAdminBundle \ Config \子菜单;控制器使用EasyCorp \包\ EasyAdminBundle \ \ AbstractDashboardController;@@ -40 7 + 42 8 @@类DashboardController AbstractDashboardController延伸公共函数configureMenuItems (): iterable {——收益率菜单项::linkToDashboard(“仪表板”,“fa fa-home”);——/ /收益率菜单项::linkToCrud(‘标签’,‘fas fa-list’, EntityClass::类);+收益率菜单项::linktoRoute(“回网站”,“fas fa-home”,“首页”);+收益率菜单项::linkToCrud(“会议”、“fas fa-map-marker-alt”,会议::类);+收益率菜单项::linkToCrud(“评论”、“fas fa-comments”,备注::类);}}

Abbiamo sovrascritto il metodoconfigureMenuItems每aggiungere elementi di菜单con le icone pertinenti commenti conferenze e, e di / aggiungere联合国联系又是真主安拉主页。

EasyAdmin espone una API / facilitare il collegamento一些CRUD delle entita tramite metodo子菜单:linkToRoute ()

每il纪念品la仪表板德拉pagina眼光e vuota。在,pagina si potranno mostrare statistiche o altre informazioni d 'interesse。Siccome非abbiamo如果di重要哒mostrare facciamo联合国定向真主安拉lista delle conferenze:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
- - - / src /控制器/ Admin / DashboardController.php+ + + b / src /控制器/ Admin / DashboardController.php@@ 7,6 + 7,7 @@使用App \实体\会议;使用包EasyCorp \ \ EasyAdminBundle \ Config \仪表板;使用包EasyCorp \ \ EasyAdminBundle \ Config \子菜单;控制器使用EasyCorp \包\ EasyAdminBundle \ \ AbstractDashboardController;路由器+使用EasyCorp \包\ EasyAdminBundle \ \ AdminUrlGenerator;组件使用ob娱乐下载Symfony \ \ HttpFoundation \反应;使用Syob娱乐下载mfony \组件\路由\注释\路线;@@ -15 7 + 16 10 @@类DashboardController延伸AbstractDashboardController #(路线(“/管理”,名字:“admin”)]公共函数指数():反应{——返回父:指数();+ $ routeBuilder = $ this - >容器- > (AdminUrlGenerator::类);+ $ url = $ routeBuilder - > setController (ConferenceCrudController::类)- > generateUrl ();++ $ this - >返回重定向($ url);/ /选项1。你可以让你的仪表板页面重定向到一些常见的后端/ /

Quando si mostrano le relazioni交易entita (la conferenza relativa联合国commento), EasyAdmin cerca di rappresentare una conferenza stringa来。来strategia predefinita, utilizza una convenzione composta dalla concatenazione del省戴尔'entita e la sua chiave primaria(广告esempio来会议# 1)se l 'entita非ha definito il metodo“magico”__toString ()。每rendere questo valore稍significativo, aggiungiamo suddetto metodo真主安拉的架势会议:

1 2 3 4 5 6 7 8 9 10 11 12 13 14
- - - / src /实体/ Conference.php+ + + b / src /实体/ Conference.php@@ -32、6 + 32 $ this - > 11 @@类会议评论= new ArrayCollection ();}+公共职能__toString():字符串+ {+ $ this - >返回城市。“。$ this - >;+}+公共函数getId (): int ?{返回$ this - > id;

票价lo stesso / la架势评论:

1 2 3 4 5 6 7 8 9 10 11 12 13 14
- - - / src /实体/ Comment.php+ + + b / src /实体/ Comment.php@@ -33 6 + 33 11 @@类评论# [ORM \列(长度:255年,可以为空:真)]私人?字符串$ photoFilename =零;+公共职能__toString():字符串+ {+返回(字符串)$ this - > getEmail ();+}+公共函数getId (): int ?{返回$ this - > id;

奥拉e相信aggiungere / modificare cancellare le conferenze direttamente dal pannello amministrativo。年青一代如果票价qualche prova e aggiungere almeno una conferenza。

/管理

Aggiungiamo qualche commento无与e impostiamo la数据manualmente: la报摊createdAt莎拉automatizzata联合国第二声部纪念品。

/ admin ? crudAction = index&crudId = 2 bfa220&menuindex = 2 &submenuindex = 1

Personalizzazione di EasyAdmin

年青一代Il pannello amministrativo predefinito funziona野猪,ma essere personalizzato molti莫迪每migliorare l 'esperienza utente。每dimostrarne le possibilita Facciamo alcune semplici modifiche。Modificare la configurazione corrente con quanto segue:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
- - - / src /控制器/ Admin / CommentCrudController.php+ + + b / src /控制器/ Admin / CommentCrudController.php15 @@ @@ 3 7 + 3名称空间的应用程序控制器\ \管理;使用App \实体\评论;+使用EasyCorp \ \ EasyAdminBundle \ Config \ Crud捆绑销售;+使用包EasyCorp \ \ EasyAdminBundle \ Config \过滤器;控制器使用EasyCorp \包\ EasyAdminBundle \ \ AbstractCrudController;+使用EasyCorp \包\ EasyAdminBundle \ \ AssociationField领域;+使用EasyCorp \包\ EasyAdminBundle \ \ DateTimeField领域;+使用EasyCorp \包\ EasyAdminBundle \ \ EmailField领域;+使用EasyCorp \包\ EasyAdminBundle \ \ TextareaField领域;+使用EasyCorp \ \ EasyAdminBundle \字段\ TextField捆绑销售;+使用EasyCorp \包\ EasyAdminBundle \滤波器\ EntityFilter;类CommentCrudController延伸AbstractCrudController{@@ -12年,14 + 20,44 @@类CommentCrudController扩展AbstractCrudController返回评论::类;}- / *+公共职能configureCrud Crud美元(Crud): Crud+ {+返回crud美元+ - > setEntityLabelInSingular(会议评论)+ - > setEntityLabelInPlural(会议评论)+ - > setSearchFields([‘作者’,‘文本’,'邮件'])+ - > setDefaultSort ([' createdAt ' = > ' DESC '])+;+}++公共职能configureFilters(过滤器过滤器美元):过滤器+ {美元+返回过滤器+ - >添加(EntityFilter::新(会议))+;+}+公共函数configureFields pageName美元(string): iterable {——返回- IdField::新(id),——文本框::新(“标题”),- TextEditorField::新(描述),-);+收益率AssociationField::新(会议);+收益率TextField::新(“作者”);+收益率EmailField::新(电子邮件);+收益率TextareaField::新(文本)+ - > hideOnIndex ()+;+收益率TextField::新(“photoFilename”)+ - > onlyOnIndex ()+;++ $ createdAt = DateTimeField::新(createdAt) - > setFormTypeOptions ([+“html5”= >真的,+ '年' = >范围(日期(Y),日期(Y) + 5),+“部件”= >“single_text”,+));+如果(Crud:: PAGE_EDIT = = = $ pageName) {+ $ createdAt - > setFormTypeOption收益率(“禁用”,真正的);+其他}{+收益率createdAt美元;+}}- * /}

每personalizzare la sezione评论,elencare campi esplicitamente nel metodoconfigureFields ()ci consentira di ordinarli所以nella maniera格瓦拉desideriamo。Alcuni campi园子configurati ulteriormente, il nascondere il campo testuale所以nella pagina迪将要离开。

我metodiconfigureFilters ()definiscono定性filtri esporre al di sopra del campo di ricerca。

/ admin ? crudAction = index&crudId = 2 bfa220&menuindex = 2 &submenuindex = 1

让人们personalizzazioni园子独奏una piccola introduzione阿莱possibilita offerte da EasyAdmin。

Giocate con il pannello amministrativo, filtrando我每conferenza o cercando commenti commenti每电子邮件广告esempio。年青一代L 'unico问题e格瓦拉chiunque accedere后端。如果你paura l 'accesso莎拉regolato联合国第二声部纪念品。

1
美元ob娱乐下载symfony psql - c运行“截断会议重启身份级联”
这项工作,包括代码示例,许可下Creative Commons BY-NC-SA 4.0许可证。