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

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

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

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

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

Кто угодно?

Изменить : мой первый ответ ниже устарел (и ссылка больше не работает). Пожалуйста, обратитесь к 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

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

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

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

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

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

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

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

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

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

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

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

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

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