Laracon DB
Laracon DB
Talks for "package-development"
Package Development 101

A live coding demonstration of Laravel package development where the speaker builds a gamification badge system package from scratch. The talk covers setting up package boilerplate, implementing badge functionality with tests, creating migrations, setting up facades, and explaining best practices for package development.

Unveiling Laravel Prompts

Jess Archer presents Laravel Prompts, a new PHP package for creating beautiful and user-friendly CLI prompts. The talk demonstrates various types of prompts (text input, passwords, confirmations, selections) and how they improve upon Symphony's existing prompts with features like validation, placeholders, and better UX. She shows practical examples of how these prompts are being integrated into Laravel's core functionality, including the Laravel installer and artisan commands.

Bridging the Gap

Ben Corlett discusses best practices for PHP package development, focusing on framework-agnostic design and the importance of maintaining package independence from specific frameworks like Laravel. He emphasizes using interfaces, avoiding framework-specific dependencies, and making packages reusable across different PHP frameworks while maintaining clean, maintainable code.

Package development

A comprehensive talk about PHP package development best practices, focusing on how to create and maintain high-quality packages. The speaker discusses beginner steps for package creation, intermediate tips for package management, and advanced concepts like decoupling and virtual packages. The talk emphasizes the importance of following standards, proper documentation, and making packages framework-agnostic.

Package design 101

The talk demonstrates how to create and publish Laravel packages, walking through the creation of a badge/gamification package as an example. The speaker shows how to set up package boilerplate, create migrations, implement models and traits, set up testing with Orchestra TestBench, and create facades. The presentation emphasizes that package development isn't complicated and provides practical guidance on structuring and testing Laravel packages.