SPATIE

  • Products
  • Open Source
  • Courses
  • Web Development
VacanciesAboutBlogDocsGuidelinesMerch ↗ Log in

Laravel Package Training v2.0

These are videos from a paid course.
  1. Introduction
  2. Creating a PHP package

  3. Overview Free
  4. Starting a PHP Package Using The Skeleton
  5. Using PHPUnit for tests
  6. Running Tests On GitHub Actions
  7. Enforcing a Code Style
  8. Releasing a Package
  9. Creating a New Release
  10. Handling Feedback With Issues And Discussions
  11. Updating The Changelog Automatically
  12. Adding Functionality To The Package
  13. Creating a Laravel Package

  14. Starting a Laravel package Using The Skeleton
  15. Exploring The Service Provider Free
  16. Using MySQL when running tests
  17. Installing an Unreleased Package in a Full Laravel App
  18. Adding a Config File
  19. Adding Migrations and Models
  20. Using Routes, Controllers and Views
  21. Let's Build a Package Together
  22. Updating An Old Package To Use PackageServiceProvider
  23. Source diving Spatie packages

  24. laravel-tail
  25. laravel-collection-macros
  26. laravel-medialibrary
  27. laravel-responsecache
  28. laravel-multitenancy
  29. laravel-short-schedule part 1: Using the package
  30. laravel-short-schedule part 2: How the package works under the hood
  31. laravel-short-schedule part 3: Testing the package

This video is part of a course.

You'll need to buy the course to view this content!

Buy a license

Using MySQL when running tests

In some cases, using SQLite just isn't enough. In this video we'll cover how to use MySQL in tests locally and on GitHub Actions

Links

  • How to use MySQL on GitHub Actions

Previous: Exploring The Service Provider Next: Installing an Unreleased Package in a Full Laravel App
  • Products
  • Open Source
  • Courses
  • Web Development
VacanciesAboutBlogDocsGuidelinesMerch ↗ Log in

Kruikstraat 22, Box 12
2018 Antwerp, Belgium
info@spatie.be
+32 3 292 56 79
  • GitHub
  • Instagram
  • LinkedIn
  • Twitter
  • Bluesky
  • Mastodon
  • YouTube
  • Privacy
  • Disclaimer

+32 3 292 56 79

Our office is closed now, email us instead