PHP doesn't suck (anymore)

Поділитися
Вставка
  • Опубліковано 24 гру 2024

КОМЕНТАРІ • 1,5 тис.

  • @kman12275
    @kman12275 Рік тому +585

    Sorry man. If you liked Looper, I can't trust your ability to determine what sucks

    • @aarondfrancis
      @aarondfrancis  Рік тому +208

      Oh it gets worse. I have an entire page on my site that ranks the Fast and Furious movies. aaronfrancis.com/lists

    • @MrNedinator
      @MrNedinator Рік тому +55

      @@aarondfrancis it makes sense that you make videos on php AND have a list like that.

    • @aarondfrancis
      @aarondfrancis  Рік тому +55

      @@MrNedinator two awesome things!

    • @victorpinasarnault9135
      @victorpinasarnault9135 Рік тому +4

      kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkK!

    • @hixac2105
      @hixac2105 Рік тому +32

      @@aarondfrancis, you are truly gigachad! Continue doing what you love!

  • @salimibrohimi9813
    @salimibrohimi9813 Рік тому +114

    How is it possible? Ten minutes flew so fast.
    You rock, man. Keep it up!

  • @lachezarraychev1391
    @lachezarraychev1391 Рік тому +28

    I had no idea PHP evolved so much. All of the things I wish it had when I stopped using it actually are implemented now. Awesome vid!

  • @tranquility6358
    @tranquility6358 Рік тому +107

    I started my career with PHP, 5 years ago and even if I now work primarily in Go, I still keep up with all the new features. It's still massively useful to me for small websites and other minor projects.

    • @kokizzu
      @kokizzu Рік тому +3

      same here, hail Go :3
      even minor projects i use Go XD

    • @tacopito
      @tacopito Рік тому

      hey go devs, may I ask what do you use go on your daily basis@@kokizzu

    • @AyushVachhani
      @AyushVachhani Рік тому

      ​@@kokizzuyou guys tried sveltekit?

    • @morphles
      @morphles Рік тому

      Work has pushed me from php to go... Haven't worked much with go, but so far I think... php is light years better for web dev, and likely in general. Jesus Christ no ternary... useless vars and statements FTW... what a load of bs....

    • @B20C0
      @B20C0 Рік тому

      @@morphles If you ever worked in a big team you would have learned to hate ternaries.
      Just keep the code readable.

  • @BrunoSantos-ek9ug
    @BrunoSantos-ek9ug Рік тому +125

    from someone who went from c# to php, and saw all those changes from php 5 to 7 and now 8, this language is gathering its fast application on market alongside with the goods that comes with statically typed languages. Absolutely amazing work from the PHP team!

    • @aarondfrancis
      @aarondfrancis  Рік тому +15

      Honestly we owe the PHP team a lot for continuing to adapt

    • @effexon
      @effexon Рік тому +2

      if you use PHP and talk of speed, you are in wrong application area :D
      also, xeons and memory these days are cheap, add as many cores as needed. 2004 PHP was struggling, not anymore.

    • @nikolaslijepcevic
      @nikolaslijepcevic Рік тому +5

      All of this new unique feature that new PHP has now, C# had in 2008

    • @biomorphic
      @biomorphic Рік тому

      True, many of them. But PHP started as a scripting language to create dynamic web pages. It was initially developed by Rasmus Lerdorf in 1993. Rasmus was not an expert in compiler design. C#, instead, has been designed by Anders Hejlsberg, who created Turbo Pascal, Delphi, and then eventually moved in Microsoft when he first built a Java compiler, and then he made C#, and most recently Typescript. Hejlsberg is one of the most influent compiler designer. That why C# used to be so much better.@@nikolaslijepcevic

    • @creativecraving
      @creativecraving 11 місяців тому

      Dude! C# had a lot of positive changes over the same time. I'm not sure if you got the better deal or not.

  • @Kay8B
    @Kay8B Рік тому +52

    I actually got my first job in PHP 10 years ago and since then jumped around using, JS, GO, Python, C# and today I work for a company who uses PHP. Its definitely not dead.

    • @guai9632
      @guai9632 Рік тому

      when someone claims that something is not dead, then it definitely is. otherwise no need in such statements

    • @Kay8B
      @Kay8B Рік тому

      you are not dead @@guai9632

    • @oogolixoo
      @oogolixoo Рік тому

      Python is not dead.@@guai9632

    • @luisebaq
      @luisebaq Рік тому

      @@guai9632 >70% of web, dead sure

  • @marko3808
    @marko3808 Рік тому +6

    Loved the video! The flow of it was purely amazing and entertaining! I am using PHP professionally and yet most of these went under my radar.

  • @redilinxa
    @redilinxa Рік тому +73

    Thank you for continuously promoting PHP. From a fellow PHP developer.

    • @aarondfrancis
      @aarondfrancis  Рік тому +4

      ❤️

    • @egamer3328
      @egamer3328 Рік тому +2

    • @orenders
      @orenders Рік тому

      yes, we moved from "some" framework to php with our 1M uniq per mo, and hardware cost lowers x3

    • @cl-7832
      @cl-7832 Рік тому +1

      I'm coming from the Java world and started learning PHP for a future personal side gig, and after reading about PHP 7 and 8, I'm excited about it. I chose PHP over NodeJS because I didn't want to deal with NPM hell.

  • @hovhadovah
    @hovhadovah Рік тому +373

    I sometimes wish I hadn't missed out on PHP when it was popular. I got into web dev with React around 4 years ago. It sometimes feels like the Node ecosystem is finding increasingly convoluted ways of reinventing PHP.

    • @FnordSho
      @FnordSho Рік тому

      leave it. learn ruby with rails (full stack mvc), sorbet (statical types) and hotwire (SPAs, animations etc.), or elixir with phoenix (also full stack mvc) and liveview (SPAs...). laravel has something similar btw, livewire for SPAs.
      javascript and node have chaotic ecosystem, in time dependencies grow into unmanagable and unreliable mess. also, react has insane update rates. both problems will result in burnout. aside from javascript being javascript.
      Learn serious framework written in well designed language. The 3 i have mentioned are fullstack, meaning that you can use them to build frontend and backend, APIs, CMSs, SPAs and so on. With wasm the possibilities are endless. And if you want to have knowledge about client-side apps, learn Angular - stable, mature, consistent. And there are 2 version for different usages. One written in Typescript, the other in Dart.
      oh, and do not be a fullstack at work. You will have 2 times more responsibilities than front or backend dev. If front-end -> Angular, Dart, maybe Flutter and Unity if you want mobile apps, games, interactive movies. If backend -> Rails, Phoenix (the advantage is concurrency/parralelism and functional, not object-oriented paradigm, contrary to the rest options) or Laravel (or Symfony). That is, if you want to stick with web development. If operating systems and desktop apps would be more interesting -> C and Rust, maybe Zig but start with Nim, Crystal or Go to be comfortable with compiled languages and different memory management methods and garbage collection styles. If big data, machine learning, computer science and AI -> Python, Julia, Matlab, R and Ocaml. Python and Julia are the easiest, Ocaml is as difficult as Rust.
      Do not touch the JVM ecosystem, it is a mess comparable to node case.

    • @pearl911
      @pearl911 Рік тому +41

      And it for the most part is still worse that php

    • @vedranb87
      @vedranb87 Рік тому +23

      To me who started on PHP around 2012 and continued using it until around 2017 and moved to React it seems that PHP of today is also finding ways of reinventing JavaScript, which I don't see as a bad thing. We learn and we grow collectively from each other and somewhere around year 2100 we'll have one language to rule them all.... but to my experience it will end up competing with every other language and these wars will continue. :D

    • @SXsoft99
      @SXsoft99 Рік тому

      Because it is, just in a bad way 😅

    • @CottidaeSEA
      @CottidaeSEA Рік тому +1

      PHP and Turbo is all you need for most use cases.

  • @jhdk356
    @jhdk356 Рік тому +11

    Great video! It's been quite some years since I worked with PHP, happy to see it has adapted a lot of the features, I enjoy in other languages (C# and Typescript). Keep up the good work

  • @Prezbar
    @Prezbar 6 місяців тому +2

    Haven't really touched PHP since 2004. It was nice to have a summary of those things. I appreciate the fast pace!

  • @BenHolmen
    @BenHolmen Рік тому +340

    "when have you personally needed 50,000 requests per second? how many users do you have?" 💀

    • @aarondfrancis
      @aarondfrancis  Рік тому +72

      Had to do it to 'em

    • @n1njaF4c3palm
      @n1njaF4c3palm Рік тому +5

      * thdxr enters the chat *

    • @bgeneto
      @bgeneto Рік тому +12

      Which language should we use in this case? What do you think guys.... Python? I don't think so...

    • @BenHolmen
      @BenHolmen Рік тому +21

      @@bgeneto if you're hitting 50k plus it's time to roll some qbasic

    • @neociber24
      @neociber24 Рік тому

      ​@@bgenetosomething compiled maybe

  • @DennisIvy
    @DennisIvy Рік тому +1

    Glad I finally found your personal channel. Love your videos!

  • @ariell121
    @ariell121 Рік тому +174

    Most people that say "PHP sucks" have never used PHP and started coding with javascript with React

    • @kwinso
      @kwinso Рік тому +16

      Well, js and react suck as much as PHP does

    • @austinedeclan10
      @austinedeclan10 Рік тому +15

      ​@kwinso I avoid JS like the plague. Unfortunately JS is the web's programming language but if I can do it without Javascript, I'll do it without Javascript

    • @AKHOPcom
      @AKHOPcom Рік тому

      @@kwinso What doesn't suck in your opinion (for back-end web development)?

    • @hamsterboy56
      @hamsterboy56 Рік тому

      ​@@AKHOPcomRust or Go

    • @philheathslegalteam
      @philheathslegalteam Рік тому +9

      I have used PHP. I had to make my own PHP framework to make the language remotely usable.
      It fucking sucks. The only usable thing about PHP is that it’s Turing complete, but hey so is brainfuck.

  • @colinleroux1925
    @colinleroux1925 Рік тому +1

    Your content, enthusiasm and embracing style makes me relish the fact I have endured with PHP since version3 - keep up these amazing posts - thank you

  • @evilscientist3400
    @evilscientist3400 Рік тому +4

    Dude, I feel like I am quite on the edge using PHP8.1 and stuff for quite a long time but even I learned something thats cool AND useful to me (usually it's just cool). Great video!

  • @epkostaring
    @epkostaring 6 місяців тому +1

    Developing in PHP for 25 years, learned some new things from this video 😅 subbed

  • @ThePandaGuitar
    @ThePandaGuitar Рік тому +6

    Amazing video. Didn’t know PHP could do most of these. Lovely features.

  • @ZephniStrife
    @ZephniStrife Рік тому +19

    I've been using PHP for my job for the last 14 years or so, I try to keep up with the version updates but so often forget what's possible because I'm so used to old school PHP. I learnt a completely new one from your video though, I did not know you could pass key: value named parameters to functions that's amazing! 😲Also had forgotten about the match() function instead of switch statements which is beautiful.

  • @classicjonesy
    @classicjonesy Рік тому

    OK I am in love with this video; Bravo to the editor. You sir have earned a subscriber.

  • @kurshadqaya1684
    @kurshadqaya1684 Рік тому +4

    Sweet.
    You recapped very well.
    Although I was aware of almost all of them, I could never recap this way.
    Good for you!

  • @barbapapazes
    @barbapapazes 3 місяці тому

    as a new comer in the PHP ecosystem, this video is for real awesome! thank you!

  • @chewcodes
    @chewcodes Рік тому +16

    I used PHP for work (specifically with Laravel), and I was introduced to 7.4, but when I saw what 8.0 and 8.1 had, I knew PHP was a competitor. I would still likely not choose it, but it's definitely on par with modern languages in my opinion. Thanks for making this!

    • @garyshades7279
      @garyshades7279 Місяць тому

      Modern languages suck though. If your code looks more like maths than english, then its a hard fail.

  • @elkatedratico
    @elkatedratico Рік тому +1

    wow, i have learning much from this video, i had not idea of naming parameters in functions, "match" function, destructure in array,

  • @teej_dv
    @teej_dv Рік тому +7

    I already knew php wasn't dead because this channel exists.

  • @ivanjelenic5627
    @ivanjelenic5627 Рік тому +2

    You do good videos, and seem positive. Good job! Also, I love PHP, so that helps. I wish you did more videos on PHP.

    • @aarondfrancis
      @aarondfrancis  Рік тому

      I want to be a positive force for PHP. Thank you for saying that. ❤️

  • @RushOrbit
    @RushOrbit 9 місяців тому +4

    PHP has put a roof over my head, food in my stomach, and numerous backpacking adventures around the world.

  • @morelli93
    @morelli93 Рік тому

    thanks for this video!!! I've been working with php for 2 years, but didn't know some of this stuff. Thanks

  • @74Gee
    @74Gee Рік тому +66

    I've been using PHP professionally as my primary language since PHP 3, it rocks a lot more than it used to!!

    • @nimmneun
      @nimmneun Рік тому +3

      😂 remember when PHP 4 slowly made it to virtual hosting machines and broke everything so you had to rename files .php3 for them to be ran through the php3 interpreter 😅

    • @coldestbeer
      @coldestbeer Рік тому +1

      XAMPP & WAMP

    • @74Gee
      @74Gee Рік тому

      @@nimmneun yeah I remember it well, there were a few episodes like that through the years but each one brought more understanding of the architecture, I'm happy it taught so much

    • @74Gee
      @74Gee Рік тому

      @@coldestbeer LEMP/LAMP stacks mainly but I do have a VM with XAMPP that I use sometimes

    • @coldestbeer
      @coldestbeer Рік тому

      @@74Gee I'm talking about the old days when I'd use xamp & wamp. Today its lamp.

  • @RichardTippin
    @RichardTippin Рік тому +10

    Php continues to get the job done! Something else that's a "newer" addition I love...using First class callable syntax, often in place of where I may have a verbose arrow function callback. Places like collections, array methods, or even when you need a callback to bind a class into the container.

    • @mabdullahsari
      @mabdullahsari Рік тому

      This man knows his stuff.

    • @RichardTippin
      @RichardTippin Рік тому

      @mabdullahsari Says the very man who introduced me to FCC's!

  • @privacyvalued4134
    @privacyvalued4134 Рік тому +2

    Two little known superpowers of PHP are: Arrays and CLI. First, the PHP array (hash table) implementation is unique among all programming and scripting languages: Integer and string keys in the same data structure while _maintaining order of inserted items_ when iterating over the array and yet having O(1) for all operations. Second, PHP CLI allows for _system development._ Sure, you can run PHP CLI from cron jobs but you can _also_ develop and deploy root level, always-on system services that start with the OS at boot. Throw in PHP extensions (e.g. via PECL or roll your own) and you can expose any C library or system call to PHP CLI userland.

  • @KimHogeling
    @KimHogeling Рік тому +5

    I'm switching jobs. After about 10 years of PHP I worked with Java for almost 5 years and soon back to PHP. I'm excited to use this modern and useful syntax!

  • @lpanebr
    @lpanebr Рік тому +1

    Loved this. Thanks. Subscribed.

  • @FaeRhanX
    @FaeRhanX Рік тому +12

    For huge number of requests you can use the Swoole extension where you get a Node-like webserver continuesly running and processing requests with an event loop. At one place I even had to introduce sleeps in the microsecond range as the database was not fast enough to keep up with changed data.

    • @blakeacheson9387
      @blakeacheson9387 Рік тому

      Or just use roadrunner if your framework uses psr request/response objects

  • @colin_cameron
    @colin_cameron Рік тому

    I use PHP 8.2 every day - I thought I was pretty up-to-date on modern PHP, but you've just blown my mind with the null chaining operator. No idea how I missed that!

  • @MrMisterkrazy
    @MrMisterkrazy Рік тому +23

    An interesting overview of new things! But what made me dislike PHP back in the day isn't so much what it lacked, but the weird things it DID have. I'd be very interested in a video about what ISN'T in modern PHP... what are some things that were bad that nobody uses anymore (even if they're technically in the language)?

    • @aarondfrancis
      @aarondfrancis  Рік тому +9

      Interesting question... I'll noodle on it!

    • @RaineWilder
      @RaineWilder Рік тому +2

      Rest assured no one has ever touched goto operator 😂

    • @RaineWilder
      @RaineWilder Рік тому +2

      Or eval for that matter… not any time recently

    • @shdon
      @shdon Рік тому +1

      Gone entirely or indeed so rarely used that they might actually be gone: non-numeric strings comparing equal to 0, eval, register_globals, magic quotes, open_basedir, a lot of the headaches with different character encodings (UTF-8 is now the [sane] default everywhere), the mysql extension (all mysqli now), the "each" function (the foreach construct makes much more sense)

    • @hb-man
      @hb-man Рік тому

      It really is a slow process to get things removed from the language, as that will usually prevent someone from just upgrading. However, there was a big game changer: Composer dependency manager.

  • @HealthyDev
    @HealthyDev Рік тому

    Nice video Aaron, caught a bunch of stuff I wasn’t aware of!

  • @HeyRyanHaskell
    @HeyRyanHaskell Рік тому +19

    "I'm no longer an accountant, and PHP no longer sucks" 😂💖

    • @aarondfrancis
      @aarondfrancis  Рік тому +1

      Everything works together for the good 😂 ❤️

  • @tomasma4896
    @tomasma4896 Рік тому +1

    Amazing. Was working with PHP for years, but it's almost 10 years ago. Now I see that it is evolving as every other language and for me it looks like all languages are coming closer to each other providing same tricks and shortcuts for us :)

  • @Naton
    @Naton Рік тому +4

    Php with enums, union types, and match was what got me through the pain of -> . Else I would've resigned, laravel or not

    • @karlkrasnowsky3895
      @karlkrasnowsky3895 Рік тому

      It took so long to get enums. That was a glaring problem with PHP for years.

  • @seeds_of_growth-yi5gx
    @seeds_of_growth-yi5gx 11 місяців тому

    Your way of saying things is so much fun, making this a really fun and easy watch, I have a little comment, it would be nice to just tag every example with a since PHP x version, so we have a reference, thanks for sharing

  • @joseph-montanez
    @joseph-montanez Рік тому +3

    I author Raylib-PHP native extension, Raylib is a game library for Windows, Linux, macOS, Raspberry Pi and Android. Two items left out is JIT and FFI :). On my M1 Mac Mini it's almost on par with NodeJS, with JIT enabled, in my unscientific test it was about 10% slower, for moving and rendering 100,000 sprites on a screen (44 FPS NodeJS vs 41 FPS PHP with JIT). FFI is critical to let people consume shared libraries .dll, .dylib, .so files in PHP without needing to write low level C code. For Raylib, that comes at a performance hit, which is why I still write C interop PHP bindings. There are still some holes in FFI, i.e setting up native C callbacks is not supported on all platforms and leaks memory.

  • @oceanfrog
    @oceanfrog 7 місяців тому +2

    The projects I work on, I built 12+ years ago with PHP. They were performant then. But I've migrated them to 8.2, and I use a skeleton Symfony install (for routing mainly), and they're ready for the next 10 to 20 years. If it ain't broke, don't fix it. Especially don't just move it to the newest, shiniest thing because you can.

  • @shirkit
    @shirkit Рік тому +3

    PHP 7 performance boost was so massive that the earth started to spin faster when it was released.

  • @ErikBongers
    @ErikBongers Рік тому +1

    Has been ages since I last used PHP. Thanks for the update.

  • @BenHolmen
    @BenHolmen Рік тому +3

    I love that this is JUST talking about PHP. The language itself has grown so much, and this video doesn't even touch on the fantastic ecosystem, the best package manager around (composer), frameworks like Laravel, etc.

    • @aarondfrancis
      @aarondfrancis  Рік тому +2

      I want to do one on composer only at some point. It's so so good

    • @MansoorKhan-ns2bt
      @MansoorKhan-ns2bt Рік тому

      ​@@aarondfrancisDefinitely on composer, Its d d d best

  • @MarcoMezzavilla88
    @MarcoMezzavilla88 Рік тому

    A perfect video. Quick, informative, and entertaining.
    I think it will be linked very often in response to lazy comments.

  • @Benni1000games
    @Benni1000games Рік тому +65

    Small correction to your array destructuring segment: No, you didn't have to manually declare seperate variables and then access by index. Long before that was a feature, PHP shipped with the list() function which does essentially the same thing only slightly more verbose

    • @aarondfrancis
      @aarondfrancis  Рік тому +20

      A very good point indeed. Forgot about list

    • @mibrahim4245
      @mibrahim4245 Рік тому +1

      example please

    • @MarkoBolliger
      @MarkoBolliger Рік тому

      $info = array('coffee', 'brown', 'caffeine');
      // Listing all the variables
      list($drink, $color, $power) = $info;
      echo "$drink is $color and $power makes it special.
      ";@@mibrahim4245

    • @codemonkeybusiness
      @codemonkeybusiness Рік тому

      @@mibrahim4245 $array = [1, 2, 3]; list($first, $second) = $array; var_dump($first, $second); //int(1), int(2)

    • @ontheruntonowhere
      @ontheruntonowhere Рік тому +9

      True, but list is fussy. You can only use it with indexed arrays, and you don't have much control over which elements to extract.
      List:
      $array = [10, 20, 30];
      list($foo, $bar, $cat) = $array;
      echo $foo; // Outputs: 10
      echo $bar; // Outputs: 20
      echo $cat; // Outputs: 30
      Destructuring:
      $array = ['a' => 10, 'b' => 20, 'c' => 30];
      ['c' => $foo, 'b' => $bar] = $array;
      echo $foo; // Outputs: 30
      echo $bar; // Outputs: 20

  • @hokko6475
    @hokko6475 Рік тому +1

    Php has really made some improvements. Nice to see.

  • @PimmHogeling
    @PimmHogeling Рік тому +11

    Really well-made video. It demonstrates how PHP caught up with TypeScript in a lot of ways.
    This is incredible news for PHP developers. The reason I feel PHP isn't very relevant today, however, is that I don't see any reason why someone would switch from TypeScript/Kotlin/Python to PHP.

    • @norayr3975
      @norayr3975 Рік тому +3

      Considering that 80% of all websites run on PHP, I'd say that PHP is the most relevant of all. The UA-cam influencer bubble gives a skewed perception of reality. In the real world, PHP is king.

    • @mrk131324
      @mrk131324 Рік тому +2

      Python is slow as shit as an application language, Koatlin/Java is proprietary and expensive to run and TypeScript is not even a language. JS is indispensable but a mess of a language.

    • @clintdebattista5013
      @clintdebattista5013 Рік тому +1

      PHP is 3x faster than Python now

    • @asepbahn3113
      @asepbahn3113 4 місяці тому

      I have learned Python/Django, javascript/React, Java ( for DSA ), and Golang ( Only the basic, because I want to try it a little). But in the end I want to switch to PHP/Laravel because in my country it's easy to find junior role with this language for full-stack / backend role. (I'm sorry if my English is decreased, and my thought is wrong)

    • @jaimelannister141
      @jaimelannister141 4 місяці тому

      PHP is definitely more relevant than TypeScript or Python for web development. Django and NestJS are solid Python and TS frameworks, but they're years behind Laravel and Laravel has always been one step ahead of them for rolling out new features.

  • @JigarDhulla
    @JigarDhulla Рік тому +10

    For those like me who never thought PHP sucked, title of this video is "Modern PHP in 10 minutes!". Thanks @aarondfrancis!

  • @sixkiller9240
    @sixkiller9240 Рік тому

    Aaron, I love your videos man! I am so happy that you became popular in the community and started doing such cool things!

  • @ratlinggull2223
    @ratlinggull2223 Рік тому +12

    Most of these have been implemented in other languages, so I'd be still sticking to Typescript. But the sensitive variable stuff is very intriguing, not going to lie.

    • @TheRafark
      @TheRafark Рік тому

      Typescript is still JavaScript @ runtime 🤮

  • @seeds_of_growth-yi5gx
    @seeds_of_growth-yi5gx 11 місяців тому

    this is such a valuable video, works with me as a refresher, because, I haven't been writing PHP for a while and now back to it. It's fascinating how the community became so progressive post-5, kudos to all the contributors

  • @HoSza1
    @HoSza1 Рік тому +14

    First impression: PHP became a Frankenstein's monster because it mixed and matched a ton of features of at least half a dozen other languages. But of course languages seem to converge more and more, it's interesting to think about when are they going to be so similar that they would stop multiplying like they keep doing at the moment.

    • @bilp_bloup_bot
      @bilp_bloup_bot Рік тому

      one decisive factor is the ecosystem: laravel symfony and apiplatform... very few (if any ?) backend oriented languages have such a strong ecosystem when it comes to productivity, 8.2 + those tools = the best backend developer experience out there

    • @HoSza1
      @HoSza1 Рік тому

      @@bilp_bloup_bot I'm not an expert at web app backend development so bear this in mind when you respond: what's your opinion about Python and its related "ecosystem" with respect to backend development experience? Isn't it efficient/straightforward/mature enough?

  • @thecyrilcril
    @thecyrilcril Рік тому +1

    Thanks for this Aaron

  • @CottidaeSEA
    @CottidaeSEA Рік тому +3

    I find that PHP is really all I need for most things I build. PHP, Twig and Turbo goes a long way.
    If I have something more complicated, there's Symfony and Laravel.
    I do prefer other languages, but just for making a website without much hassle, PHP is the way to go.

  • @avikkycodes9929
    @avikkycodes9929 Рік тому

    Really worth the time, i enjoyed the video. and learnt a few things. Thanks Aaron

  • @RealAshleyBailey
    @RealAshleyBailey Рік тому +24

    PHP is amazing, and far from dead, PHP is what got me programming at the age of just 9 years old, its languages like PHP that really give people the opportunity to learn programming.

  • @baldcoder_
    @baldcoder_ Рік тому

    Time to look at PHP again. Awesome video!

  • @Super_SixFour
    @Super_SixFour Рік тому +7

    PHP has Laravel. All you need.

  • @grzegorzbankowski8757
    @grzegorzbankowski8757 8 місяців тому

    Thank's a lot Aaron for this great video and your support for PHP 🙏👍😀

  • @AndreasTherkildsen
    @AndreasTherkildsen Рік тому +3

    I was in a meeting with a senior developer with over 15 years of experience.
    He commented: "It is bad, slow, untyped, and a poor language for script kiddies.'
    In response, I asked, 'Which version did you try?'"
    Senior dev: "3"
    Some people...

  • @imdtap1448
    @imdtap1448 Рік тому +20

    Haters gonna hate....They were saying PHP was gonna die 10 years ago. It's changed so much, continues to grow, has a great, supportive community, and owns how much of the web again? Just Wordpress alone (love it or hate it) is enough said.
    If PHP is enough for me to make decent cash to support my family... I ride the PHP wave until it crashes. PHP lives on.....

    • @whilechannel
      @whilechannel Рік тому +1

      PHP is dead walking

    • @guai9632
      @guai9632 Рік тому +1

      even fortran and algol is not completely dead. they just aren't as alive as they used to be. so is php

  • @docmars
    @docmars Рік тому

    This is amazing! Thanks for the rundown. Haven't used PHP since 2013 probably, when I was doing WordPress brochure sites. I might just have to try it again someday!

  • @conaticus
    @conaticus Рік тому +3

    While your points are valid and PHP definitely isn't dead, would be interesting to see a comparison of PHP to the other options to really see if it's worth adding to one's skillset. I feel like a lot of companies are still using PHP because they haven't been able to afford to switch to something else due to having large scale apps. Awesome video :)

    • @mrk131324
      @mrk131324 Рік тому +4

      If you ask contextless question like „which language is the fastest?” The answer will never be one of the popular languages (zig is the fastest language, Lua the fastest scripting language). Which language is most performant for handling web requests? Elixir/Erlang. What matters much more is the landscape and infrastructure around that language. Here PHP is King in the web application environment, no other language can compete. And nowadays PHP outperforms all other big name scripting languages (except Node).

    • @mucholangs
      @mucholangs 2 місяці тому

      Why switch to something else when PHP is all they need?

  • @nicolascanala9940
    @nicolascanala9940 Рік тому +1

    Yet another gem, thanks Aaron!

  • @YellowCable
    @YellowCable 7 місяців тому +3

    PHP is fine. It works well, a lot of random stacks developed since the 2000s, but I don't see them any better than plain LAMP.

  • @lnplum
    @lnplum 5 місяців тому

    Laravel already won me over but this video seals the deal. "Haven't been paying attention since before 5.4" is exactly me. I only heard about 6 being cancelled and 5.4 bringing some OO stuff and short array syntax when I already had tapped out from PHP for years. I had memorized PHP being slow and bad the same way I had memorized the world population being something like 6 billion. But time moves on and things change. We should always remember to keep learning and not assume the facts we learned to be absolute and unchanging.

  • @heychazza
    @heychazza Рік тому +6

    Definitely a +1 with the PHP speed, we run a game analytics platform and we easily handle 20-30mil requests per week. It’s nowhere near as bad as people make it out to be

    • @dhkatz_
      @dhkatz_ Рік тому

      Isn’t that like 2 requests per second?

    • @tomeric64
      @tomeric64 Рік тому

      @@dhkatz_ no, it‘s up to 50 per second

  • @phoenixeveaspacio4181
    @phoenixeveaspacio4181 Рік тому

    My man be ranting his about people’s stereotypes about PHP, and he totally deserves the attention.. kudooos for this..

  • @tannercampbell
    @tannercampbell Рік тому +4

    i have been using PHP for several years and still work with many version, and named function arguments are easily my favorite

  • @chadlung4353
    @chadlung4353 Рік тому

    Wow, first off great video - thanks. Second, I need to look into PHP again (last used it circa 2010 ). Had no idea the improvements. Between this and your Laravel video I'm excited to do some weekend hacking. Installing PhpStorm...

  • @regibyte
    @regibyte Рік тому +8

    Thank you Aaron for keeping the PHP flame alive!
    These new kids think every shinny new toy is better than the last one, they see NextJS and think PHP is dead, when we know that's not the case.
    I say PHP is years ahead of anything in the NodeJS ecosystem, it's just so bad and needs to mature a lot, the ecosystem and the community around it...

    • @filiphajek4103
      @filiphajek4103 Рік тому +2

      Well problem is there is no job in our country for PHP developers .. well there are some jobs but those jobs are about deprecated code in PHP or moving PHP into some reasonable codebases which are written in .. Java, C# or Python. So yeah PHP is dying .. even my university does not teach PHP anymore.

  • @TapanDerasari
    @TapanDerasari Рік тому

    Best possible productive 11 minutes. 🔥

  • @nimmneun
    @nimmneun Рік тому +17

    Btw ... I hope you'll find the chance to do videos a bit more frequently. They are pleasant to watch and there are many cool/modern open source projects to cover ... and PHP is not just wordpress, laravel and symfony 😊

    • @aarondfrancis
      @aarondfrancis  Рік тому +3

      Thank you! I'm glad you enjoy them. I'm certainly going to try to do them more frequently

    • @nimmneun
      @nimmneun 6 місяців тому

      ​@@aarondfrancisso nice that you followed through 🎉 100k subs this year gogogooo 🎉

  • @anderskozuch7838
    @anderskozuch7838 Рік тому +2

    You are such a great communicator! Thanks for the video. Learning PHP right now, and am kind of not understanding why people hate on it, since it seems very capable to me. Of course I haven't really tried any other server side lang yet, but still. PHP definitely gets the job done smoothly.
    Will be learning JavaScript and Ajax to get client side rendering going on my projects as well. In combination with PHP I cant see a better easily-learned combination of web dev languages

    • @hanibioud
      @hanibioud Рік тому

      I'm using PHP for backend and JS for frontend and it's working flawlessly!

  • @HaraldEngels
    @HaraldEngels Рік тому +3

    For pragmatic developers PHP never sucked. If you are in the ideological camp which is fueled by "I know it better" egos - yes - then PHP might have sucked due to its lack of making hipsters happy. I have PHP projects which are 15 years old and there was never any issue with reliability, performance and upgrading. Therefore I am ignoring all that noise of developers who will suffer more and more from the chaos of the JavaScript only approach. And on the server-side PHP is by far the most efficient, performant and economic interpreted language. And not speaking about the huge ecosystem and modern frameworks which have a strong focus to workability and pragmatism.

  • @robrobob
    @robrobob 7 місяців тому

    I'm suffering from a bit of JavaScript burnout right now and this video makes me remember how much fun PHP can be!

  • @royarnefylkesnes
    @royarnefylkesnes Рік тому +3

    If you need to handle many requests or in async, PHP Swoole can be used. Also, use load balancers and put as many web servers under as needed. PHP is still scalable in this way 😂. And when the cloud servers starts to get expensive, you can always switch to dedicated servers with 80 cores, 256 GB RAM, 2x4TB nvme disks for 260 EUR per month. Those should be able to eat some req per sec and store some data for ya! 👍

    • @Peter-bg1ku
      @Peter-bg1ku Рік тому

      The existence of swoole indicates that there's something lacking in the language.

    • @lako2023
      @lako2023 Рік тому

      Yeah. I have a side projects where Google decided to send me ~500k additional real users over a couple of days (they suddenly added >100k pages to the Google index) with millions of requests. My little server for that costs less than 50 USD per month and wasn't disturbed at all. Just proper modern code with PHP 8.2 and it ruuunnnns.

    • @mucholangs
      @mucholangs 2 місяці тому

      @@lako2023 PHP doesn't get the credit it deserves for low cost, and speed. It is the easiest language to find hosting for.

  • @BudaSuyasa
    @BudaSuyasa Рік тому

    Great wrap up Aaron. Thanks for this. Enum is so good.

  • @johnbakhmat
    @johnbakhmat Рік тому +1

    I had a good laugh watching this video. The level of sarcasm about how PHP isn't dead is on point. Good stuff :)

    • @aarondfrancis
      @aarondfrancis  Рік тому +1

      Haha thanks, I always try to thread the needle on education + entertainment!

  • @neociber24
    @neociber24 Рік тому +3

    I really like when a language improves but I think most of the time you end up working in a 7 years old project that is never updated, I believe that's the reason why devs prefer moving to other language.

    • @aarondfrancis
      @aarondfrancis  Рік тому +1

      Pretty good point, probably true

    • @bijayaprasadkuikel5162
      @bijayaprasadkuikel5162 7 місяців тому

      The problem is going to be repeated after the 7 years for the application built with new Language too. So it’s not the language which is a problem but the culture of the company is.

  • @techtinkererfullstack
    @techtinkererfullstack Рік тому

    Great Inspiration!!! I am an accountant i will start tinkering with PHP soon. Thank you :)

  • @abdirahmann
    @abdirahmann Рік тому +2

    there is no way this is PHP??!? yall just looked at JS and thought... huh!! *copies syntax frantically* 🙂
    js devs: 🧐👀
    am dead! 😂😂 but i love it. I will try PHP.

    • @jediampm
      @jediampm Рік тому +1

      The best part is that is all vanilla / native. no need external tools ;(

  • @7Tijntje
    @7Tijntje Рік тому

    Hey you are that friendo from the very good planetscale vids. Subbed! You are great :)

  • @zachariascreutznacher3093
    @zachariascreutznacher3093 Рік тому

    Best video of the year Aaron! 🥰

  • @dennisjungbauer4467
    @dennisjungbauer4467 Рік тому

    Yes! Thank you for the video. I think lots of people that hate on PHP just hate because it's the cool thing to do. Every language has advantages and disadvantages and you just need the right tool for the job. For many classic web applications with a split front- and backend, PHP is a pretty good tool. I have or had some gripes with it as well, but with PHP 7 and further, a lot has improved!
    Might add a few notes to your points:
    - Array destructuring was already possible for a long time via the `list()` method, so it just got a shorter (maybe more powerful?) syntax
    (must say though that I also just learned about that somewhat late, I also thought for a while that assigning one by one is needed..)
    - Arrow functions not only are shorter and very useful for custom sorting (together with the spaceship operator) for example, but they don't have a separate scope anymore, for better or worse, which allows using variables from outside without needing a lengthy `use (..)`, again keeping them short in that case
    - Attributes aren't a new concept, annotations were possible based on DocBlocks, frameworks made/make use of that, but one needed to use Reflection to get those comments and parse them manually. Attributes are now part of the language and much faster.
    - Match statements have another benefit: they are type-safe/doing type checks. `case` didn't do this. So instead of needing to do lame if-else blocks with triple equal signs, one can now use a dedicated syntax for the case when types are important as well. :)
    I did learn something though as well: I knew about the null coalescing operator (very nice syntax sugar!), but didn't know there's even an assignment version of it. Thanks for that! :)

  • @ThomasLe
    @ThomasLe Рік тому

    Thanks for this video, it's great!
    I have never hated on PHP. I loved it and it was my first major programming language (except C++ in high school, but didn't do much with that). JavaScript is my bread and butter now though. I will absolutely still work with PHP and consider it moving forward now that I know the improvements but it'll be extremely hard to convince me to move away from JS.

  • @LaravelOnline
    @LaravelOnline Рік тому +1

    Great job Aaron - I will probably refer back to this video several times ;)

  • @RogerKeulen
    @RogerKeulen 3 місяці тому

    Cool. Took a long time, if you asked me.
    Started a small framework from scratch just for personal use.
    Think when they introduced traits and return types (and nullable) it was already mutch better.
    Same goes for the autoloading performance and how PHP is actually run on a webserver.

  • @khanalpride
    @khanalpride Рік тому

    I really like your videos. Talk anything in the video, I will watch. I am your fan. :)
    I have been using Laravel for my entire career since 2014/15 and professionally after 2017.
    I knew little php when I started Laravel and learned all sorts of OOP after few years.
    Since php 7.4, it has really changed the way php used to be. :)
    Cheers.

  • @mcpeko
    @mcpeko Рік тому

    PHP is awesome. Just about every time I need some kind of new function or way to do this or that, there it is. Built in, ready to go go! :)

  • @Stoney_Eagle
    @Stoney_Eagle Рік тому

    I realy love this video, finally PHP is getting some good light shining on it.

  • @johnforeverrules
    @johnforeverrules Рік тому

    thanks Aaron for yet another great video.

  • @Novica89
    @Novica89 Рік тому

    Man, this 10 minute video has so much crazy good content that brings so much value to the viewer. I am amazed

    • @aarondfrancis
      @aarondfrancis  Рік тому +1

      Thank you!

    • @Novica89
      @Novica89 Рік тому

      You're welcome! I am also enjoying your database course as well and trying to wrap my mind around all the content and improve on my database design and indexing :) Never thought there might be someone better than Jeffrey Way in terms of tutorials, but you're almost there!@@aarondfrancis

  • @Brendan2Alexander
    @Brendan2Alexander Рік тому

    i am a dotnet guy. been since forever. am feeling warm and fuzzy about php after this video. Thanks. Subscribed.

  • @Korodarn
    @Korodarn Рік тому

    Well done, I remember writing PHP a few years ago, used it for a quick website for my wedding and had used it previously for a small church website in early 2000s but it's good to know the language isn't what it used to be.

  • @AntonSuprun
    @AntonSuprun Рік тому

    I used to use PHP. Then, around when 5.6 came out, I switched to Node out of necessity. I tried to keep up, but the language evolves so fast, it's hard. I love it and I hope I can use it again in the future. Also, learned about enums and match from your video, so thanks!

  • @shivamkapoor1827
    @shivamkapoor1827 6 місяців тому +1

    Hey Aaron,
    Is php alone without a framework a good idea for making saas products, what are your thoughts on this?

    • @aarondfrancis
      @aarondfrancis  6 місяців тому

      Not in my opinion, no! Regardless of language, I would use a framework. I personally like Laravel, but Rails and Django are good too. Adonis is great for backend JS