CINXE.COM
Victor Bocharsky - Public Profile | SymfonyCasts
<!DOCTYPE html> <html lang="en" class=" smooth-scroll"> <head prefix="og: http://ogp.me/ns#"> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="canonical" href="https://symfonycasts.com/u/Victor"> <title>Victor Bocharsky - Public Profile | SymfonyCasts</title> <link rel="stylesheet" href="https://symfonycasts.com/build/150.42a35cc8.css" data-turbo-track="reload"><link rel="stylesheet" href="https://symfonycasts.com/build/app.8f31da96.css" data-turbo-track="reload"> <script src="https://symfonycasts.com/build/runtime.f090d72d.js" defer data-turbo-track="reload"></script><script src="https://symfonycasts.com/build/9755.d820bc59.js" defer data-turbo-track="reload"></script><script src="https://symfonycasts.com/build/8764.79cb6dbe.js" defer data-turbo-track="reload"></script><script src="https://symfonycasts.com/build/560.7017a8cd.js" defer data-turbo-track="reload"></script><script src="https://symfonycasts.com/build/4987.fd46174f.js" defer data-turbo-track="reload"></script><script src="https://symfonycasts.com/build/8981.3dec2d20.js" defer data-turbo-track="reload"></script><script src="https://symfonycasts.com/build/4184.24dfa7a0.js" defer data-turbo-track="reload"></script><script src="https://symfonycasts.com/build/2624.eedc0a93.js" defer data-turbo-track="reload"></script><script src="https://symfonycasts.com/build/3734.2c5e1582.js" defer data-turbo-track="reload"></script><script src="https://symfonycasts.com/build/969.cbfbbb6b.js" defer data-turbo-track="reload"></script><script src="https://symfonycasts.com/build/4079.d25f5551.js" defer data-turbo-track="reload"></script><script src="https://symfonycasts.com/build/app.a136a02c.js" defer data-turbo-track="reload"></script> <script async defer src="https://sa.symfonycasts.com/latest.js"></script> <link rel="alternate" type="application/rss+xml" title="Blog feed with technical articles around PHP and screencast and tutorial updates from SymfonyCasts.com" href="https://feeds.feedburner.com/knpuniversity" /> <meta name="description" content="PHP and Symfony Tutorial Screencasts - with free videos, scripts, and code downloads!"> <meta property="og:site_name" content="SymfonyCasts - PHP and Symfony Video Tutorial Screencasts"> <meta name="twitter:site" content="@SymfonyCasts"> <link rel="search" type="application/opensearchdescription+xml" href="https://symfonycasts.com/opensearch.xml" title="SymfonyCasts"><link rel="apple-touch-icon" href="https://symfonycasts.com/apple-touch-icon-iphone-60x60.png"> <link rel="apple-touch-icon" sizes="60x60" href="https://symfonycasts.com/apple-touch-icon-ipad-76x76.png"> <link rel="apple-touch-icon" sizes="114x114" href="https://symfonycasts.com/apple-touch-icon-iphone-retina-120x120.png"> <link rel="apple-touch-icon" sizes="144x144" href="https://symfonycasts.com/apple-touch-icon-ipad-retina-152x152.png"> <meta name="apple-mobile-web-app-title" content="SymfonyCasts"> <link rel="icon" type="image/png" sizes="32x32" href="https://symfonycasts.com/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="https://symfonycasts.com/favicon-16x16.png"> <link rel="manifest" href="https://symfonycasts.com/site.webmanifest"> <meta name="msapplication-TileColor" content="#da532c"> <meta name="theme-color" content="#ffffff"> <meta name="turbo-cache-control" content="no-cache"> <meta property="og:image" content="https://symfonycasts.com/build/images/og-sfcasts.89bb7107.png"> <meta name="robots" content="noindex"> </head> <body data-turbo="1" data-user-id="" data-analytics-video-stats-url="/api/analytics/video/duration" class="" data-controller="dark-mode-toggle slu-flash sfcasts-es-flash" data-dark-mode-toggle-url-value="/api/set-dark-mode" data-slu-flash-contact-url-value="/contact" data-dark-mode-toggle-target="body" > <a class="d-block p-3 justify-content-center" href="/stop-war" style="text-decoration: none; background-color: black;"> <div style="display: table; margin: 0 auto;"> <div style="display: table-cell; vertical-align: middle; text-align: right;"> <img style="vertical-align: middle" class="_d-inline" width="75" height="50" src="https://symfonycasts.com/build/images/Flag_of_Ukraine.7f0da5d8.png" alt="Flag of Ukraine"> </div> <div style="display: table-cell; vertical-align: middle; text-align: left;"> <div class="ml-3" style="color: white; font-size: 1.3rem;">SymfonyCasts stands united with the people of Ukraine</div> </div> </div> </a> <!-- Start Main Navigation --> <nav class="navbar nav-sfcasts navbar-expand-lg "> <a class="navbar-brand" href="/"> <span class="sfcasts-logo d-block" alt="SymfonyCasts Logo"></span> </a> <form id="js-search-form" class="form-inline nav-search-form ml-3" autocomplete="off" role="search" method="GET" action="/search"> <input id="js-search-input" data-global-search-target="input" data-action="keydown->global-search#moveWithKeys keypress->global-search#updateInput input->global-search#updateInput focusin->global-search#expandSearch blur->global-search#hideSearch" value="" name="q" type="text" class="form-control" placeholder="Search Tutorials" style="font-family:Montserrat, FontAwesome" spellcheck="false" aria-label="search" > <button type="submit"> <i class="fal fa-search"></i> </button> </form> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mainNavToggler" aria-controls="mainNavToggler" aria-expanded="false" aria-label="Toggle navigation"> <svg class="toggler-nav" xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg> </button> <div class="collapse navbar-collapse justify-content-end drop-down-spacing" id="mainNavToggler"> <ul class="navbar-nav font-weight-bold" > <li> <a href="#" class="nav-link mt-3 mr-4" data-action="click->dark-mode-toggle#toggle" ><i class="fa fa-adjust"></i></a> </li> <li id="test-nav-updates"> <a class="nav-link nav-bell mt-3 mr-4" href="/updates" > <i class="fa fa-bell"></i> <div class="alert-circle"></div> </a> </li> <li><a class="nav-link mt-3 mr-4" href="/courses">Tutorials</a></li> <li><a class="nav-link mt-3 mr-4" href="/pricing">Pricing</a></li> <li><a class="nav-link text-primary mt-3 mr-4 text-nowrap" href="/login">Log In</a></li> <li><a class="btn btn-xs btn-primary nav-btn text-nowrap mt-1" href="/signup">Sign Up</a></li> </ul> </div> </nav> <!-- End Main Navigation --> <div class="container"> <div class="mb-5 px-3"> <div class="row mt-5"> <div class="col-xs-12 col-lg-7"> <div class="row"> <div class="col-1"> <img class="user-img" src="https://avatars.githubusercontent.com/u/3317635?v=4&s=100"> </div> <div class="col ml-4 ml-sm-2 mt-1"> <h3 class="title-text-purple d-inline"> Victor Bocharsky </h3> <p>Joined on January 2015</p> </div> </div> </div> <div class="col-xs-12 col-lg-5"> <div class="row text-center profile-stats"> <div class="col"> <p class="font-weight-bold">66</p> <p class="profile-stats-title">Courses</p> </div> <div class="col"> <p class="font-weight-bold">1696</p> <p class="profile-stats-title">Videos</p> </div> <div class="col"> <p class="font-weight-bold">420</p> <p class="profile-stats-title">Challenges</p> </div> <div class="col"> <div class="certificates-count"> <p class="font-weight-bold"> <i class="fas fa-award"></i> x66 </p> <p class="font-weight-bold"> certificates </p> </div> </div> </div> </div> </div> <hr> </div> <div class="row"> <div class="col-12"> <h2 class="highlight-header text-center mt-6">Course Certificates</h2> <p class="text-center pb-3">Earned certificates</p> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/154" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-doctrine/symfony-doctrine-80.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-doctrine/symfony-doctrine-80.png"> </div> <p class="pt-2 font-weight-bold">Doctrine, Symfony 7 & the Database</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/153" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/dependency-injection-attributes/dependency-injection-attributes-292.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/dependency-injection-attributes/dependency-injection-attributes-292.png"> </div> <p class="pt-2 font-weight-bold">Dependency Injection Attributes</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/152" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/design-patterns-2/design-patterns-2-935.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/design-patterns-2/design-patterns-2-935.png"> </div> <p class="pt-2 font-weight-bold">Design Patterns Episode 2</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/151" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-fundamentals/symfony-fundamentals-343.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-fundamentals/symfony-fundamentals-343.png"> </div> <p class="pt-2 font-weight-bold">Symfony 7 Fundamentals: Services, Config & Environments</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/136" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony6-fundamentals/symfony6-fundamentals-55.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony6-fundamentals/symfony6-fundamentals-55.png"> </div> <p class="pt-2 font-weight-bold">Symfony 6 Fundamentals: Services, Config & Environments</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/147" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/last-stack/last-stack-491.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/last-stack/last-stack-491.png"> </div> <p class="pt-2 font-weight-bold">30 Days with LAST Stack</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/142" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/api-platform-security/api-platform-security-953.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/api-platform-security/api-platform-security-953.png"> </div> <p class="pt-2 font-weight-bold">API Platform: Secure your Treasures</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/139" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/netgen-layouts/netgen-layouts-963.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/netgen-layouts/netgen-layouts-963.png"> </div> <p class="pt-2 font-weight-bold">Netgen Layouts</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/133" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony6/symfony6-783.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony6/symfony6-783.png"> </div> <p class="pt-2 font-weight-bold">Harmonious Development with Symfony 6</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/135" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/phpunit/phpunit-600.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/phpunit/phpunit-600.png"> </div> <p class="pt-2 font-weight-bold">PHPUnit: Unit Testing with a Bite!</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/43" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/doctrine-queries-legacy/doctrine-queries-legacy-886.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/doctrine-queries-legacy/doctrine-queries-legacy-886.png"> </div> <p class="pt-2 font-weight-bold">Doctrine Queries</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/131" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-security/symfony-security-166.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-security/symfony-security-166.png"> </div> <p class="pt-2 font-weight-bold">Symfony 5 Security: Authenticators</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/119" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony5/symfony5-71.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony5/symfony5-71.png"> </div> <p class="pt-2 font-weight-bold">Charming Development in Symfony5</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/122" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony5-fundamentals/symfony5-fundamentals-979.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony5-fundamentals/symfony5-fundamentals-979.png"> </div> <p class="pt-2 font-weight-bold">Symfony 5 Fundamentals: Services, Config & Environments</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/112" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/blackfire/blackfire-23.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/blackfire/blackfire-23.png"> </div> <p class="pt-2 font-weight-bold">Blackfire.io: Revealing Performance Secrets with Profiling</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/118" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony5-upgrade/symfony5-upgrade-504.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony5-upgrade/symfony5-upgrade-504.png"> </div> <p class="pt-2 font-weight-bold">Upgrading & What's New in Symfony 5!</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/113" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/mailer/mailer-274.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/mailer/mailer-274.png"> </div> <p class="pt-2 font-weight-bold">Symfony Mailer: Love Sending Emails Again</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/106" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/webpack-encore/webpack-encore-934.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/webpack-encore/webpack-encore-934.png"> </div> <p class="pt-2 font-weight-bold">Webpack Encore: Frontend like a Pro!</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/98" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony4-security/symfony4-security-518.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony4-security/symfony4-security-518.png"> </div> <p class="pt-2 font-weight-bold">Symfony Security: Beautiful Authentication, Powerful Authorization</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/97" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony4-doctrine-relations/symfony4-doctrine-relations-742.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony4-doctrine-relations/symfony4-doctrine-relations-742.png"> </div> <p class="pt-2 font-weight-bold">Mastering Doctrine Relations!</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/96" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-bundle/symfony-bundle-100.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-bundle/symfony-bundle-100.png"> </div> <p class="pt-2 font-weight-bold">Creating a Reusable (& Amazing) Symfony Bundle</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/95" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony4-doctrine/symfony4-doctrine-155.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony4-doctrine/symfony4-doctrine-155.png"> </div> <p class="pt-2 font-weight-bold">Doctrine & the Database</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/90" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/webpack-encore-legacy/webpack-encore-legacy-783.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/webpack-encore-legacy/webpack-encore-legacy-783.png"> </div> <p class="pt-2 font-weight-bold">Webpack Encore: A Party for your Assets</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/94" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony4-fundamentals/symfony4-fundamentals-42.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony4-fundamentals/symfony4-fundamentals-42.png"> </div> <p class="pt-2 font-weight-bold">Symfony 4 Fundamentals: Services, Config & Environments</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/24" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/question-answer-day/question-answer-day-155.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/question-answer-day/question-answer-day-155.png"> </div> <p class="pt-2 font-weight-bold">Q&A Day</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/93" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony4/symfony4-718.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony4/symfony4-718.png"> </div> <p class="pt-2 font-weight-bold">Symfony 4 Level 1</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/89" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/phpunit-legacy/phpunit-legacy-189.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/phpunit-legacy/phpunit-legacy-189.png"> </div> <p class="pt-2 font-weight-bold">PHPUnit (Legacy): Testing with a Bite</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/88" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/ansistrano/ansistrano-706.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/ansistrano/ansistrano-706.png"> </div> <p class="pt-2 font-weight-bold">Ansistrano Deployer</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/82" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/javascript-webpack/javascript-webpack-687.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/javascript-webpack/javascript-webpack-687.png"> </div> <p class="pt-2 font-weight-bold">JS Powerlifter (Lvl 3)</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/84" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/php7/php7-999.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/php7/php7-999.png"> </div> <p class="pt-2 font-weight-bold">PHP 7: The Important Stuff</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/85" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/easyadminbundle1/easyadminbundle1-803.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/easyadminbundle1/easyadminbundle1-803.png"> </div> <p class="pt-2 font-weight-bold">EasyAdminBundle for an Amazing Admin Interface</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/87" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-3.3/symfony-3.3-727.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-3.3/symfony-3.3-727.png"> </div> <p class="pt-2 font-weight-bold">Symfony 3.3: Upgrade, Autowiring & Autoconfigure</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/72" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/ansible/ansible-155.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/ansible/ansible-155.png"> </div> <p class="pt-2 font-weight-bold">Infrastructure Automator</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/25" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony2-ep1/symfony2-ep1-430.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony2-ep1/symfony2-ep1-430.png"> </div> <p class="pt-2 font-weight-bold">Symfony 2: Level 1</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/81" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/javascript-es6/javascript-es6-821.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/javascript-es6/javascript-es6-821.png"> </div> <p class="pt-2 font-weight-bold">JS Powerlifter (Lvl 2)</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/31" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/oauth/oauth-20.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/oauth/oauth-20.png"> </div> <p class="pt-2 font-weight-bold">OAuth2</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/33" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/javascript/javascript-677.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/javascript/javascript-677.png"> </div> <p class="pt-2 font-weight-bold">JS Powerlifter (Lvl 1)</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/53" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/phpstorm/phpstorm-469.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/phpstorm/phpstorm-469.png"> </div> <p class="pt-2 font-weight-bold">PhpStorm</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/74" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/collections/collections-535.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/collections/collections-535.png"> </div> <p class="pt-2 font-weight-bold">The Collector</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/50" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-rest5/symfony-rest5-913.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-rest5/symfony-rest5-913.png"> </div> <p class="pt-2 font-weight-bold">Symfony REST: Level 5</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/56" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/behat/behat-410.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/behat/behat-410.png"> </div> <p class="pt-2 font-weight-bold">BDD & Behat</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/36" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/php-ep3/php-ep3-569.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/php-ep3/php-ep3-569.png"> </div> <p class="pt-2 font-weight-bold">PHP: Level 3</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/23" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/new-symfony-2.2/new-symfony-2.2-98.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/new-symfony-2.2/new-symfony-2.2-98.png"> </div> <p class="pt-2 font-weight-bold">ESI Fragments</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/39" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/alice-fixtures/alice-fixtures-262.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/alice-fixtures/alice-fixtures-262.png"> </div> <p class="pt-2 font-weight-bold">Fixtures with Alice</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/60" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony3/symfony3-511.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony3/symfony3-511.png"> </div> <p class="pt-2 font-weight-bold">Symfony Beginner</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/40" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-journey/symfony-journey-144.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-journey/symfony-journey-144.png"> </div> <p class="pt-2 font-weight-bold">Symfony: HttpKernel</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/69" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-form-theming/symfony-form-theming-838.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-form-theming/symfony-form-theming-838.png"> </div> <p class="pt-2 font-weight-bold">Symfony Form Themes</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/63" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony3-forms/symfony3-forms-981.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony3-forms/symfony3-forms-981.png"> </div> <p class="pt-2 font-weight-bold">Symfony Forms</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/64" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony3-security/symfony3-security-49.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony3-security/symfony3-security-49.png"> </div> <p class="pt-2 font-weight-bold">Symfony Security</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/30" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/php-ep1/php-ep1-581.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/php-ep1/php-ep1-581.png"> </div> <p class="pt-2 font-weight-bold">PHP: Level 1</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/34" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/php-ep2/php-ep2-72.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/php-ep2/php-ep2-72.png"> </div> <p class="pt-2 font-weight-bold">PHP: Level 2</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/73" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/stripe-level2/stripe-level2-585.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/stripe-level2/stripe-level2-585.png"> </div> <p class="pt-2 font-weight-bold">Stripe Level 2</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/67" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony3-doctrine-relations/symfony3-doctrine-relations-900.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony3-doctrine-relations/symfony3-doctrine-relations-900.png"> </div> <p class="pt-2 font-weight-bold">Doctrine in Symfony</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/70" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/stripe/stripe-372.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/stripe/stripe-372.png"> </div> <p class="pt-2 font-weight-bold">Stripe Level 1</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/48" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-rest3/symfony-rest3-854.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-rest3/symfony-rest3-854.png"> </div> <p class="pt-2 font-weight-bold">Symfony REST: Level 3</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/66" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony3-fundamentals/symfony3-fundamentals-684.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony3-fundamentals/symfony3-fundamentals-684.png"> </div> <p class="pt-2 font-weight-bold">Symfony Fundamentals</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/61" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony3-doctrine/symfony3-doctrine-973.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony3-doctrine/symfony3-doctrine-973.png"> </div> <p class="pt-2 font-weight-bold">Symfony: Doctrine & Database</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/68" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/oo-ep4/oo-ep4-387.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/oo-ep4/oo-ep4-387.png"> </div> <p class="pt-2 font-weight-bold">OOP: Level 4</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/59" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony3-upgrade/symfony3-upgrade-330.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony3-upgrade/symfony3-upgrade-330.png"> </div> <p class="pt-2 font-weight-bold">Symfony 3.0 Upgrade</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/49" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-rest4/symfony-rest4-39.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-rest4/symfony-rest4-39.png"> </div> <p class="pt-2 font-weight-bold">Symfony REST: Level 4</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/22" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/dependency-injection/dependency-injection-394.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/dependency-injection/dependency-injection-394.png"> </div> <p class="pt-2 font-weight-bold">Dependency Injection</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/38" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-voters/symfony-voters-231.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-voters/symfony-voters-231.png"> </div> <p class="pt-2 font-weight-bold">Symfony Security Voters</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/37" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-best-practices/symfony-best-practices-604.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/symfony-best-practices/symfony-best-practices-604.png"> </div> <p class="pt-2 font-weight-bold">Symfony Best Practices</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/20" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/composer/composer-294.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/composer/composer-294.png"> </div> <p class="pt-2 font-weight-bold">Composer</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/19" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/fosuserbundle-1.3/fosuserbundle-1.3-313.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/fosuserbundle-1.3/fosuserbundle-1.3-313.png"> </div> <p class="pt-2 font-weight-bold">FOSUserBundle</p> </a> </div> <div class="col-6 col-md-3"> <a href="/u/Victor/badges/18" title="View Certificate"> <div style="background: url('https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/php-namespaces/php-namespaces-475.png'); background-size: cover; width: 100%;" class="img-opacity"> <img class="course-list-item-img" style="visibility: hidden;" src="https://symfonycasts.com/static/media/cache/course_tiles_outbound/uploads/screencast/php-namespaces/php-namespaces-475.png"> </div> <p class="pt-2 font-weight-bold">PHP Namespaces</p> </a> </div> </div> </div> <!-- Start Footer --> <div class="container-fluid container-xl"> <footer class="footer mt-6 p-4"> <div class="row d-flex justify-content-between"> <div class="col-12 col-sm-7 col-md-6 col-lg-4"> <div class="row"> <div class="col"> <ul class="footer-links list-unstyled"> <li><a href="/courses#all">Courses</a></li> <li><a href="/courses#tracks">Tracks</a></li> <li><a href="/pricing">Pricing</a></li> <li><a href="/faq">FAQ</a></li> <li><a href="/gift-card/">Gift Card</a></li> </ul> </div> <div class="col"> <ul class="footer-links list-unstyled"> <li><a href="/about">About</a></li> <li> <a href="/terms">Terms</a> <span>&</span> <a href="/privacy">Privacy</a> </li> <li><a href="/blog">Blog</a></li> <li> <a href="#" data-action="click->dark-mode-toggle#toggle" data-dark-mode-toggle-target="link" > Dark Mode </a> </li> <li><a href="/courses?status=upcoming&sort=popular#all">Roadmap</a></li> </ul> </div> </div> </div> <div class="col-auto pb-2"> <div class="social-icons"> <a class="social-links" href="https://twitter.com/SymfonyCasts"> <i class="fab fa-twitter"></i> </a> <a class="social-links" href="https://github.com/SymfonyCasts"> <i class="fab fa-github"></i> </a> <a class="social-links" href="https://www.facebook.com/SymfonyCasts/"> <i class="fab fa-facebook-f"></i> </a> </div> <a class="btn btn-secondary mt-2 text-nowrap" href="/contact">Contact Us</a> </div> </div> <div class="row"> <div class="col-12 col-sm"> <p class="pt-2">Powered by <span class="font-blue"> <i class="fa fa-shield-alt"></i> Knp</span>University</p> </div> <div class="col-auto"> <p class="pt-2">Hosted with <i class="fa fa-heart" style="color: #b00020;"></i> on <i class="fas fa-cloud"></i> <a href="https://symfony.com/cloud/" class="text-underline">SymfonyCloud</a></p> </div> </div> </footer> </div> <div data-html2canvas-ignore="true" class="uv-icon uv-bottom-right"> <a href="/contact" class="uv-icon-trigger" aria-label="Open Feedback Widget"> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="39px" height="39px" viewBox="0 0 39 39" enable-background="new 0 0 39 39" xml:space="preserve"> <g> <path class="uv-bubble-background" fill="rgba(46, 49, 51, 0.6)" d="M31.425,34.514c-0.432-0.944-0.579-2.007-0.591-2.999c4.264-3.133,7.008-7.969,7.008-13.409 C37.842,8.658,29.594,1,19.421,1S1,8.658,1,18.105c0,9.446,7.932,16.79,18.105,16.79c1.845,0,3.94,0.057,5.62-0.412 c0.979,1.023,2.243,2.3,2.915,2.791c3.785,2.759,7.571,0,7.571,0S32.687,37.274,31.425,34.514z" style="fill: rgb(68, 141, 214);"> </path> </g> <g> <g> userVoice <path class="uv-bubble-foreground" fill="#FFFFFF" d="M24.951,9.07c-0.83-0.836-1.857-1.453-2.976-1.786C21.337,7.096,20.672,7,20,7 c-1.87,0-3.628,0.736-4.952,2.07C13.728,10.403,13,11.864,13,13.751l0.03,0.648c0.086,0.972,0.368,1.896,0.834,2.752 c0.776,1.399,2.367,2.849,2.637,4.993l0.163,0.972C16.809,23.703,17.105,24,17.549,24h5.054c0.445,0,0.742-0.297,0.884-0.884 l0.014-0.972c0.268-2.144,1.802-3.593,2.657-4.993c0.443-0.855,0.725-1.779,0.811-2.752L27,13.751 C26.999,11.864,26.271,10.405,24.951,9.07z M17.101,26.554h5.741v-1.66h-5.741V26.554z M18.392,28.668h3.216l0.414-0.83h-4.101 L18.392,28.668z" style="fill: white;"> </path> </g> </g> </svg> </a> </div> <!-- JS --> <script> // TODO: Remove when FeatureNotificationStorage and slu-flash become stimulus controllers window.notificationDismissUrl = '\/feature\u002Dnotification\/\u007Bname\u007D\/dismiss'; </script> </body> </html>