Building PHP Applications with Generative AI
1h 23mIntermediate2024-04-05
Authors

Joe Casabona
Course Developer, Founder of Creator Courses
Course details
Generative AI can be a powerful assistant for all digital workers, including web application developers. With the rapid development of generative AI tools, it’s important for web developers to understand how these tools work and how they can be leveraged for code writing, validation, and testing. In this course, Joe Casabona—college-accredited course developer and founder of Creator Courses—covers what generative AI is, some common tools, and what they mean for web developers. Explore common use cases, learn about other recommended courses, and find out how to use AI tools to write, refactor, and test PHP.
Skills covered
PHPChatGPTOpenAIWeb Development ToolsGenerative AIArtificial Intelligence (AI)Web DevelopmentProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - How can generative AI help with PHP
- 02 - What you should know
- 03 - How this course works
1. Planning
- 04 - Defining requirements
- 05 - Use cases
- 06 - User stories
- 07 - Creating timelines
- 08 - Challenge - Generate a requirements document
- 09 - Solution - Generate a requirements document
2. Writing Code
- 10 - Using ChatGPT to get code snippets
- 11 - Working with GitHub's Copilot
- 12 - Other code-writing tools
- 13 - Challenge - Writing a PHP class sorter
- 14 - Solution - Writing a PHP class sorter
3. Testing Your Code
- 15 - Automated testing vs. AI testing
- 16 - Writing unit tests with AI
- 17 - Generating test data
- 18 - Challenge - Generate test data for the provided class
- 19 - Solution - Generate test data for the provided class
4. Documentation
- 20 - Types of documentation
- 21 - Creating Doc Blocks
- 22 - Creating comments for code
Conclusion
- 23 - Next steps
Related courses
- Building APIs in PHP Using the Slim Micro Framework
- MVC Frameworks for Building PHP Web Applications
- PHP: Testing Legacy Applications
- Laravel 6 Essential Training: Testing, Securing and Deploying Apps
- Building Laravel and Vue.js 2 Web Apps
- Learning PHP: Building Dynamic Websites from Core Concepts to Applications
- PHP: Test-Driven Development with PHPUnit
- Building GraphQL Applications in Laravel