Transactions CRUD Exercise Overview - Build Expense Tracker App With PHP 8
HTML-код
- Опубликовано: 6 фев 2023
- In this video we go over the solution to the previous exercise where we implement the CRUD operations for the transactions page.
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: / programwithgio
THANK YOU!
🛠️ TOOLS & SERVICES I USE
Digital Ocean Hosting - Get 100$ credit - m.do.co/c/38b935ad74e5
Domains on Namecheap - namecheap.pxf.io/rnRjdQ
Envato Elements - 1.envato.market/c/2937311/298...
LESSON P.19
Starting Source Code - github.com/ggelashvili/expenn...
Ending Source Code - github.com/ggelashvili/expenn...
Course Outline - github.com/ggelashvili/learnp...
Course Playlist - • Learn PHP The Right Wa...
RESOURCES
Intl Javascript - developer.mozilla.org/en-US/d...
Number formatter - developer.mozilla.org/en-US/d...
** Affiliate Disclaimer: Some of the above links may be affiliate links, which may generate me a sales commission at no additional cost to you.
Hi Gio, I did the excercise and I am amazed of your skills. I can tell you are professional.
My execution had more boilerplate code and I hadn't notice the error with the sorting by category.
Again thank you so much for this high quality lessons, looking forward to be as good as you
Thank you & having boilerplate code with errors in the beginning is ok, you will learn from it & improve little by little
I started coding in PHP a while back and recently discovered your videos when I wanted to see how PHP 8.x has evolved. Your videos are exceptional. Your use of Twig, Ajax, OOP and webpack has been very useful to me on a new project I'm working on converting a Rest API from Slim 2.x to Slim 4.x. THANKS!
That's awesome 🎉. Super happy to hear this, thank you 💙
Thanks a lot gio ❤️ waiting for you
Thank you 🙌
Thank you very much, You are best PHP youtuber ,
Thank you, I appreciate it 🙌
Thanks 🙏🙏🙏
You're welcome, cheers 🙌
You are the best
Cheers 🙌
Great! Like clockwork.
Thank you, cheers 🙌
Thanks for this Gio, I did the exercise. It really helped to boost some confidence. I'm thrilled. You certainly did things in more details and I'll be implementing them. I want to ask though, why is it better to make ajax calls if the records are many? So can we also like search by Category? Is it something we can work on? So the user can search and find all the transactions under a certain category. As I implement the details from yours I may have more questions. Thanks again Gio
You're welcome, happy that you did the exercise. If you have a lot of categories you will essentially be loading a lot of HTML at once and that may affect performance and UX. The best way in such cases is to have something called auto complete search input box where you search for Categories rather than show in drop down style. Other option is like I said to use ajax to load drop down on demand rather than on page load
@@ProgramWithGio Okay Gio. How about our making it so that we can also search by category?
You can do that by creating a custom expression in doctrine ORM that contains OR clause and check for OR c.name LIKE ... you are already joining the table so you have access to the category properties/columns
@@ProgramWithGio Okay Gio, I'll try it.
Thank you for awesome lessons, could you recommend something in algorithms and data structures area?
You're welcome. Do you mean general algorithms & data structures or anything specific? I don't have any specific recommendation for that other than the Introduction to Algorithms & Data Structures book.
@@ProgramWithGio Yes, in general, based on your experience. I thought maybe you have some hints what is useful what is not, knowledge sources. Or grinding leetcode is pretty enough. Or else
It really depends on what you are working on, I would not stress trying to learn algorithms just to find a place for it in code. In my experience that usually results in overengineering. Try to keep things simple, you most likely won't need to use one of those leetcode algorithms in real web apps, of course there are some edge cases & some use cases for them, but again this depends on what sort of project & app you are working on.
Sounds promising. Leetcode is more like a fun way of mind exercises than algoritms database. Plus plenty of surprises and tricks. Anyways, thank you for your answers
Thanks gio, we have been waiting for so, long. I want to ask a question what will be a good php library for reading 500 mb excel file and comparing with each other.
Not sure about a PHP library but you could chunk the upload and upload in smaller chunks and process them in parallel. It mainly depends on what your goal is and whether this is a one time upload or a feature that users will be using. You can google "Chunk Upload in PHP" to get some ideas.
@@ProgramWithGio Thanks, I will get info about that.
Thanks very much. I have been learning PHP for almost a year now and my level is still down. All I do is watching your lessons and try to practice them, I have leant few topics from your beginners and intermediate PHP level tutorials and here is my year schedule of what I want to learn and know. Is it still possible Tell me ?
PHP To-learn-list
PHP REVIEW TOPICS
( Start: FEB-15-2023 )
( End: DEC-31-2023 )
01. =>Match expression
02. =>Return, declare and tickable statements
03. => Callables
04. => Resources
05. => Http Headers Advanced
06. => File Handling Advanced
07. => Static functions
08. => Function Generators
09. => Magic methods review
10. => MVC
PHP TO-LEARN TOPICS
( Start: FEB-15-2023 )
( End: DEC-31-2023 )
Tutor: Program With Gio
image.png
01. => Routes Advanced
02. => Views Advanced
03. => docblocks
04. => Traits and interfaces
05. => Inheritance and Compostion
06. => Emialable API and send Emails
07. => Reflection API
08. => Attributes
09. => DTO
10. => VO
11. => enums
12. => mocking
13. => Dependency Injection
14. => Dependency Injection Container with Reflection API
15. => DI Container with interface support
16. => Unit testing
17. => Doctrine
18. => Database Migrations
19. => Covariance and Contravariance
20. => ini configurations
21. => docker
22. => curl
23. => Refactor with Guzzle
24. => Realtime actions (Pusher and Ratchet)
25. => Build Expense Tracker App (ETA) (Project)
Yes what you have listed is totally doable within a few months if you practice each topic. I think you have a good plan, good luck 🤞
@@ProgramWithGio I will try my best on that. And report every progress step to you.
Pls explain Rest full api
I'll try if I find some time. Thanks for the suggestion