- Видео 169
- Просмотров 4 472 927
Program With Gio
США
Добавлен 12 авг 2020
Hello & welcome to my channel!
I've been coding for over a decade & my very first website was built with HTML, CSS, & PHP all in a single index.php file (good old times). I decided to make my own channel and start producing content on things that I know & have learned over the years as well as the things that I will learn along the way. Currently, my main stack consists of PHP, Laravel, GraphQL, React JS (Next.js) & Tailwind CSS. (Though, I am planning on exploring other tech)
Happy coding!
Twitter - giodev8
LinkedIn - www.linkedin.com/in/giodev8
Discord - DM me on Twitter for the invite
Patreon - www.patreon.com/programwithgio
I've been coding for over a decade & my very first website was built with HTML, CSS, & PHP all in a single index.php file (good old times). I decided to make my own channel and start producing content on things that I know & have learned over the years as well as the things that I will learn along the way. Currently, my main stack consists of PHP, Laravel, GraphQL, React JS (Next.js) & Tailwind CSS. (Though, I am planning on exploring other tech)
Happy coding!
Twitter - giodev8
LinkedIn - www.linkedin.com/in/giodev8
Discord - DM me on Twitter for the invite
Patreon - www.patreon.com/programwithgio
How To Progress In Your Tech Career Through Skills, Networking, and Personal Growth
In this video, we explore five critical areas beyond coding skills that can help your tech career reach the new heights. Dive into insights on Attitude, Networking, Mentorship, Soft Skills, and Effort, and learn how to stand out in the tech industry. Whether you're a seasoned developer or just starting out, these tips will guide you towards a fulfilling and successful tech career.
Subscribe for updates on my upcoming Laravel course: learnlaraveltherightway.com
SOME OF THE WAYS YOU CAN SUPPORT THE CHANNEL
👍 Smash the like button
🤝 Subscribe to the channel & turn the notifications on
💬 Post comments, any feedback is greatly appreciated
⭐ Become a Patreon: www.patreon.com/programwithgio
THANK Y...
Subscribe for updates on my upcoming Laravel course: learnlaraveltherightway.com
SOME OF THE WAYS YOU CAN SUPPORT THE CHANNEL
👍 Smash the like button
🤝 Subscribe to the channel & turn the notifications on
💬 Post comments, any feedback is greatly appreciated
⭐ Become a Patreon: www.patreon.com/programwithgio
THANK Y...
Просмотров: 2 906
Видео
Deploy Expennies, Set Up Redis, SMTP, Staging Environment & Connect to Domain
Просмотров 2 тыс.8 месяцев назад
In this video, we learn how to deploy Expennies. In addition to deploying, we will also set up a staging environment, install Redis, SMTP, configure the app & connect both production & staging to actual domains. Get up to 2 Months of Free Hosting by using code "GIO15" and get a $15 free hosting credit. Please use the following URL: platform.cloudways.com/signup?id=1175002&data1=exp&coupon=GIO15...
Are tests really that bad?
Просмотров 2,3 тыс.8 месяцев назад
Today's video is a thought-provoking discussion about a recent Twitter poll that sparked debate in the tech Twitter (X). Would you choose Types or Tests if you could only pick one? 🔍 What We Discuss: - The importance of Types and Tests in software development - Why Types won in a Twitter poll with ~51% over 12,000 total votes - PHP example that demonstrates the limitations of relying solely on ...
Deploy Expennies To Production Using Laravel Forge - Build Expense Tracker App With PHP 8
Просмотров 3,5 тыс.9 месяцев назад
In this video, we prepare & deploy our Expennies app to production using Laravel Forge. This is the last video in the "Learn PHP The Right Way" series. SOME OF THE WAYS YOU CAN SUPPORT THE CHANNEL 👍 Smash the like button 🤝 Subscribe to the channel & turn the notifications on 💬 Post comments, any feedback is greatly appreciated ⭐ Become a Patreon: www.patreon.com/programwithgio THANK YOU! 🛠️ TOO...
Final Exercise - Building Back-End For Dashboard - Build Expense Tracker App With PHP 8
Просмотров 9 тыс.9 месяцев назад
Final exercise for the series. In this exercise you are expected to build the back-end part for the dashboard page. Front-end is provided for you along with controller & service methods. The exercise has 2 parts bonus: Part 1: Fill in the methods that return hardcoded data & return the real data in the same format Part 2: Seed your transactions table with 100k or even more transaction records &...
Uploading Files to S3 Bucket - Build Expense Tracker App With PHP 8
Просмотров 3,8 тыс.9 месяцев назад
Continuing our series on building Expennies, this video is aboutadding remote file storage solution. We store uploaded receipts on Digital Ocean Spaces S3 bucket. SOME OF THE WAYS YOU CAN SUPPORT THE CHANNEL 👍 Smash the like button 🤝 Subscribe to the channel & turn the notifications on 💬 Post comments, any feedback is greatly appreciated ⭐ Become a Patreon: www.patreon.com/programwithgio THANK ...
Implementing Rate Limiting - Build Expense Tracker App With PHP 8
Просмотров 4,3 тыс.9 месяцев назад
Continuing our series on building Expennies, this video is about rate limiting & how to implememnt it using Redis cache. SOME OF THE WAYS YOU CAN SUPPORT THE CHANNEL 👍 Smash the like button 🤝 Subscribe to the channel & turn the notifications on 💬 Post comments, any feedback is greatly appreciated ⭐ Become a Patreon: www.patreon.com/programwithgio THANK YOU! 🛠️ TOOLS & SERVICES I USE Digital Oce...
Implementing Caching with Redis - Build Expense Tracker App With PHP 8
Просмотров 9 тыс.10 месяцев назад
Continuing our series on building Expennies, this tutorial is all about caching. We dive deep into implementing caching using Redis. Caching is like having crucial data at your fingertips, allowing for ultra-fast access and improved performance. SOME OF THE WAYS YOU CAN SUPPORT THE CHANNEL 👍 Smash the like button 🤝 Subscribe to the channel & turn the notifications on 💬 Post comments, any feedba...
Implement Forgot Password Functionality - Build Expense Tracker App With PHP 8
Просмотров 3,2 тыс.10 месяцев назад
Continuing our series on building Expennies, this tutorial is all about enhancing security. We dive deep into implementing a 'Forgot Password' functionality, a crucial feature for user management in any web app. SOME OF THE WAYS YOU CAN SUPPORT THE CHANNEL 👍 Smash the like button 🤝 Subscribe to the channel & turn the notifications on 💬 Post comments, any feedback is greatly appreciated ⭐ Become...
Implement Two-Factor Authentication Via Email - Build Expense Tracker App With PHP 8
Просмотров 3,7 тыс.11 месяцев назад
In this video, we continue the 2FA logic & implement the verification part to verify the entered code. SOME OF THE WAYS YOU CAN SUPPORT THE CHANNEL 👍 Smash the like button 🤝 Subscribe to the channel & turn the notifications on 💬 Post comments, any feedback is greatly appreciated ⭐ Become a Patreon: www.patreon.com/programwithgio THANK YOU! 🛠️ TOOLS & SERVICES I USE Digital Ocean Hosting - Get 1...
Send Two-Factor Auth Code Via Email - Build Expense Tracker App With PHP 8
Просмотров 3,6 тыс.11 месяцев назад
In this video, we learn how to prepare & send two-factor authentication code via email. SOME OF THE WAYS YOU CAN SUPPORT THE CHANNEL 👍 Smash the like button 🤝 Subscribe to the channel & turn the notifications on 💬 Post comments, any feedback is greatly appreciated ⭐ Become a Patreon: www.patreon.com/programwithgio THANK YOU! 🛠️ TOOLS & SERVICES I USE Digital Ocean Hosting - Get 100$ credit - m....
Secure User Verification Using Signed URLs - Build Expense Tracker App With PHP 8
Просмотров 4 тыс.11 месяцев назад
Secure User Verification Using Signed URLs - Build Expense Tracker App With PHP 8
Set Up Email Verification For New Users - Build Expense Tracker App With PHP 8
Просмотров 3,6 тыс.Год назад
Set Up Email Verification For New Users - Build Expense Tracker App With PHP 8
Implement Authorization Using Doctrine Filters - Build Expense Tracker App With PHP 8
Просмотров 3,3 тыс.Год назад
Implement Authorization Using Doctrine Filters - Build Expense Tracker App With PHP 8
Implement Route Model Binding With Slim - Build Expense Tracker App With PHP 8
Просмотров 3,9 тыс.Год назад
Implement Route Model Binding With Slim - Build Expense Tracker App With PHP 8
Decorating Entity Manager to Avoid Inheritance - Build Expense Tracker App With PHP 8
Просмотров 3,5 тыс.Год назад
Decorating Entity Manager to Avoid Inheritance - Build Expense Tracker App With PHP 8
Exploring GPT-4: AI Breakthroughs Every Developer Should Know About
Просмотров 3,1 тыс.Год назад
Exploring GPT-4: AI Breakthroughs Every Developer Should Know About
Toggle Transaction Review Status - Minor Refactoring - Build Expense Tracker App With PHP 8
Просмотров 2,8 тыс.Год назад
Toggle Transaction Review Status - Minor Refactoring - Build Expense Tracker App With PHP 8
Reduce Memory Consumption & Speed Up Imports - Build Expense Tracker App With PHP 8
Просмотров 4,7 тыс.Год назад
Reduce Memory Consumption & Speed Up Imports - Build Expense Tracker App With PHP 8
Profiling for N+1 Queries - Build Expense Tracker App With PHP 8
Просмотров 4,3 тыс.Год назад
Profiling for N 1 Queries - Build Expense Tracker App With PHP 8
Import Transactions Exercise Solution Overview - Build Expense Tracker App With PHP 8
Просмотров 2,7 тыс.Год назад
Import Transactions Exercise Solution Overview - Build Expense Tracker App With PHP 8
Open Transaction Receipt Files - Build Expense Tracker App With PHP 8
Просмотров 3,1 тыс.Год назад
Open Transaction Receipt Files - Build Expense Tracker App With PHP 8
Avoid These 5 Common Mistakes As A PHP Developer
Просмотров 10 тыс.Год назад
Avoid These 5 Common Mistakes As A PHP Developer
Upload Transaction Receipts With Proper File Validation - Build Expense Tracker App With PHP 8
Просмотров 4,3 тыс.Год назад
Upload Transaction Receipts With Proper File Validation - Build Expense Tracker App With PHP 8
Transactions CRUD Exercise Overview - Build Expense Tracker App With PHP 8
Просмотров 4 тыс.Год назад
Transactions CRUD Exercise Overview - Build Expense Tracker App With PHP 8
How To Securely Implement Sorting & Filtering - Build Expense Tracker App With PHP 8
Просмотров 4,3 тыс.Год назад
How To Securely Implement Sorting & Filtering - Build Expense Tracker App With PHP 8
DataTables & Pagination - Build Expense Tracker App With PHP 8
Просмотров 6 тыс.Год назад
DataTables & Pagination - Build Expense Tracker App With PHP 8
Display Errors Using JavaScript & Bootstrap - Build Expense Tracker App With PHP 8
Просмотров 3,3 тыс.Год назад
Display Errors Using JavaScript & Bootstrap - Build Expense Tracker App With PHP 8
Ajax Request Validation - Build Expense Tracker App With PHP 8
Просмотров 3,5 тыс.Год назад
Ajax Request Validation - Build Expense Tracker App With PHP 8
POST Ajax Requests With CSRF Fields - Build Expense Tracker App With PHP 8
Просмотров 4,4 тыс.Год назад
POST Ajax Requests With CSRF Fields - Build Expense Tracker App With PHP 8
Vraiment extraordinaire
currently learning Python, but went through all videos because the guy, whom I <3, started coding with this language. lost deep tracking of material at the dependency injection stage though, only because it was the preliminary acquintance with language in 5 days, and i didn't write a single line of code. I believe these tutorials are the landmark in RUclips for those who chose PHP and hope everyone will be able to find these videos anytime in further life. ☺
Hi Gio, I'm back here. So glad I have this to watch again. But I have a question. I would like to create a record on a table at specific times of the day throughout everyday. Would you recommend using crontab or are there perhaps are other more efficient ways? Thanks in anticipation
This comprehensive PHP 8 course covers the fundamentals, object-oriented programming, and advanced topics like testing, MVC, and security, enabling learners to build robust web applications. Key moments: 00:00 PHP is a powerful scripting language used for web development, offering simplicity for beginners but also capable of building complex applications, with a vast ecosystem and frameworks available. -Importance of learning PHP for beginners and experienced developers. PHP's simplicity and power attract developers, despite occasional criticism. -PHP's capabilities in building various web applications, from simple websites to enterprise-level systems, with a wide range of frameworks and possibilities. -Dispelling the myth of PHP being dead by highlighting its dominance in website development and the continuous demand for PHP developers in the industry. 03:28 PHP has evolved from being mostly procedural to more object-oriented with great support for strict types. Learning PHP beyond the basics is crucial to cover necessary and advanced topics in building websites and applications. -Course structure includes basic, intermediate, and advanced PHP sections covering procedural, object-oriented programming, and advanced topics like testing, MVC, and security frameworks. -Importance of knowing server and PHP configuration files before diving into databases or object-oriented programming to build a strong foundation in PHP development. -Prerequisites for the course include basic HTML knowledge, with optional CSS understanding, making it accessible for beginners and beneficial for those with programming experience in other languages. Generated by sider.ai
So, are these errors and handlers like light exceptions?
I used rogramwithgio-db instead db and it worked. $db = new PDO('mysql:host=programwithgio-db;dbname=my_db', 'root', 'root');
In the Invoice example, do you need to have a reference to the Invoice in the Item class? I wouldn't want it in there since it's not needed; the Invoice is the aggregate root, so that's the object that gets passed around and is worked with, NOT the Item. You get to the Items through the root Invoice object. So can you just have the 1:m set up in the Invoice? Or would I have to do some custom mapping somewhere if I wanted it that way, such as in the save and find methods of the repository?
This is not showing my current timing
Just looking at the playlist before watching and I already know that I stumbled upon a gem in the dirt. Thanks for sharing the knowledge that took years and months to accumulate!
!0 years of experience and you taught me php properly, thanks. Lets do a course on docker instead.
To know the path doesn't mean to go through the path. And 12 years of experience Gio has will not bestow upon me on the 4th day of watching these tutorials. I am in maternity leave since 2015 and have read a lot, need some tasks. A bit overwhelmed to read in the Linkedin that Gio was consulting on Java, PHP and C++ at the same time in college. Great channel.
Thank you 💙
echo "Thank you Gio";
Keep my wifes name out of your fckn mouth!
Realy how Could this playlist are for free!!!! God save you . And realy we are apperciate your effort thaks alot
the only doubt im having watching these tutorials is that WTH is foo?
It's the opposite of bar & a friend of baz. I sometimes use those when I can't come up with a meaningful name quick enough
thanks a lot very useful
Yo Gio, just got done with your PHP 8 tutorial, top-notch work! Next, you should totally delve into FilterBounce. It is an excellent tool for email verification and the only service I would dare to vouch for. Been using their api for contact form verification and the accuracy is just mind-blowing! It really revolutionizes lead generation.
Watched your vid about Scheduling Emails in PHP, really insightful! If email verification is on your agenda, FilterBounce is the holy grail. It is perfect for preventing lead wastage and enhancing email marketing efficiency. It is the Glockenspiel of email verifiers, always hits the right note!
Just finished watching your vid on scheduling emails with PHP, Gio! It is darn good! Have you ever tried using FilterBounce for email verification? It is a class above the rest. I started with their free plan and their email verifier is a lifesaver! No more tossing good leads because FilterBounce only marks the real risks.
Hey, fantastic tutorial on automated scripts. Learned a lot! By the way, if you have not heard of FilterBounce for email verification, you are missing out! Started with their free plan and never looked back. Their precision in weeding out risky emails is miraculous, and with a bounce rate under 1%, my email reputation stays top-notch.
Hey, nice tutorial on running automated scripts using CRON. You have got some legit stuff on here. I highly recommend giving FilterBounce a shot in one of your future vids. Their tool offers mad accuracy while verifying email ids, especially ones from Outlook, Microsoft, and Yahoo. Never had my bounce rate this low and email rep this pristine before. Man, I was blown away!
Thanks so much. I started learning javascript, however I find it difficult and overkill for my goal. So I just decided to learn PHP. Thank you for this, and if I earn mpney through this skill, I'll come back here and donate something.
you are the best
Thank you Gio! As always, a great lesson.
Great content Gio
The latest and recommended version of the Compose file format is defined by the updated Compose Specification Those who might use this video, use “Docker compose up” And name your file “compose.yml” over "docker-compose.yml" even though backwards compatibility is kept And don’t pass a version header this is the updated way at time of writing
Sir, can you teach me how to download and setup docker compose and nginx the right way. i am a begginer and have been struggling with this for 3 days, i looked at many tutorials but they did not help.
it's a huge help that your tuts are well divided for each topics. I haven't the time to watch all so I watch the ones I needed at the time and it helps a lot since your explanation and examples are well executed too
Thank you❤
There is a deprecation waring for annotations /** @test */ . In the future (php unit 12) php attributes should be used. These look like this: #[test]
Another way of adding to an array is using "..." operator $a = ['a', 'b', 'c']; var_dump([...$a, ]);
PHP 2024 Baby!!!
is php good to learn in 2024
I would love to have "Learn rust The Right Way", you are amazing
This is indeed how to learn PHP in a good way. Thanks a lot just refreshing what I had learnt earlier in PHP and what to go through the whole playlist.
You are my motivator dear. U are a very humble and generous 💗 person
Super man Even i am an experienced front-end developer but this was soo much helpfull and easy to understand
Wooow it's nice the best video of all the day (from 10 to 100 viewed today on this topic)
as usual you are the best GIO
I'm so happy that I could finish the project alone, without wiewing the answer! My code works, but is kinda "bloated". I've got a lot to improve, anyway, thanks for the course, it is much better than a lot of paid ones. :)
I just can't understand why you only have 50k subs, this is incredible.
is there a problem with passing a string arguement when the parameter is defined to be a callable? php keeps given me this error
It is interring. I think in old version of PHP, doing something like $z = ($x=25)/($y=2) would return 14 or 15, because when you divided 2 ints, it would give the answer as an int by default. I just tried it in PHP 8.2 and got 14.5, so that is a nice change.
Really appreciate the course. This video in particular helped me a lot. Thank you very much Gio!
Sir, can you teach me how to download and setup docker compose and nginx the right way. i am a begginer and have been struggling with this for 3 days, i looked at many tutorials but they did not help.
What problems are you having?
@@rafaelmsales9103 i am trying to setup and download the dockerfile, docker-compose.yml and nginx but i cannot figure it out
your help would be so greatly appreciated, as i have been trying to solve this for days
@@abduabdu7404 Following the video steps didn't work?
This channle is gold
Wonderful video. Do you use some Brave extension to improve errors and warnings on the browser? Thank you!
thank you!
Best teacher ever.
please provide video to project with symfony and laravel(step by step)
Very useful. Thanks
ty for your lessons. it's pure gold. but i can't understand these onwning <=> inverse concept)) looks like it's key topic on assositions. right now im strugling with user <=> user_details "onotoone" relation, user.id is annotated as Autogenerared, and UserDetails.user_id have #[ORM\OneToOne(targetEntity: User::class)] #[ORM\JoinColumn(name: "user_id", referencedColumnName: "id")] private ?User $user_id = null; and on $em->flush() i got error that user_id is null, (i always annotated userDetails.user_id as not to be null). i suppose it should be autopopulated from user.id. but this didn't happen. trying to relisten your explanation several times.
"owning side is one that holds the foreign key." invoice_id is foreign key but next your phrase tricks me. "so invoiceItem is owning side", and in animation green arrow points to Invoice.
sorry but doctrine docs is more confusing)))
and i have onetoone relation one user can have one user details
should we use inversedBy and mappedBy in onetoone relation? in docs i see that it's optional.