Subscribe via RSS or know about updates first by getting on the newsletter.
Learning to program doesn't have to be so hard. Reading scattered blog posts and books isn't as effective as watching real projects being built and actively coding along with them. SymfonyCasts bridges that learning gap, bringing you video tutorials and interactive coding activities. Code on!
Tap into the most powerful source of knowledge in the world: your cat! Read more ...
We're happy to announce that from now on we'll deliver Spanish translations to our new tutorials (scripts and subtitles)... pretty much instantly! Read more ...
Nos complace anunciar que a partir de ahora entregaremos traducciones al español de nuestros nuevos tutoriales (guiones y subtítulos)... prácticamente al instante! Read more ...
Does your giant migrations/ folder bother you? Let's do some spring cleaning! A tip about how to get rid of a huge set of old migration files in your project, without blowing up your database. Read more ...
En SymfonyCasts nos arremangamos y traducimos nuestro popular curso de Symfony 5 para que puedas disfrutarlo gratuitamente sin tener que activar el traductor universal! Read more ...
You don't have to go to the Zoo to see the Panther in action. All you need is Composer and some time to configure things properly! Read more ...
Got issues with Behat running on Symfony 5 or higher? Want to know more about its configuration and possibilities? You are in the right spot! Read more ...
The Symfony World videos are available with high-quality captions, but not in SymfonyCasts this year! Read more ...
Curious what versions of a library a tutorial is using? Every tutorial now exposes the full composer.json and package.json info! Read more ...
We are motivated by the message and momentum of the Black Lives Matter movement that is happening worldwide and in the US. Read more ...
After mis-typing SymfonyCasts as SymfonyCATS... about a million times, we decided it was easier just to go with it. Read more ...
Did you attend SymfonyCon and want to re-watch stuff? Or maybe you missed it and need to catch up? Either way, SymfonyCon 2018 videos are here! Read more ...
We've got some big news! KnpUniversity is now SymfonyCasts! Find out what this means, and why we're excited! Read more ...
We've been getting many requests lately from our users about a bookmarking feature, and now it's ready! Read more ...
Making our content friendly & accessible is super important. That's why we've just added English subtitles & course thumbnails! Read more ...
2018 = Symfony 4 Development Read more ...
2017 was the biggest year yet for KnpUniversity! Read more ...
New Release: PHPUnit with a Bite & we hope to see you in Cluj! Read more ...
New releases, upcoming tutorials, and upcoming Symfony events we want you to know about in October! Read more ...
Symfony 3.3 comes with some great new config in services.yml. But, if you're coding along with our tutorials, this code may cause some issues! Find out how to keep coding along happily. Read more ...
Say hello to KnpUOAuth2ClientBundle: Social connect, social authentication, social registration - do it all, easily and without frustration. Read more ...
Yea yea yea, Drupal 8 is out. But more than that, Drupal people are awesome. So let me tell you about how I met them... Read more ...
Drupal 8 is here! Now get to work with video tutorials and coding challenges for Drupal, OO coding and more. All free until Dec 25th. Read more ...
Not only is running Behat on CircleCI easy, with just a few lines of code, you can get screenshots when a test fails. Read more ...
Symfony's Console component can be used in a single, standalone file to add colors, build a table or add a progress bar with a beer icon. Read more ...
The Symfony Form property_path option is one of the most under-appreciated, and powerful parts of the form component. Read more ...
PhpStorm Live Templates: where you type a word, hit tab, and it expands into a full code-block, saving you time on all the code you write over and over again. We've published a few of our favorites, and are hoping you'll share yours. Read more ...
Introducing Guard: Authentication any way you want, customize the heck out of every part, and come out smiling. It's Symfony's security system unleashed! Read more ...
Symfony 2.7 has landed! Learn how we upgraded to the latest LTS and what hiccups we hit along the way. Read more ...
Did you know you can inject a Doctrine repository into a service without registering it as a service? How about injecting scalar values are arguments that live in the database? If not, you may have missed Symfony's Expression Language. Read more ...
I switched from Assetic to Gulp to get more features and better support. In this post, I'll' tell you why there's a good chance that switching to Gulp is a good decision for you too. And, I'll give you a quick, 3-step intro to Gulp itself. Read more ...
We're giving our code-blocks a face-lift to show the filename and folded lines you can expand to see the entire file. Read more ...
The new AppBundle in Symfony is controversial, but I'm not sure it should be. In this post, I'll show you why it exists, why bundles are just directories, and how close we are to having no bundles at all. Sound crazy? It might just change the way you think about your app. Read more ...
The KnpU All Access Pass ... ooohhh ahhhh. Introducing binge-watching and more frequent content. Build something amazing! Read more ...
Composer's require command just learned how to guess the best version for you. So update your library docs to have a one-line installation! And then have a sandwich. Read more ...
Drupal 8 changes a lot under the hood and those will make you a happier and more productive developer. But don't wait for its release to kick butt in the new world. That's right, just learn Symfony. Read more ...
Collaboration on software is huge, and we all enjoy the benefits. So why don't we see more with documentation? I'll tell you where I think tutorials & collaboration are going and what prevents us from getting there. But I also want to know what keeps you from writing tutorials and collaborating. Read more ...
Inspired by an old StackOverflow post, we'll investigate why it's so hard to get all of the errors of a form and unlock some new tricks by understanding the form hierarchy. Read more ...
At SymfonyCon Warsaw, I talked about RequireJS, Bower and Grunt in your PHP project. In this post, we'll go a bit further and check out a way to organize things that may be even better! Read more ...
We have an RSS feed! Ok, that's not earth-shattering, but we will be sharing tech experiences, updates, and other tech topics and we don't want you to miss out. We also talk about the code behind the RSS. Read more ...
After our recent "What the REST" post, a lot of people came out to help answer the most difficult questions around creating a RESTful API. In this post, I outline what we learned and what questions remain before we release our REST tutorial. Read more ...
We're releasing the content of our screencasts and we want to get the license right. In this post, we give a little background and ask for your thoughts. Read more ...
REST is as deep as the rabbit hole, with varied approaches and undefined best-practices. Should I use custom hypermedia types or something like HAL or JSON-LD? Should I implement OPTIONS? What role should the API documentation play and what information should be described inside the API itself? In this post, I'm asking for help. Read more ...
Sometimes, learning something technical is just plain hard. Information is scattered, opinions vary, and best-practices are buried. Nothing tells the whole, realistic story in a real world application. We work together on open source libraries, but not on tutorials. So now, we're excited to enter our next phase, where it's all about collaboration and working together! Read more ...