Chapters
48 Chapters
|
5:05:05
|
Login to bookmark this video
-
Course Code
Subscribe to download the code!Compatible PHP versions: ^7.1.3
Subscribe to download the code!Compatible PHP versions: ^7.1.3
-
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!
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!
This tutorial is built with Symfony 4.3, but will work well on Symfony 4.4 or 5.
What PHP libraries does this tutorial use?
// composer.json
{
"require": {
"php": "^7.1.3",
"ext-ctype": "*",
"ext-iconv": "*",
"composer/package-versions-deprecated": "^1.11", // 1.11.99
"doctrine/annotations": "^1.0", // v1.8.0
"doctrine/doctrine-bundle": "^1.6.10", // 1.11.2
"doctrine/doctrine-migrations-bundle": "^1.3|^2.0", // v2.0.0
"doctrine/orm": "^2.5.11", // v2.6.3
"intervention/image": "^2.4", // 2.4.2
"league/flysystem-bundle": "^1.0", // 1.1.0
"phpdocumentor/reflection-docblock": "^3.0|^4.0", // 4.3.1
"sensio/framework-extra-bundle": "^5.3", // v5.3.1
"symfony/console": "4.3.*", // v4.3.2
"symfony/dotenv": "4.3.*", // v4.3.2
"symfony/flex": "^1.9", // v1.21.6
"symfony/framework-bundle": "4.3.*", // v4.3.2
"symfony/messenger": "4.3.*", // v4.3.4
"symfony/property-access": "4.3.*", // v4.3.2
"symfony/property-info": "4.3.*", // v4.3.2
"symfony/serializer": "4.3.*", // v4.3.2
"symfony/validator": "4.3.*", // v4.3.2
"symfony/webpack-encore-bundle": "^1.5", // v1.6.2
"symfony/yaml": "4.3.*" // v4.3.2
},
"require-dev": {
"easycorp/easy-log-handler": "^1.0.7", // v1.0.7
"symfony/debug-bundle": "4.3.*", // v4.3.2
"symfony/maker-bundle": "^1.0", // v1.12.0
"symfony/monolog-bundle": "^3.0", // v3.4.0
"symfony/stopwatch": "4.3.*", // v4.3.2
"symfony/twig-bundle": "4.3.*", // v4.3.2
"symfony/var-dumper": "4.3.*", // v4.3.2
"symfony/web-profiler-bundle": "4.3.*" // v4.3.2
}
}
5 Comments
I have develop messenger with Sync Queue Handler method.
And here in handler class I have written one persist flush to do entry in my database table.
Seems flush not working few of cases as that I get to know with keeping log in a file.
I am using Symfony 5.4 with messenger "symfony/messenger": "5.4.*", i.e. 5.4.24.
Suddenly this is not working sometime only in production environment, so what can be issue ?
Please help!
Hey Arpita,
It's difficult to say what may go wrong, probably try to add some debug logging in your code to make sure you hit specific parts of the code. Also, please double check your prod logs, if the
flush()method was called - it will either work or fail with an exception, something like "EntityManager is closed" exception. Also, make sure youpersist()everything new, because if you forgot to persist something before calling flush() - nothing of that will happen and be stored to the DB.I hope that helps!
Cheers!
Hi guys !
I've got this error :
Catchable Fatal Error: Object of class App\Photo\PhotoFileManager could not be converted to string
`
private $photoManager;
private $entityManager;
public function __construct(PhotoFileManager $photoManager, EntityManagerInterface $entityManager)
{ $this->$photoManager = $photoManager;
}
`
$this->$photoManager = $photoManager is highlight in my profiler.
And my delete function is the same as the video :
`
public function delete(ImagePost $imagePost, MessageBusInterface $messageBus)
`
Any clues ??
Oh my god, shame on me !!!
Thx Diego
Hey Mickaël M.
You got a tiny error in your code. In your constructor you have this
$this->$photoManager = $photoManager;, remove the "$" from$this->$photoManager.Cheers!
"Houston: no signs of life"
Start the conversation!