Symfony2 автономный компонент формы - настройка формы - PullRequest
15 голосов
/ 31 мая 2011

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

Автономный сервер включен Github , но не имеет документов.

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

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

Кто-нибудь?

Ответы [ 5 ]

11 голосов
/ 27 сентября 2011

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


Предыдущий (в настоящее время устаревший) ответ :

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

Действительно, вам нужно несколько компонентов: Форма , но также ClassLoader , EventDispatcher , Шаблонирование (для рендеринга) и Перевод (для рендеринга меток).Вам также понадобятся некоторые ресурсы из пакета 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

3 голосов
/ 07 июня 2011

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

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

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

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

2 голосов
/ 16 октября 2013

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

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

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

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

0 голосов
/ 04 июня 2013

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

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

0 голосов
/ 06 июня 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...