Chapters
33 Chapters
|
3:02:08
|
Login to bookmark this video
-
Course Code
Subscribe to download the code!Compatible PHP versions: ^7.2.0
Subscribe to download the code!Compatible PHP versions: ^7.2.0
-
This Video
Subscribe to download the video!
Subscribe to download the video!
-
Subtitles
Subscribe to download the subtitles!
Subscribe to download the subtitles!
-
Course Script
Subscribe to download the script!
Subscribe to download the script!
20.
Delegate Selectors FTW!
Scroll down to the script below, click on any sentence (including terminal blocks) to jump to that spot in the video!
Subscribe to jump to this part in the video!
Keep on Learning!
If you liked what you've learned so far, dive in! Subscribe to get access to this tutorial plus video, code and script downloads.
This tutorial uses an older version of Symfony... but since it's a JavaScript tutorial, the concepts are still ? valid!
What PHP libraries does this tutorial use?
// composer.json
{
"require": {
"php": "^7.2.0",
"symfony/symfony": "3.1.*", // v3.1.10
"twig/twig": "2.10.*", // v2.10.0
"doctrine/orm": "^2.5", // v2.7.1
"doctrine/doctrine-bundle": "^1.6", // 1.10.3
"doctrine/doctrine-cache-bundle": "^1.2", // 1.3.2
"symfony/swiftmailer-bundle": "^2.3", // v2.4.0
"symfony/monolog-bundle": "^2.8", // 2.12.0
"symfony/polyfill-apcu": "^1.0", // v1.2.0
"sensio/distribution-bundle": "^5.0", // v5.0.22
"sensio/framework-extra-bundle": "^3.0.2", // v3.0.16
"incenteev/composer-parameter-handler": "^2.0", // v2.1.2
"friendsofsymfony/user-bundle": "~2.0@dev", // dev-master
"doctrine/doctrine-fixtures-bundle": "~2.3", // v2.4.1
"doctrine/doctrine-migrations-bundle": "^1.2", // v1.2.1
"composer/package-versions-deprecated": "^1.11", // 1.11.99
"friendsofsymfony/jsrouting-bundle": "^1.6" // 1.6.0
},
"require-dev": {
"sensio/generator-bundle": "^3.0", // v3.1.1
"symfony/phpunit-bridge": "^3.0" // v3.1.6
}
}
8 Comments
i have been wondering this whole time the leaderboard doesn't update when i add the weight. Do you need to make a whole function for it?
Have a nice day!
Hey Jeffrey C.!
Ah yes! I thought about hooking up the leaderboard to update dynamically, but it just didn't make it into the scope of the tutorial. In general (and this is true of everything in JavaScript), there are 2 ways to approach that problem:
1) The simple way: render it server-side (like it is now), fetch the new leaderboard JSON from the server (maybe you do this automatically after the form is submitted) then (somehow) update the table.
2) Do the same as the above, but render the leaderboard entirely client side - build it via JS on load. Then, when you need to update it, re-render it. That's a bit like what we do in this course with our rep log list, and it's what frontend frameworks do really well.
So, it's "easy" in a sense... but you need to write some code to render the leaderboard via JS. That's the "chore".
Let me know if that helps!
Cheers!
I was just coding and a question came up:
When I need a mouseenter and mouseleave event for the same executable do I have to write it two times, such as:
Hey Chris
I had the same problem once and IIRC you can do this:
Give it a try and let me know if that works ;)
Cheers!
Hey! Is it somehow possible at this point to refresh the form at a successful ajax call as well? Otherwise the form error won't be removed... Thx!
Yo Max,
Haha, another good question which we covered further: https://knpuniversity.com/s... ;)
Cheers!
I think I might put my questions somewhere first, watch the whole series and recheck them afterwards ;) Thanks Victor!
Hey Max,
No worry! Actually, you ask right questions.. and it's cool that we covered it ;)
Cheers!
"Houston: no signs of life"
Start the conversation!