inspiredminds/contao-backend-forms
Composer 安装命令:
composer require inspiredminds/contao-backend-forms
包简介
Extension to Contao Haste for quick creation of back end forms.
README 文档
README
Contao Backend Forms
Extension of Codefog\HasteBundle\Form\Form of codefog/contao-haste to quickly build a form for the back end.
Example
Create the form like a regular Haste Form, just via the BackendForm class in your back end controller for example:
// src/Controller/MyFormController.php namespace App\Controller; use Contao\CoreBundle\Controller\AbstractBackendController; use InspiredMinds\ContaoBackendFormsBundle\Form\BackendForm; use Symfony\Component\HttpFoundation\RedirectResponse; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; #[Route('%contao.backend.route_prefix%/my-form', name: self::class, defaults: ['_scope' => 'backend'])] class MyFormController extends AbstractBackendController { public function __invoke(Request $request): Response { $form = new BackendForm('my-form', 'POST'); $form->addFormField('lorem', [ 'label' => ['Lorem', 'Lorem description.'], 'inputType' => 'text', 'eval' => ['tl_class' => 'w50', 'maxlength' => 255], ]); $form->addFormField('ipsum', [ 'label' => ['Ipsum', 'Ipsum description.'], 'inputType' => 'text', 'eval' => ['tl_class' => 'w50', 'maxlength' => 255], ]); $form->addSubmitFormField('Submit'); if ($form->validate()) { // Do something … return new RedirectResponse($request->getUriForPath($request->getPathInfo())); } return $this->render('my-form.html.twig', [ 'title' => 'My form', 'headline' => 'My form', 'form' => $form, ]); } }
{# templates/my-form.html.twig #} {% extends "@Contao/be_main" %} {% block main_content %} {{ form.generate()|raw }} {% endblock %}
This would then render a form like this:
inspiredminds/contao-backend-forms 适用场景与选型建议
inspiredminds/contao-backend-forms 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 6.87k 次下载、GitHub Stars 达 2, 最近一次更新时间为 2019 年 04 月 11 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「backend」 「Forms」 「contao」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 inspiredminds/contao-backend-forms 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 inspiredminds/contao-backend-forms 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 inspiredminds/contao-backend-forms 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Contao Open Source CMS
ConfirmationField is a form field for Atk14 applications. It's like the BooleanField (checkbox) but the ConfirmationField must be ticked.
Field for number with restricted count of digits and decimal places
Diese Contao 4 Erweiterung stellt Google reCAPTCHA V2 in Form eines neuen Formularfeldes im Formulargenerator bereit. This extension provides Google reCAPTCHA V2 in the form of a new form field in the form generator of Contao Open Source CMS.
This bundle offers a simple backend explanation form field (inputType).
Preview of settings in footer of tt_content element in page module.
统计信息
- 总下载量: 6.87k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 20
- 依赖项目数: 3
- 推荐数: 0
其他信息
- 授权协议: LGPL-3.0-or-later
- 更新时间: 2019-04-11
