Workshops
Introduction to Sylius 2.0
The recent release of Sylius 2.0 is the perfect opportunity to try one of the leading open-source e-commerce solutions or organize the knowledge you have acquired independently through documentation and hands-on coding.
The training is divided into three sections, each lasting about two hours. Including lunch, coffee breaks, and Q&A sessions, the entire program spans 8 hours. Each module starts with theoretical foundations, followed by a presentation of Sylius's capabilities in a specific domain, and concludes with collaborative coding of selected functionalities, allowing you to apply your newfound knowledge in practice immediately.
The program is designed so that every participant ends the day with solid skills in customizing Sylius to meet individual business needs. From creating new entities and assigning product features to setting up sales processes (e.g., shipping in special packaging) and processing orders (e.g., state machine modifications), we teach what is most important in e-commerce.
Additionally, we will explore the newest features available in Sylius 2.0, ensuring you are up-to-date with the latest advancements and improvements in this powerful platform.
Join us to enhance your Sylius expertise and take your e-commerce solutions to the next level!
Starts at 9:00 AM
Getting the Most Out of PHPStan
PHP is nothing like compiled languages. If you make a mistake, the program will crash when the line of code with the mistake is executed. When testing a PHP application, whether manually or automatically, developers spend a lot of their time discovering mistakes that wouldn’t even compile in other languages, leaving less time for testing actual business logic.
PHPStan is a popular static analyser focused on finding bugs in your code. By leveraging the strength of PHP type system further enhanced in PHPStan itself, developers can create robust applications and discover bugs early in the development process. The aid the tool provides during refactoring is also indispensable.
In this workshop, the attendees will learn how to install, configure and run PHPStan, and also receive tips how to write code so that PHPStan can be as powerful as possible. They will also be able to write their own PHPStan rules and extensions.
Starts at 9:00 AM
Symfony 7: the fast track
This training is from the book "Symfony 7: The Fast Track" by Fabien Potencier. In 2 days, it will teach you how to build a Symfony application from A to Z using new practices and new components. For those who are new to Symfony, this training is an opportunity to discover capabilities of Symfony. For more experienced devs, it's an opportunity to know about and to discover the latest features and best practices.
We will build an application with all the infrastructure of modern apps: database, application and HTTP cache server, message bus for background processing, etc. We will start from the basics with the installation of a skeleton application, the creation of a data model and a "backoffice", then we will add screens for users, a security system to partition rights. We will enrich the business rules to send notifications, send emails, manage a publication workflow, etc. Finally, we will optimize the application for production through HTTP and application caches, through asset management (JS/CSS/images) and secrets management. To secure each step, we will write tests to guarantee non-regressions.
On the menu: Flex, DependencyInjection, Mailer, Workflow, Messenger, HttpClient, String, etc.
Starts at 9:00 AM
Mastering OOP & Design Patterns
Object Oriented Programming (OOP) goes beyond the design of classes and interfaces. It includes a wide variety of concepts such as objects, entities, value objects, services, design models, SOLID principles, calisthenics, coupling, etc. Mastering OOP often requires several years of experience.
This workshop will help you to better understand all these concepts in order to write more maintainable, robust and testable object-oriented code. You will also discover techniques to reduce the complexity of your code and make your classes more specific and therefore simpler. You will also learn how to recognize and exploit the power of design models (factory, adapter, composite, decorator, mediator, strategy, etc.).
Starts at 9:00 AM Edition #2: Wednesday, January 15, 2025
Starts at 9:00 AM