PHP UK Conference
PHP UK Conference
  • Видео 364
  • Просмотров 798 182
What's New in PHP 8.3 - Derick Rethans
During this presentation, we are going to look at the new features that were introduced in PHP 8.3, and some in earlier versions. Join me to have a look at how the type system is strengthened with Typed Class Constants, Readonly Classes, Arbitrary Static Variable Initialisers, Overloaded Method Markers, and other new smaller features and clean-ups.
At the end you will have a good understanding about all the new and exciting features that are part of the PHP 8.3 release.
Просмотров: 5 674

Видео

Boosting Frontend Speed: Quick Wins for Backend Developers - Paul Conroy
Просмотров 9236 месяцев назад
The ever-evolving landscape of web development often places frontend and backend developers in two separate camps. However, backend developers are increasingly faced with the task of improving the speed of underperforming websites. With page speed and good user experience key factors in the success of modern websites, anything which slows down page loads is bad for business. The good news is th...
Tuning PHPStan to Maximum Strictness - Ondřej Mirtes
Просмотров 2,5 тыс.6 месяцев назад
Besides the traditional rule levels 0 through 9 which allow developers to adopt PHPStan incrementally while increasing the strictness gradually, the static analyser offers plenty of other configuration options to look at the code with a critical eye. In this talk I'll show you these options with examples of practical impact on your code. It will become more predictable and readable.
How much database abstraction do I need? - Alexander M. Turek
Просмотров 1 тыс.6 месяцев назад
SQL databases are an important part of many web applications. But what's the best way to interact with such a database? Do I use hand-crafted SQL statements everywhere in order to always remain in control? Or do I use an ORM, so I don't need to repeat myself too often and to remain compatible with multiple SQL databases? We will take a deep dive into the Doctrine libraries ORM and DBAL as well ...
Where No PHP Has Gone Before - David Flanagan
Просмотров 2,6 тыс.6 месяцев назад
Join us on an exploration beyond traditional PHP boundaries in this enlightening talk. Delve into practical examples showcasing PHP's versatility in three distinct realms: Infrastructure as Code, WebAssembly (WASM)-based serverless, and browser-based applications. Discover how PHP can seamlessly adapt to the dynamic landscape of modern development, empowering developers with hands-on insights i...
Cutting-Edge Continuous Integration with Dagger - Paul Dragoonis
Просмотров 7326 месяцев назад
I truly believe Dagger is the next evolution of CI/CD implementation. As a subject matter expert in CI/CD, I spent years building the perfect system to mitigate challenges we face at a tech level and business level. Now along comes Dagger, created by Solomon, the founder of Docker, and it makes so many challenges disappear, by design, and opens up so many new possibilties along the way. In this...
Boosting Web Engagement with Symfony UX - Mathéo Daninos
Просмотров 1,1 тыс.6 месяцев назад
Delve into the power of Symfony UX to significantly enhance user experience in your projects. Explore core tools like Turbo and Stimulus that enable seamless integration of frontend dynamics with Symfony's backend-centric approach, often requiring minimal to no JS. The cherry on the cake? We'll unravel how this can be achieved without any nodejs tooling or bundlers thanks to the 'importmap' dir...
Microservices vs The Distributed Monolith - Chris Riley
Просмотров 1,4 тыс.6 месяцев назад
When faced with a challenging legacy code base, tightly coupled and void of discernible structure: a big ball of mud, it is common to decide to refactor this monolith to a microservice architecture to separate concerns and split the codebase up, however without any clear boundaries you are in danger of creating a distributed big ball of mud. You may recognise the symptoms of a distributed ball ...
How to contribute to PHP - Gina Banyard
Просмотров 9036 месяцев назад
The objective of this tutorial is to get an overview of writing tests for a PHP extension, how to implement new functions/methods and how one can use some internal object hooks to create functionality which is not available to normal classes.
Pairing, Sharing, Caring - One team's journey to Pair Programming - Mark Bradley
Просмотров 3596 месяцев назад
You probably already know that talking out loud can help you solve a problem (even if you don't want to admit it). People have even coined the term rubber ducking to help normalise it! What would happen if the rubber duck talked back? The ability to constantly discuss your code and what you are going to do next is just one of the many benefits of Pair Programming.
The Business of Bisecting - Pauline Vos
Просмотров 9056 месяцев назад
I've been teaching Git for years, and everywhere I go `git bisect` seems to be a bit of a mythical beast. Some people have heard of it, very few know what it is, and almost nobody knows how powerful it can really be. In this talk, you'll find out not only what bisect is and how it works, but also all the ways in which it can work for you. From finding a specific point in your history lightning ...
Alias WP-CLI - Milana Cap
Просмотров 5056 месяцев назад
Everybody knows that WP-CLI makes you the most powerful person on the server. But did you know you can be the most powerful person on a remote server without ever logging into the server? Alias is not yet another WP-CLI command. Alias is your best friend, the one who knows all your passwords. If CLI tools make you smart because your work is fast and efficient, the alias will make you a sorcerer...
10 things that helped me advance my career - Thijs Feryn
Просмотров 6796 месяцев назад
There are no secret tricks or shortcuts to leveling up in your career: talent and hard work are still the main recipes for success. But in terms of mindset, there are some things that can make a difference. And while I don’t claim to know all the answers, I’d like to share 10 tips that helped me in my career. In this keynote I’ll cover topics like passion, expression, communication, perception,...
Community Driven Data Collection and Consent in AI - Jessica Rose
Просмотров 1986 месяцев назад
Generative AI in 2024 has a consent problem. Scraped and otherwise stolen datasets are used to produce output that can directly compete with the people who generated the source data. This doesn’t have to be our future. The Common Voice project collects volunteer donated speech data to freely offer academics, industry and language activists a future where meaningful linguistic diversity is built...
Improving your life with Extreme Programming - Emmanuel Valverde Ramos
Просмотров 8696 месяцев назад
Burnout today is one of the biggest problems in the industry, as studies show, the industry is evolving and trying to solve this problem using things like emotional salary or other types of incentives that allow us to have a better work-life balance. But the question that arises is, is there something else we could do that would somehow reduce burnout or at least try? In this talk we are going ...
Documenting Laravel APIs - James Brooks
Просмотров 1,6 тыс.6 месяцев назад
Documenting Laravel APIs - James Brooks
Beyond Relational: Data storage for modern applications - Mike Lehan
Просмотров 5386 месяцев назад
Beyond Relational: Data storage for modern applications - Mike Lehan
The Absolute Beginner’s Guide To Mutation Testing - Neal Brooks
Просмотров 5846 месяцев назад
The Absolute Beginner’s Guide To Mutation Testing - Neal Brooks
Serverless PHP: how does it really work? - Matthieu Napoli
Просмотров 1,9 тыс.6 месяцев назад
Serverless PHP: how does it really work? - Matthieu Napoli
Elevating Legacy: A Case Study on the migration from Laravel 4 to 9 - Dave Liddament
Просмотров 6196 месяцев назад
Elevating Legacy: A Case Study on the migration from Laravel 4 to 9 - Dave Liddament
Your tests are mocking you - Jakub Zalas
Просмотров 1,2 тыс.6 месяцев назад
Your tests are mocking you - Jakub Zalas
An introduction to DDD - Rob Allen
Просмотров 1,9 тыс.6 месяцев назад
An introduction to DDD - Rob Allen
Awful APIs: A History Lesson in Painful Industry Mistakes - Jim Seconde
Просмотров 3,7 тыс.6 месяцев назад
Awful APIs: A History Lesson in Painful Industry Mistakes - Jim Seconde
Building desktop apps with PHP - Marcel Pociot
Просмотров 8 тыс.6 месяцев назад
Building desktop apps with PHP - Marcel Pociot
Fantastic functions and where to find them - Freek Van der Herten
Просмотров 5 тыс.6 месяцев назад
Fantastic functions and where to find them - Freek Van der Herten
PHP UK 2024: Shaping the future of PHP
Просмотров 5157 месяцев назад
PHP UK 2024: Shaping the future of PHP
Living the Best Life on a Legacy Project - James Titcumb
Просмотров 34410 месяцев назад
Living the Best Life on a Legacy Project - James Titcumb
Bye bye drupalisms! Propelling Drupal into a modern PHP ecosystem - Marine Gandy
Просмотров 505Год назад
Bye bye drupalisms! Propelling Drupal into a modern PHP ecosystem - Marine Gandy
Docker for development - Ciaran McNulty
Просмотров 817Год назад
Docker for development - Ciaran McNulty
GraphQL, REST or RPC? Making the choice! - Rob Allen
Просмотров 412Год назад
GraphQL, REST or RPC? Making the choice! - Rob Allen

Комментарии

  • @k_usman
    @k_usman 5 дней назад

    Awesome!

  • @anasouardini
    @anasouardini 27 дней назад

    I'll use PHP when it becomes TypeScript.

  • @MaulikParmar210
    @MaulikParmar210 Месяц назад

    The only thing php need is lots of C wrappers instead of relying on extension and sapi methods that has bogged it down to just a web language. While language runtime does not restrict it, the php-src specifically favours web implementation and bias towards web friendly API. If php has to change, it will change by making use of FFI and WASM to bring in tons of tech that already exists and is very performant. Look at python library system where most of the cool code is written in C / CPP and brought in. Languages like php, go, rust ( partially as it can import C ), Java, JS runtimes are restricted by these native impmementation barriers. Some languages will wrap C code like projects using cgo or JNI to make things easier. We need more of that in PhP.

  • @mr_don_key
    @mr_don_key Месяц назад

    electron is a big no no, 100+ MB ram, and 60+MB distribution for a simple webpage hello world.. is insane! Tauri is not much better.. where are the times people tried to keep everything optimized, small (resource usage), and simple... JS world (where electron resides) has killed that..

  • @shauntebogo
    @shauntebogo 2 месяца назад

    With all programmable languages its possible i built one my self, i thought it was difficult but it was not

  • @Roma-yg6qc
    @Roma-yg6qc 2 месяца назад

    Dyakuyu!

  • @LearnwithAvinashDalvi
    @LearnwithAvinashDalvi 2 месяца назад

    Nice introduction to Serverless with Bref and Firecracker. Thanks for this.

  • @Chemaclass
    @Chemaclass 3 месяца назад

    How cool! Nice one

  • @Hector-bj3ls
    @Hector-bj3ls 3 месяца назад

    Please write software in a proper language. And no, I'm not talking about JS. I said a proper language. I have insane hardware in my machine and yet you lot try your hardest to slow it down. Compared to a a few decades ago i basically have a super computer on my desk, and in my pocket. The fact that it doesnt feel like it should tell you something about the state of software today.

    • @JoseRegalado
      @JoseRegalado 3 месяца назад

      Take it easy. Wait for Android/apple php native... xD.

  • @saura_
    @saura_ 3 месяца назад

    40 or 34hrs week :P

  • @saura_
    @saura_ 3 месяца назад

    👏👏👏👏

  • @theaungmyatmoe
    @theaungmyatmoe 3 месяца назад

    This talk is really cool, I like his presenting style. It’s really engaging

  • @bcassol
    @bcassol 3 месяца назад

    Thank you Gina! Great explanation of the different ways and the nuances involved in contributing to PHP project. I was prepared to find the process scary but you make it sound quite approachable.

  • @Zendrael
    @Zendrael 4 месяца назад

    PHP-GTK vibes.

  • @sachinshrestha5562
    @sachinshrestha5562 4 месяца назад

    PHP is Dieting . lets go

  • @paulholsters7932
    @paulholsters7932 4 месяца назад

    I am writing an app, and i want to provide it as a desktop app for important reasons...

  • @pindab0ter
    @pindab0ter 5 месяцев назад

    This is really cool. The ability to run bisect with a script or test outcome makes this something I won't forget soon.

  • @ezequielcarrizo6784
    @ezequielcarrizo6784 5 месяцев назад

    This should have much more views, sharing at workspace.

  • @scarfacezalusky8238
    @scarfacezalusky8238 5 месяцев назад

    'PromoSM' 😳

  • @heliogoncalves2979
    @heliogoncalves2979 5 месяцев назад

    great presentation!

  • @ashrafulmomenshuvo5344
    @ashrafulmomenshuvo5344 5 месяцев назад

    React , promise is copy and paste in php... Nice

  • @alexwilliams2124
    @alexwilliams2124 5 месяцев назад

    Invade is really useful for testing data returned from Filament charts.

  • @barneylaurance1865
    @barneylaurance1865 6 месяцев назад

    Perhaps the biggest reason that 30% of the room know what a DAG is is that git commits form a DAG.

  • @MattRobinsonDev
    @MattRobinsonDev 6 месяцев назад

    Great talk!

  • @edima_ir
    @edima_ir 6 месяцев назад

    PHP is very beautiful and my favorite programming language and when I'm coding with PHP it's like I'm traveling in galaxies. Thank you very much for providing this great information.

  • @Verber0n
    @Verber0n 6 месяцев назад

    Great talk! Not sure if I understood the last question, but for validation you can apply "parse, don't validate"[0]. When validating some input, instead of returning a bool or throwing an exception, you return a type that encapsulates the input and that guarantees that it's valid so you don't have to validate the input again, avoiding things like shotgun parsing[1]. Those validations functions end up as pure functions, so you can test them without any ritual. Example: For a function that does email validation, you can have an input type "UnvalidatedEmail" and: * an output type "ValidatedEmail", and having the function probably throw an exception for invalid cases, but I would not recommend this, because exceptions are meant to be exceptional after all - most of the times you should expect receiving invalid emails, either from users or attackers; * or "Result<ValidatedEmail, EmailValidationError>"/"Either<ValidatedEmail, EmailValidationError>"/(in something like Go it's similar, you treat error as values)/etc, with no exceptions thrown. [0] lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/ [1] langsec.org/papers/langsec-cwes-secdev2016.pdf

    • @kubazalas
      @kubazalas 6 месяцев назад

      Thanks! "parse, don't validate" is exactly where I was going with my answer. I didn't want to mention Either. I actually removed it from my talk last minute, as it's not very popular or practical in PHP.

  • @felixeu31
    @felixeu31 6 месяцев назад

    Brilliant! Huge amount of relevante information and so well expressed! Huge congrats for your work and thanks for sharing it

  • @mihaelatab1039
    @mihaelatab1039 6 месяцев назад

    Still one of the best talks I've ever seen ❤

  • @agilix_
    @agilix_ 6 месяцев назад

    I love Thijs's presentations, happy to see him on the road again. Loved the tips!

  • @JohnBrewerly
    @JohnBrewerly 6 месяцев назад

    So readability is considered last here. Random byte generator.....🫣

  • @cedomirovic
    @cedomirovic 6 месяцев назад

    Nicely presented!

  • @victorserranobargues
    @victorserranobargues 6 месяцев назад

    Amazing 🎉😊 Congratulations Manu

  • @cepamoa1749
    @cepamoa1749 6 месяцев назад

    the video volume is 10% all the others YT video, even at 120% sound and max output i hear you very badly.

    • @chewiechewie3405
      @chewiechewie3405 4 месяца назад

      I confirm... my volume level is more that 85 percent on my computer in order to hear him clearly.

  • @cepamoa1749
    @cepamoa1749 6 месяцев назад

    abregefrere: resize your images.resize your css.resize your js. time saved: 53min

  • @MT87840
    @MT87840 6 месяцев назад

    00:00 Introduction 02:05 Let's Talk About PHP 05:24 Termwind 08:40 Concurrency in PHP 14:36 Livewire 23:24 Invade

  • @miyu545
    @miyu545 6 месяцев назад

    I thought the title was a joke. PHP? Why don't use just use fortran.

  • @amigaworkbench720
    @amigaworkbench720 6 месяцев назад

    There are many admin interfaces written in PHP that are Linux frontend and FriendOS project is also using PHP. I'm not fun of Python so I sometimes use PHP for scripting under Linux.

  • @amigaworkbench720
    @amigaworkbench720 6 месяцев назад

    I'm not fun of Python so I sometimes use PHP for scripting under Linux. I like $ symbol in code like in bash.

  • @AUNEDJ
    @AUNEDJ 6 месяцев назад

    Nice intro of serverless to the PHP community but I missed some why to use PHP as serverless when it misses some of the key benefits of serveless such as async. Also missed to mention the limitations of AWS Lambas such as run time (15 minutes).

    • @mnapoli_
      @mnapoli_ 6 месяцев назад

      Thanks for the feedback! Async (non-HTTP events) are mentioned in the talk if you're interested. I also mention the 15-minute limit in the questions if you want more details on this.

    • @Allen-jt7rf
      @Allen-jt7rf 6 месяцев назад

      @@mnapoli_ I run my blog with bref few days ago, It's really amazing! Thank you!

  • @PPVos-sg4ey
    @PPVos-sg4ey 6 месяцев назад

    Thanks for the recordings... couldn't join this one cause I didn't bring my laptop!

  • @michabbb
    @michabbb 6 месяцев назад

    175 times said "right".... new record 🙉

  • @reed6514
    @reed6514 6 месяцев назад

    I'm a little annoyed by how hype he is, but also super engaged lol.

  • @DominikZogg
    @DominikZogg 6 месяцев назад

    I really like pulumi, using it with typescript

  • @OferSadan85
    @OferSadan85 6 месяцев назад

    Well, never getting back these 25 minutes. Got that SOAP acronym though

  • @chrisanders7257
    @chrisanders7257 6 месяцев назад

    Why not just using the PeachPie compiler and make a native desktop app?

    • @SimionChis
      @SimionChis 6 месяцев назад

      With PeachPie, can you use the same php code base to build cross platform applications?

  • @OnlinePseudonym
    @OnlinePseudonym 6 месяцев назад

    Difficult to hear the substance of his talk with him trying to do standup.

  • @theceilidhboy
    @theceilidhboy 6 месяцев назад

    Of for Pete’s sake, when introducing a speaker, at least learn how to pronounce their name. Hint: it’s not “freak” 🤦🏻‍♂️

  • @maciejgarbacz8785
    @maciejgarbacz8785 6 месяцев назад

    Amazing Talk!

  • @federico.magnani
    @federico.magnani 6 месяцев назад

    I'm experimenting right now with Bref and it seems awesome!

  • @samtv19981
    @samtv19981 6 месяцев назад

    What a great talk