• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
Codemotion Magazine

Codemotion Magazine

We code the future. Together

  • Discover
    • Live
    • Tech Communities
    • Hackathons
    • Coding Challenges
    • For Kids
  • Watch
    • Talks
    • Playlists
    • Edu Paths
  • Magazine
    • AI/ML
    • Backend
    • Frontend
    • Dev Life
    • DevOps
    • Soft Skills
  • Talent
  • Partners
  • For Companies
Home » Backend » Christoph Rumpel: the beauty of Laravel
Backend

Christoph Rumpel: the beauty of Laravel

Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.

Last update December 18, 2018 by Gabriella Giordano

Since its appearance in 2011, Laravel has emerged among the panorama of open source PHP frameworks for its fresh approach to programming and the consistency of the patterns applied to server-side implementations.
Laravel’s architecture is built on top of the MVC (Model View Controller) paradigm and its implementation is based on extensive use of the Facade design pattern. A facade typically exposes a simplified, uniform API which hides from the user many implementation details when interfacing with a set of heterogeneous and inter-operable sub-systems.

As an example, Laravel integrates schema builders and migration APIs for database management that are designed to be used in agnostic contexts. Practically this means that you can configure and easily change the definitions of your back-end database using only the tools provided by the framework. No further knowledge of the particular DBMS component in use is required, therefore it can be easily replaced whenever needed, making your application portable to different platforms. Laravel’s support also covers noSQL stores like Redis and MongoDB.

Every modern web application needs a notification system to dispatch messages to its users. Christoph Rumpel

In addition, the Eloquent component for ORM (Object-Relational Mapping) provides a simple model abstraction to build the queries to the underlying database.
Laravel also has asynchronous queued job management and user authentication facilities built-in and ready to be used out-of-the-box. The presence of REstful controllers and routing abstractions contribute considerably to the design and implementation of modern applications.
Moreover, the framework exposes to the user a simple and effective project management sub-system through a single command line tool, artisan, whose syntax is even and consistent.

Probably one of the most relevant drawbacks deriving from the adoption of Laravel as your reference framework is the fact that the migration of legacy applications based on other PHP frameworks can be tricky. Nevertheless, thanks to a steep learning curve, it will provide an effective speed-up in the development of new web applications in many scenarios.

if you are starting a new PHP project and are looking for a solid and expandable solution, you should definitely consider Laravel as a valuable candidate to rely on for your development.
Christoph Rumpel

At Codemotion Milan 2018, Christoph Rumpel, PHP developer, showcased some of the potentials of the framework with reference to the built-in management of user notifications.
As Rumpel said, every modern web application needs a notification system to dispatch messages to its users. Notifications are not only used to drive one-direction communications from the server to the users as acknowledgments or exceptions. They are indeed an enabling factor for the implementation of audit and marketing strategies spanning over several degrees of complexity. As a matter of fact, modern notification systems make large use of CTA (Call To Action) elements that help in tracking user activities and interests.
For these reasons, it is crucial for a web application built on top of an extensive framework like Laravel to easily integrate an evolved notification system.

Laravel’s notification system can feed several channels out-of-the-box like email, SMS, and database. Aside from the standard channels, there is a community-driven development project that extends the notification capabilities to additional channels, eg. to social networks. Rumpel himself gave his contribution to the development of the Twitter notification channel.
This is possible because the Laravel feature set can be extended to support custom requirements with the definition of packages, both as stand-alone PHP components or framework dependent libraries.
There are, of course, alternatives to Laravel that are equally capable and flexible. Nevertheless, the growth in Laravel’s adoption rate over the last few years is a clear indication that if you are starting a new PHP project and are looking for a solid and expandable solution, you should definitely consider Laravel as a valuable candidate to rely on for your development.

facebooktwitterlinkedinreddit
Share on:facebooktwitterlinkedinreddit

Tagged as:Codemotion Milan

Neural networks, software 2.0, and differentiable computers
Previous Post
UX: designing enterprise applications. Tina Rauschenbach and Janina Schulyk.
Next Post

Related articles

  • Generating a Kubernetes Manifest with Dekorate the Easy Way
  • What is Reactive Programming and How Can I Benefit from It?
  • Is It Always Best to Reduce Code Lines?
  • All You Need to Know About the Spring Framework
  • Creating a Catalogue with StencilJS
  • Which Skills Do I Need To Work On Innovative IT Projects?
  • How to Boost Performance With Lazy Loading
  • Why You Should Use Typescript for Your Next Project
  • Reactive Programming for Distributed Systems: All You Need to Know
  • Designing and Deploying your MVP with Minimal Resources

Primary Sidebar

Lessons Learned in the Cloud

Dive deep into this whitepaper dedicated to the Cloud and discover more about Kubernetes.

OVH Logo Lessons learned in the cloud

Codemotion Milan 2022

https://youtu.be/ym8iilUy_U0

Latest Articles

developer listening to devops podcast, learn devops

11 DevOps Podcasts You Should Be Listening To

DevOps

Video: How to Use Python for Async Microservices

Microservices

AWS amplify, angular, AWS

Step by Step: Running Angular Applications in AWS

Cloud

django python framework

Top Trending Python Frameworks Today

Languages

Discover More

  • Take Data to the Next Level With Graph Machine Learning
  • Jamstack: Are Static Sites a New Revolution for the Web?
  • Why Companies Are Implementing the Developer Experience Job Position

Footer

  • Magazine
  • Events
  • Community
  • Learning
  • Kids
  • How to use our platform
  • Contact us
  • Write for Us
  • About Codemotion Magazine
  • How to run a meetup
  • Tools for virtual conferences

Follow us

  • Facebook
  • Twitter
  • LinkedIn
  • Instagram
  • YouTube
  • RSS

DOWNLOAD APP

© Copyright Codemotion srl Via Marsala, 29/H, 00185 Roma P.IVA 12392791005 | Privacy policy | Terms and conditions

Follow us

  • Facebook
  • Twitter
  • LinkedIn
  • Instagram
  • RSS

DOWNLOAD APP

CONFERENCE CHECK-IN