JD19NL - Joomla Template Overrides, Alternate Layouts en JLayoutsHans Kuijpers
Waarom een 3rd party extensie gebruiken als Joomla core de benodigde content al bevat? Een kalender, slideshow, carrousel en smoelenboek. Allemaal met Joomla, zonder uitbreiding van 3th party extensies.
Met deze workshop legt Hans Kuijpers aan de hand van vele voorbeelden uit hoe je template overrides en jLayouts toepast. Als deelnemer ga je ook zelf aan de slag. Dus neem je laptop mee en zorg ervoor dat je met een Joomla website aan de slag kunt. We gaan dingen stuk maken, dus pak niet de website die nu live staat. Voorkennis van PHP, HTML, JS en CSS is wel handig. Een dosis Gezond BoerenVerstand is nog veel belangrijker.
Deze workshop was op vrijdag 17 mei 2019 tijdens de Nederlandse JoomlaDagen. #jd19nl
Linux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & VagrantPeter Martin
Veel webservers draaien op basis van LAMP (Linux, Apache, MySQL en PHP). Een LAMP stack is eenvoudig op te zetten. In deze presentatie wordt een LAMP stack opgezet in een virtuele omgeving mbv VirtualBox, Vagrant en een Vagrant Box.
These are my slide from talk at PHPDay in Verona 20014.
Forget about classic website where UX is not so important. We are living in time where usability is one of the important thing if you are building some business client oriented web service. In locastic we are working on CRM that is based on Symfony2 as backend and AngularJS as frontend solution.
How to connect this two frameworks? What are best practices? What are disadvantageous? How to take best from both worlds? These are topics I will cover in my talk with real examples.
Building Single Page Application (SPA) with Symfony2 and AngularJSAntonio Peric-Mazar
Forget about classic website where UX is not so important. We are living in time where usability is one of the important thing if you are building some business client oriented web service. How to connect Symfony2 as backend and AngularJS as frontend solution? What are best practices? What are disadvantageous? How to take best from both worlds? These are topics I will cover in my talk with real examples.
Desarrollo Web Ágil con Symfony, Bootstrap y AngularFreelancer
El documento describe las principales tecnologías para el desarrollo web ágil como Symfony, Bootstrap y Angular. Explica que Symfony es un framework PHP que sigue el patrón MVC, Bootstrap provee componentes front-end para diseños responsivos y Angular es un framework JavaScript que permite crear aplicaciones web dinámicas. También habla sobre metodologías ágiles como Scrum y XP y cómo estas tecnologías pueden usarse de forma conjunta.
Symfony2 e Elasticsearch com FosElasticaBundleWaldemar Neto
1) O documento discute a integração do Elasticsearch com o framework Symfony para fornecer buscas avançadas em aplicações.
2) O Elasticsearch é um mecanismo de busca open source baseado no Lucene que fornece pesquisa de texto completo distribuída.
3) O FosElasticaBundle permite indexar e sincronizar dados de entidades Doctrine com o Elasticsearch para habilitar poderosas consultas de busca.
The security of an application is a continuous struggle between solid proactive controls and quality in SDLC versus human weakness and resource restrictions. As the pentester's experience confirms, unfortunatelly even in high-risk (e.g. banking) applications, developed by recognized vendors, the latter often wins - and we end up with critical vulnerabilities.
One of the primary reasons is lack of mechanisms enforcing secure code by default, as opposed to manual adding security per each function. Whenever the secure configuration is not default, there will almost inevitably be bugs, especially in complex systems.
I will pinpoint what should be taken into consideration in the architecture and design process of the application. I will show solutions that impose security in ways difficult to circumvent unintentionally by creative developers. I will also share with the audience the pentester's (=attacker's) perspective, and a few clever tricks that made the pentest
(=attack) painful, or just rendered the scenarios irrelevant.
Angular 2 has finally hit the shelves and it is not just an upgrade. The producers of Angular have issued Angular 2 and it stands miles apart from the original framework. The new Angular 2 is a modern and robust framework that is faster, more expressive and flexible in nature. Here are a few interesting facts about Angular 2 that you may need to get started with this brilliant framework.
Finally, Professional Frontend Dev with ReactJS, WebPack & Symfony (Symfony C...Ryan Weaver
If you're like me, you know that being a great backend developer isn't enough. To make *truly* great applications, we need to spend significant time in an area that's moving at a lightning pace: frontend development.
This talk is for you: the backend developer that wants to hook their API's up to rich, interactive JavaScript frontends. To do that, first, we need to demystify a lot of new terms, like ES6/ES2015, ECMAScript, JSX, Babel and the idea that modern JavaScript (surprise) *requires* a build step.
With this in mind, I'll give you a brief introduction into Webpack & the modular development it finally allows.
But the real star is ReactJS. In the frontend world, you never know what new tech will *win*, but React is a star. I'll give you enough of an intro to get you rolling on your project.
The new frontend dev world is huge! Consider the starting line down an exciting new journey.
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...Pablo Godel
AngularJS es un framework Javascript relativamente nuevo, patrocinado por Google, que está ganando mucha popularidad gracias a su potencia, flexibilidad y simplicidad.
En esta charla haremos una introducción de sus caulidades más importantes, veremos como se acopla con Symfony para la creación de aplicaciones web con interfaz ricas y complejas, incluyendo consejos prácticos de como diseñar nuestra aplicación establecer su estructura.
Por último, mostraremos una aplicación escrita en AngularJS que se conecta a servidores REST y WebSockets creados con Symfony.
AngularJS 1.3 is by far the best version of Angular available today. It was just released a few weeks ago. It's chock full of bug fixes, feature enhancements and performance improvements.
YouTube link: - https://youtu.be/bghVyCbxj6g
FITC events. For digital creators.
Save 10% off ANY FITC event with discount code 'slideshare'
See our upcoming events at www.fitc.ca
Getting Started with Angular 2
with Rob McDiarmid
OVERVIEW
Angular 2 is a powerful framework that lets you create fast and scalable web apps with clean and readable code. With the lessons learned from previous web frameworks and the advantages of modern web technologies, the Angular team has created a framework that will push the limits of what SPAs are capable of.
In this session we’ll go through building an Angular 2.0 app from the ground up. In the process, you will learn how it handles core concepts like components, templates, services, and routing. You’ll also see how angular takes advantage of ES6 modules, Web Components, and TypeScript. By the end of the session, you’ll have a good understanding of why you might want to use Angular 2 for your next project and how to get started.
OBJECTIVE
Demonstrate what Angular 2 has to offer and reduce the barrier to entry.
TARGET AUDIENCE
Web Developers interested in learning Angular 2.
ASSUMED AUDIENCE KNOWLEDGE
Intermediate experience with JavaScript.
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
1. Core concepts of the Angular 2 framework
2. How to use ES6 modules
3. The benefits of TypeScript annotations
4. How to setup an Angular 2 project from scratch
5. The ecosystem of tools that Angular 2 apps will be built on
These slides describe how symfony 1 and Symfony2 are RESTful frameworks, and ho to implement RESTful web services in both. The talk was given during Symfony Live 2011 Paris.
For more informations, please see http://symfpony-project.org/
Certes décroché un job est difficile, Mais réussir une bonne carrière est beaucoup plus difficile.
Dans la présentation je vous montre comment vous pouvez gérer et réussir votre carrière en quatres étapes. cette approche est issues d'une approche purement commercial pour votre un produit, le produit dans ce cas ces vous, c'est
Desarrollo Web Ágil con Symfony, Bootstrap y AngularFreelancer
El documento describe las principales tecnologías para el desarrollo web ágil como Symfony, Bootstrap y Angular. Explica que Symfony es un framework PHP que sigue el patrón MVC, Bootstrap provee componentes front-end para diseños responsivos y Angular es un framework JavaScript que permite crear aplicaciones web dinámicas. También habla sobre metodologías ágiles como Scrum y XP y cómo estas tecnologías pueden usarse de forma conjunta.
Symfony2 e Elasticsearch com FosElasticaBundleWaldemar Neto
1) O documento discute a integração do Elasticsearch com o framework Symfony para fornecer buscas avançadas em aplicações.
2) O Elasticsearch é um mecanismo de busca open source baseado no Lucene que fornece pesquisa de texto completo distribuída.
3) O FosElasticaBundle permite indexar e sincronizar dados de entidades Doctrine com o Elasticsearch para habilitar poderosas consultas de busca.
The security of an application is a continuous struggle between solid proactive controls and quality in SDLC versus human weakness and resource restrictions. As the pentester's experience confirms, unfortunatelly even in high-risk (e.g. banking) applications, developed by recognized vendors, the latter often wins - and we end up with critical vulnerabilities.
One of the primary reasons is lack of mechanisms enforcing secure code by default, as opposed to manual adding security per each function. Whenever the secure configuration is not default, there will almost inevitably be bugs, especially in complex systems.
I will pinpoint what should be taken into consideration in the architecture and design process of the application. I will show solutions that impose security in ways difficult to circumvent unintentionally by creative developers. I will also share with the audience the pentester's (=attacker's) perspective, and a few clever tricks that made the pentest
(=attack) painful, or just rendered the scenarios irrelevant.
Angular 2 has finally hit the shelves and it is not just an upgrade. The producers of Angular have issued Angular 2 and it stands miles apart from the original framework. The new Angular 2 is a modern and robust framework that is faster, more expressive and flexible in nature. Here are a few interesting facts about Angular 2 that you may need to get started with this brilliant framework.
Finally, Professional Frontend Dev with ReactJS, WebPack & Symfony (Symfony C...Ryan Weaver
If you're like me, you know that being a great backend developer isn't enough. To make *truly* great applications, we need to spend significant time in an area that's moving at a lightning pace: frontend development.
This talk is for you: the backend developer that wants to hook their API's up to rich, interactive JavaScript frontends. To do that, first, we need to demystify a lot of new terms, like ES6/ES2015, ECMAScript, JSX, Babel and the idea that modern JavaScript (surprise) *requires* a build step.
With this in mind, I'll give you a brief introduction into Webpack & the modular development it finally allows.
But the real star is ReactJS. In the frontend world, you never know what new tech will *win*, but React is a star. I'll give you enough of an intro to get you rolling on your project.
The new frontend dev world is huge! Consider the starting line down an exciting new journey.
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...Pablo Godel
AngularJS es un framework Javascript relativamente nuevo, patrocinado por Google, que está ganando mucha popularidad gracias a su potencia, flexibilidad y simplicidad.
En esta charla haremos una introducción de sus caulidades más importantes, veremos como se acopla con Symfony para la creación de aplicaciones web con interfaz ricas y complejas, incluyendo consejos prácticos de como diseñar nuestra aplicación establecer su estructura.
Por último, mostraremos una aplicación escrita en AngularJS que se conecta a servidores REST y WebSockets creados con Symfony.
AngularJS 1.3 is by far the best version of Angular available today. It was just released a few weeks ago. It's chock full of bug fixes, feature enhancements and performance improvements.
YouTube link: - https://youtu.be/bghVyCbxj6g
FITC events. For digital creators.
Save 10% off ANY FITC event with discount code 'slideshare'
See our upcoming events at www.fitc.ca
Getting Started with Angular 2
with Rob McDiarmid
OVERVIEW
Angular 2 is a powerful framework that lets you create fast and scalable web apps with clean and readable code. With the lessons learned from previous web frameworks and the advantages of modern web technologies, the Angular team has created a framework that will push the limits of what SPAs are capable of.
In this session we’ll go through building an Angular 2.0 app from the ground up. In the process, you will learn how it handles core concepts like components, templates, services, and routing. You’ll also see how angular takes advantage of ES6 modules, Web Components, and TypeScript. By the end of the session, you’ll have a good understanding of why you might want to use Angular 2 for your next project and how to get started.
OBJECTIVE
Demonstrate what Angular 2 has to offer and reduce the barrier to entry.
TARGET AUDIENCE
Web Developers interested in learning Angular 2.
ASSUMED AUDIENCE KNOWLEDGE
Intermediate experience with JavaScript.
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
1. Core concepts of the Angular 2 framework
2. How to use ES6 modules
3. The benefits of TypeScript annotations
4. How to setup an Angular 2 project from scratch
5. The ecosystem of tools that Angular 2 apps will be built on
These slides describe how symfony 1 and Symfony2 are RESTful frameworks, and ho to implement RESTful web services in both. The talk was given during Symfony Live 2011 Paris.
For more informations, please see http://symfpony-project.org/
Certes décroché un job est difficile, Mais réussir une bonne carrière est beaucoup plus difficile.
Dans la présentation je vous montre comment vous pouvez gérer et réussir votre carrière en quatres étapes. cette approche est issues d'une approche purement commercial pour votre un produit, le produit dans ce cas ces vous, c'est
2. Agenda
Wie ben ik
Wat is Symfony
Wat is AngularJS
Waarom handig?
Hoe beide te gebruiken
Twig
FosRestBundle
Vragen
3. Wie ben ik?
Iwan van Staveren
Software architect bij Oracle
13 jaar ervaring met PHP
7 jaar ervaring met Symfony
nl.linkedin.com/in/iwanvanstaveren
Twitter: @istaveren
4. Wat is ?
Dat weten we hier wel :-)
Volgens symfony.com
Symfony is a PHP Web Development Framework.
That doesn’t answer your question?
Ok, let’s try that again.
Symfony is a PHP Framework, a Philosophy, and a Community -
all working together in harmony.
5. Wat is AngularJS
Een open-source Javascript framework
Of zo als ze het zelf zeggen:
HTML enhanced for web apps!
9. HTML
<i n-otolr"tmCnrle"
dv gcnrle=Iesotolr>
<>oa ies <nu n-oe=ies tp=nme"/<p
pTtl tm: ipt gmdl"tm" ye"ubr >/>
<l
u>
<iTtlies{ ies} <l>
l>oa tm { tm } /i
<iTtladd{ adw(tm)} <l>
l>oa de { dToies } /i
<u>
/l
<i>
dv
Templates in HTML, niet in Javascript!
10. Controllers
fnto IeCnrle(soe
ucin tmotolr$cp)
{
$cp.tm =2
soeies ;
$cp.dTo=fnto(nu){
soeadw ucinipt
rtr ipt+2
eun nu ;
}
}
Demo
Items 2
Total items 2
Items added 4
11. Hoe te beginnnen
<tln-p=HceAp>
hm gap"akrp"
..
.
<i n-otolr"wsmHceCr"../i>
dv gcnrle=Aeoeakrtl>.<dv
<i n-otolr"ueHceCr"../i>
dv gcnrle=Sprakrtl>.<dv
<hm>
/tl
Angular heeft zijn eigen scope in javascript en de DOM
15. Directives
Pas de HTML aan zo als jij dat wilt. Mis je een <tab> tag in
HTML dan kan je hem hiermee maken.
Eigenlijk een MVC in een tag.
16. Testen
Dat zit er bij net als bij Symfony.
Heet Karma en werkt als unit testen.
Satn Tsaua Sre (tp/vjaiagtu.o/etclr
trig etclr evr ht:/otjn.ihbcmtsaua)
----------------------------------
---------------------------------
if:Tsaua sre satda ht:/oahs:86
no etclr evr tre t tp/lclot97/
if (anhr:Satn bosrCrm
no luce) trig rwe hoe
if (hoe2.) Cnetdo sce i TzEbK9x67C
no Crm 50: once n okt d sbIJagm4L3
Crm 2.:Eeue 1 o 1 SCES(.3 sc /01sc)
hoe 50 xctd 0 f 0 UCS 045 es . es
25. Waarom handig?
Meer logica naar de client
Geeft een betere response naar de gebruiker
Minder load op de server
Er komen steeds meer apps
Apps en web pagina's kunnen de zelfde backend API gebruiken
26. Vraag hoevel % code PHP /
Javascript
In 2010?
In 2013?
In 2015?
27. Hoe beide te gebruiken?
Voeg AngulerJS toe aan je twig template
{ bokfo_cit%
% lc otsrp }
{ i apdbg%
% f p.eu }
<cittp=tx/aacit sc"{ast'ude/eoj/n
srp ye"etjvsrp" r={ se(bnlsdm/sag
ua/nua.s)}"<srp>
lraglrj' }>/cit
<cittp=tx/aacit sc"{ast'ude/eoj/n
srp ye"etjvsrp" r={ se(bnlsdm/sag
ua/nua-eorej' }"<srp>
lraglrrsuc.s) }>/cit
<cittp=tx/aacit sc"{ast'ude/eoj/n
srp ye"etjvsrp" r={ se(bnlsdm/sag
ua/nua-ij' }"<srp>
lraglru.s) }>/cit
{ es %
% le }
{-jvsrps
% aacit
'DmBnl/eore/ulcj/nua/nua.i.s
@eoudeRsucspbi/saglraglrmnj'
'DmBnl/eore/ulcj/nua/nua-eoremnj
@eoudeRsucspbi/saglraglrrsuc.i.
s'
'DmBnl/eore/ulcj/nua/nua-imnj'
@eoudeRsucspbi/saglraglru.i.s
%}
<cittp=tx/aacit sc"{astul}"<srp>
srp ye"etjvsrp" r={ se_r }>/cit
{ edaacit %
% njvsrps }
{ edf%
% ni }
<cittp=tx/aacit sc"{ast'ude/ojruigj
srp ye"etjvsrp" r={ se(bnlsfssotn/s
Let op! In dev mode gebruik niet de minified versie. Dat debugt
/otrj' }"<srp>
rue.s) }>/cit
<cittp=tx/aacit sc"{pt(fsj_otn_s,{c
srp ye"etjvsrp" r={ ah'o_sruigj' "a
niet echt handig in Javascript
lbc" "o.otrstaa} }"<srp>
lak: fsRue.eDt") }>/cit
{ edlc %
% nbok }
28. Twig & AngularJS templates
Aangezien zowel AngularJS als Twig {{ }} gebruikt voor variable.
Moet er één worden aangepast.
Handigst is AngularJS op de volgende manier:
vrDmApoue=aglrmdl(DmAp,[mdl')
a eopMdl nua.oue'eop' 'oes].
cni(ucin$nepltPoie){
ofgfnto(itroaervdr
$nepltPoie.trSmo(<';
itroaervdrsatybl'[)
$nepltPoie.nSmo(>)
itroaervdredybl'';
};
)
29. FOSRestBundle
Met de hulp van deze bundle krijg je data die normaal naar twig
gaat eenvoudig terug als json response
pbi fnto boscin$ae
ulc ucin okAto(nm)
{
$iw=Ve:cet(ra(bos = ary"ok$ae1,"ok
ve iw:raeary'ok' > ra(Bo nm " Bo
$ae2) 'ae = $ae)
nm ", nm' > nm);
$iw>eTmlt(AmDmBnl:eohlohm.wg)
ve-stepae'ceeoudeDm:el.tlti';
$ade =$hs>e(fsrs.iwhnlr)
hnlr ti-gt'o_etve_ade';
rtr $ade-hnl(ve)
eun hnlr>ade$iw;
}
Geeft voor app_dev.php/demo/books/Iwan?_format=json
{bos:"okIa 1,Bo Ia 2]"ae:Ia"
"ok"[Bo wn ""ok wn ",nm""wn}