Компонент автономной формы Symfony2 - настройка формы

Я пытаюсь реализовать компонент компоновщика форм Symfony2 как автономный. документация на самом деле не говорит об этом, хотя и применительно к использованию всей структуры.

Автономный находится на Github, но не имеет документов.

Я искал вокруг и видел, как несколько человек задают этот вопрос, но ни у кого нет ответов.

Все, что мне нужно, - это базовое руководство по настройке формы, ее созданию и просмотру.

Кто-нибудь?

Ответы

Ответ 1

Изменить. Мой первый ответ ниже устарел (и ссылка больше не работает). Пожалуйста, обратитесь к https://github.com/webmozart/standalone-forms для решения самого современного уровня.


Предыдущий (теперь устаревший) ответ:

Я очень старался и смог отобразить форму (используя PHP-движок, а не Twig).

Действительно, вам нужны несколько компонентов: Form, но также ClassLoader, EventDispatcher, Templating (для рендеринга) и Translation (для рендеринга меток). Вам также понадобятся некоторые ресурсы из пакета FrameworkBundle (в основном шаблоны).

Дополнительная информация по этому вопросу: http://forum.symfony-project.org/viewtopic.php?f=23&t=36412

И мой мини-учебник: http://n.clavaud.free.fr/blog/index.php?article31/symfony2-standalone-form-component-tutorial

Ответ 2

Сначала скопируйте компонент формы в проект в каталог, который содержит сторонние библиотеки (не только компоненты Symfony, но также ORM или что-то еще), скажем lib/, поэтому он находится в <project_path>/lib/Symfony/Component/Forms.

Затем вам необходимо загрузить его - либо вручную, либо с помощью совместимого с PSR-0, т.е. SplClassLoader или Symfony UniversalClassLoader (есть глава в документах и быстрый тур об этом). Пример:

$loader = new UniversalClassLoader();
$loader->registerNamespace('Symfony', __DIR__.'/lib');
$loader->register();

Использование компонента формы на самом деле не задокументировано, но в книге Symfony Book есть несколько примеров использования классов форм об этом компоненте, поэтому я думаю, вам придется погрузиться в источники, начиная с класса Form (возможно, позже вы дадите некоторые отзывы об опыте где-нибудь в Интернете?).

Ответ 3

С Symfony 2.1 компонент формы использовал композитор.

Вы можете найти файл composer.json внутри репозитория. Он содержит карту зависимостей, которая может использоваться для установки зависимостей.

Вы можете сделать это, просто запустив composer install внутри консоли.

P.S Я знаю, что эта ветка устарела. Информация, которую я вношу, применима к любым новым пользователям, которые могут нуждаться в ней.

Ответ 4

Прежде всего, не с Symfony2. Но создание формы с помощью Aura.Input и некоторых помощников вида Aura.View позволяет легко создавать автономные формы и валидацию.

Если вас это интересует, вы можете прочитать его http://harikt.com/phpform/, а источник - в github.

Ответ 5

/*  * Этот файл является частью пакета Symfony.....

то, что я понимаю из этой строки, заключается в том, что файл является ЧАСТЬю фреймворка, не может быть удален, не может быть разорван, и он не будет функционировать, если вы вырвите его из пакета, потому что он требует другого связанного файлов в рамках

однако есть опция, и она должна исследовать файлы и видеть, какие функции они вызывают и какие переменные они используют, переопределять и использовать как автономные, если лицензия позволяет вам