Skip to content

Instantly share code, notes, and snippets.

View janit's full-sized avatar

Jani Tarvainen janit

View GitHub Profile
public function apiApartmentsAction(Request $request)
{
$appState = new AppState();
$em = $this->get('doctrine.orm.default_entity_manager');
$apartments = $em->getRepository('AppBundle:Apartment')->getRandom(10);
$appState->setApartments($apartments);
$response = new JsonResponse();
var ApartmentListing = Vue.extend({
template: `
<div>
<h2>Hello from Vue</h2>
<table>
<tr v-for="apartment in apartments">
<td>
{{ apartment.streetaddress }}<br />
{{ apartment.city }}<br />
{{ apartment.zipcode }}
<script type="text/javascript">
var initialAppState = {{ appstate_serialized|raw }};
</script>
<script src="{{ asset('bundles/app/js/vue/vue.js') }}"></script>
<script src="{{ asset('bundles/app/js/vue/app.js') }}"></script>
<h2>Hello from Twig</h2>
<table>
{% for apartment in appstate.apartments %}
<tr>
<td>
{{ apartment.streetaddress }}<br />
{{ apartment.city }}<br />
{{ apartment.zipcode }}
</td>
<td>{{ apartment.country }}</td>
<?php
public function indexAction(Request $request )
{
$appState = new AppState();
$em = $this->get('doctrine.orm.default_entity_manager');
$apartments = $em->getRepository('AppBundle:Apartment')->findByLimit(3);
$appState->setApartments($apartments);
$appState->setFetchMore(true);
<?php
namespace AppBundle\State;
use Symfony\Component\Serializer\Serializer;
use Symfony\Component\Serializer\Encoder\JsonEncoder;
use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;
class AppState implements \JsonSerializable {
public $fetchMore = false;
@janit
janit / test.html.twig
Created January 25, 2017 10:20
Sample Twig calls for PhpStorm indenting example
{{ render_esi(
controller(
"Foo:Default:bar",
{
'bar': foo,
}
)
) }}
cd /var/www/html/ezstudio/
php app/console assets:install --symlink
php app/console assetic:dump --env=dev
<?php
/**
* @Route("/test",name="testroute")
* @Template
*/
public function testAction(Request $request, Checkout $checkout)
{
$repository = $this->get('ezpublish.api.repository');
c78e3b0f3d9244ed8c6d1c29464bdff9