oro meetup #4

16

Upload: oleg-zinchenko

Post on 15-Apr-2017

311 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: Oro meetup #4
Page 2: Oro meetup #4

cystbearErlanger

Symfony expert

MongoDB adept

OSS doerhttps://twitter.com/1cdecoderhttps://github.com/cystbearhttp://trinity.ck.ua/

Page 3: Oro meetup #4

Frontend Validation

Page 4: Oro meetup #4
Page 5: Oro meetup #4

No time for REST

Page 6: Oro meetup #4

Validation<?php

namespace AppBundle/Entity/Author;

use Symfony\Component\Validator\Constraints as Assert;

class Author{ /** * @Assert\NotBlank() */ public $name;}

Page 7: Oro meetup #4

Twig Rendering{# app/Resources/views/default/new.html.twig #}{{ form_start(form) }} {{ form_errors(form) }}

{{ form_row(form.task) }} {{ form_row(form.dueDate) }}{{ form_end(form) }}

Page 8: Oro meetup #4
Page 9: Oro meetup #4

UberFrontendValidationBundle

Page 10: Oro meetup #4

Installationcomposer require sleepness/uber-frontend-validation-bundle

$bundles = array( new Sleepness\UberFrontendValidationBundle\SleepnessUberFrontendValidationBundle(),);

twig: form_themes: - 'SleepnessUberFrontendValidationBundle:Form:fields.html.twig'

{{ validation_init() }}

jQuery

Page 11: Oro meetup #4
Page 12: Oro meetup #4

Result<div> <label for="advert_title" class="required">Title</label> <input type="text" id="advert_title" name="advert[title]" data-message-notblank="This value should not be blank." data-constraint="NotBlank" /></div>

Page 13: Oro meetup #4

Result-2<div> <label for="advert_title" class="required">Title</label> <input type="url" id="advert_title" name="advert[title]" data-message-notblank="This value should not be blank." data-message-url="This value is not a valid URL." data-constraint="NotBlank Url" /></div>

Page 14: Oro meetup #4

Sleepness

https://github.com/Sleepness/UberFrontendValidationBundle

Page 15: Oro meetup #4

Q? A!

Page 16: Oro meetup #4