即使admin-backend opzetten
即使admin-backend opzetten
Het toevoegen van aankomende河畔conferenties de de taak van de projectbeheerders数据库。即使admin-backend是即使beschermd deel van de网站waarprojectbeheerdersde gegevens van de网站kunnen beheren、反馈kunnen modereren,米尔。
锄头kunnen我们说snel creeren吗?门gebruik te van甚至包死一点,现在国家是om甚至admin-backend te genereren op van het模型van het项目基础。在说plaatje EasyAdmin过去完成。
米尔Afhankelijkheden Installeren
Ondanks dat德webapp
包automatisch vele handige包heeft toegevoegd, zullen zelf钉afhankelijkheden moeten toevoegen om gebruik te kunnen这个范甚至aantal specifieke特性。锄头我们额外afhankelijkheden toevoegen吗?通过作曲家。Naast de“gewone”作曲家包zullen我们威尔矫饰的“speciale”soorten包:
- ob娱乐下载Symfony Componenten:包死op甚至laag水平kerntaken en abstracties toevoegen死de meeste applicaties nodig hebben(梅勒,路由、控制台、HTTP客户端缓存,…);
- ob娱乐下载Symfony Bundels摘要:包死op即使这位水平的特性满足走读生库toevoegen (bundels zijn meestal bijgedragen门德社区)。欧宝体育平台怎么样
Voeg EasyAdmin脚趾als projectdependency:
1
美元ob娱乐下载symfony作曲家要求“管理:^ 4”
管理
即使别名voor德吗easycorp / easyadmin-bundle
包中。
别名zijn geen特性van作曲家,低平火山口甚至概念dat门Symfony toegevoegd om我het利文ob娱乐下载湖eenvoudiger te这个词。别名判定我snel toegang合计展开作曲家包。会我甚至ORM voor我applicatie吗?Vereis丹orm
。会我即使API ontwikkelen ?Vereis丹api
。的Deze别名沃顿automatisch vertaald naar甚至meerdere gewone作曲家包。Het zijn逢特征keuzes死gemaakt Het Symfony核心团队组织的大门。ob娱乐下载
即使安德利果汁mooie特性是dat我altijd deob娱乐下载
供应商菅直人weglaten。Vereis缓存
在plaats范ob娱乐下载symfony /缓存
。
提示
我们来我onthouden dat het甚至作曲家genaamd插件ob娱乐下载symfony / flex
hebben gehad吗?别名是即使van de van deze插件特性。
EasyAdmin configureren
EasyAdmin genereert automatisch甚至op specifieke控制器gebaseerd admin-gedeelte voor我applicatie。
变迟我们om EasyAdmin te starten甚至genereren web管理员仪表板。说仪表板zal het beginpunt zijn om de website-gegevens te beheren:
1
美元ob娱乐下载symfony控制台:admin:仪表板
Als我德standaard antwoorden accepteert zal·德·沃顿aangemaakt volgende控制器:
Volgens conventie沃顿阿莱admin-controllers opgeslagen binnen匈牙利语特征应用程序控制器\ \管理
名称空间。
Ga naar de gegenereerde admin-backend op/管理
,zoals geconfigureerd bij deindex ()
方法。我kunt eventueel de URL aanpassen:
Boem !我们甚至hebben mooie管理界面,klaar om aangepast te沃顿naar onze wensen。
De volgende堵塞是het genereren van控制器om conferenties en reacties te beheren。
Wellicht来我德configureMenuItems ()
方法在de dashboard-controller gezien。Deze方法heeft documentatie het toevoegen范“杂质”链接。CRUD是即使afkorting voor“创建、读取、更新,删除”(Toevoegen, Lezen Bijwerken en Verwijderen)。Dat precies窟我们willen Dat onze管理doet。EasyAdmin voegt daarnaast zoek - en filtermogelijkheden脚趾。
变迟我们甚至CRUD genereren voor conferenties:
1
美元ob娱乐下载symfony控制台:admin: crud
应征入伍者1
om甚至管理界面voor conferenties te genereren en gebruik de standaard antwoorden voor de overige vragen。Het volgende bestand邹νgegenereerd moeten危险:
能源部hetzelfde voor reacties:
1
美元ob娱乐下载symfony控制台:admin: crud
De laatste堵塞om链接naar De conferentie - en reactie-admin CRUDs脚趾te河畔voegen het仪表板:
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”,备注::类);}}
我们hebben德configureMenuItems ()
方法overschreven om菜单项满足relevante iconen voor conferenties en reacties脚趾te voegen en om甚至链接terug naar de主页脚趾te voegen。
EasyAdmin heeft即使API om het诈骗naar实体CRUDs makkelijker te middels de这个词子菜单:linkToRoute ()
方法。
De dashboard-pagina op说时刻钉leeg。昨天邹我statistieken安德利果汁的relevante informatie kunnen tonen。Omdat我们人事处说时刻钉geen informatie te tonen hebben,我们服务员redirecten naar de conferentie lijst:
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。你可以让你的仪表板页面重定向到一些常见的后端/ /
Bij het weergeven van亲戚tussen实体(德河畔conferentie死甚至中gelinkt)活化zal EasyAdmin proberen om甚至tekstuele weergave van de conferentie te gebruiken。Standaard wordt de class-naam +德主键gebruikt (bijvoorbeeld会议# 1
),tenzij德实体甚至“magische”__toString ()
方法heeft。Om de weergave duidelijker te梅根,voeg deze方法脚趾感染。德会议
类:
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;
能源部hetzelfde voor德评论
除此之外:
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;
我菅直人νrechtstreeks vanuit de admin-backend conferenties toevoegen, wijzigen en verwijderen。攀爬ermee en voeg十minste甚至conferentie脚趾。
Voeg甚至aantal reacties探测器有意者的脚趾。Stel de基准面voorlopig handmatig;我们vullen德createdAt
即使后来体育场automatisch kolom。
EasyAdmin aanpassen
De standaard admin-backend werkt去,低平火山口菅直人op vele manieren沃顿aangepast om De gebruikerservaring te verbeteren。变迟我们enkele eenvoudige aanpassingen多恩om enkele mogelijkheden te demonstreren:
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
- - - / 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 ([+ '年' = >范围(日期(Y),日期(Y) + 5),+“部件”= >“single_text”,+));+如果(Crud:: PAGE_EDIT = = = $ pageName) {+ $ createdAt - > setFormTypeOption收益率(“禁用”,真正的);+其他}{+收益率createdAt美元;+}}- * /}
门德velden expliciet deconfigureFields ()
方法te zetten, kunnen我们deze onze特征volgorde plaatsen。Sommige velden kunnen钉佛得角沃顿geconfigureerd, bijvoorbeeld门泽te verbergen de hoofdpagina op。
德configureFilters ()
方法definieert维尔克过滤器er boven het zoekveld getoond moeten沃顿。
Deze aanpassingen zijn slechts甚至kleine introductie van de mogelijkheden范EasyAdmin。
攀爬了德管理过滤器每conferentie de reacties zoek bijvoorbeeld op基范het e-mailadres naar reacties。Het enige probleem是dat iedereen toegang heeft合计后端。Maak我geen zorgen,我们在德zullen说volgende堵塞veilig这个词。
1
美元ob娱乐下载symfony psql - c运行“截断会议重启身份级联”