2025.10.02

Stabilios architektūros paslaptis: kai paprastumas nugali sudėtingumą

Stabilios architektūros paslaptis: kai paprastumas nugali sudėtingumą

Introduction - The Hidden Assumption About Frameworks

When people hear names like Laravel, Symfony, or WordPress, there’s a common assumption: if something is built on these frameworks, it must automatically be secure, reliable, and future-proof. After all, they’re popular, backed by large communities, and taught in programming courses around the world.

But in practice, this assumption doesn’t always hold true, especially when it comes to e-commerce, where systems need to last for years, handle sensitive customer data, and adapt to changing business needs. Frameworks are attractive because they make it easy to start quickly. They provide ready-made rules and tools, so developers don’t have to reinvent the wheel. For a small prototype or a one-off project, that can be a huge advantage.

The trouble starts over time. Frameworks follow trends and political paths. Today, Laravel is the “hot” choice; a few years ago, it was Symfony; before that, everyone thought WordPress was the future of everything. Each generation brings new conventions, new plugin ecosystems, and eventually, new rewrite costs. Companies end up migrating not because their business logic has changed, but because the framework community has moved on.

In this article, we’ll take a closer look at what frameworks actually are, why they rise and fall, and why we decided not to rely on them. Instead, our system is built on a lean, modular PHP core that has quietly powered hundreds of projects for over a decade - stable, secure, and free from fashion cycles. Along the way, we’ll also explore what “security” really means in this context, and why depending on a framework name alone can give a false sense of safety.

 


 

What Is a Framework?

At its core, a framework is a set of rules and prebuilt tools that developers use to build applications faster. Instead of starting from a blank page, you get a ready-made “skeleton” - file structures, functions, and shortcuts - so you can focus on business logic rather than reinventing the basics every time.

Think of it like building a house: a framework provides the scaffolding, the plumbing, and some ready-made walls. All you need to do is decorate, adjust, and fill it with furniture. Sounds great, right?

The problem is that frameworks aren’t neutral scaffolding. They bring their own rules and opinions about how things must be done. If your business logic fits neatly into those rules, you’re in luck. But if it doesn’t - or if the framework changes its standards - you’re forced to adapt, sometimes painfully. That means rewriting code, replacing modules, or even migrating your entire system to a new framework when the old one loses community support.

Frameworks also create the illusion of built-in security. Because a project runs on Laravel or Symfony, many assume that the system is automatically hardened against attacks. But in reality, every e-commerce project includes large amounts of custom code - integrations, business logic, payment modules - and those pieces are outside the framework’s safety net. Vulnerabilities are far more likely to appear in the custom layer than in the framework itself.

This doesn’t make frameworks “bad”. They’re extremely useful for teaching, prototyping, or building apps with short lifespans. But when it comes to long-term systems like e-commerce platforms, which might run for 10+ years, frameworks often introduce more instability than they solve.

  • 1. Framework - A prebuilt structure of code and rules designed to help developers build software faster.
  • 2. Business logic - The unique rules and processes that make a system reflect how a business actually operates.
  • 3. Custom code - The parts of a system written specifically for a project; usually where vulnerabilities appear.

 


 

The Lifecycle of Frameworks

Frameworks are a bit like fashion trends. They come onto the scene with a lot of excitement, promise speed and elegance, gather a passionate community, and then, after a few years, start to fade. Another framework rises, and suddenly the old one feels outdated, even if it still works.

Take Symfony as an example. A decade ago, it was the “must-have” PHP framework. Everyone talked about its flexibility and enterprise readiness. Fast forward, and Laravel stole the spotlight - cleaner syntax, more modern tooling, a younger community. Many teams rewrote projects from Symfony to Laravel, not because their business logic changed, but because the framework’s popularity shifted. That means time, money, and developer hours spent chasing fashion cycles rather than building lasting value.

The same cycle happens outside PHP, too. JavaScript frameworks are famous for this - AngularJS was once everywhere, then React, then Vue, and now new contenders are lining up. Developers who tied their entire business systems to one of these stacks often had to pay heavily when support ended or updates broke their code.

And then there’s WordPress. It started as a blogging tool, grew into the world’s most common CMS, and today powers countless e-commerce stores via plugins like WooCommerce. But while it offers speed of setup, WordPress sites often become patchworks of plugins. Some plugins are maintained well, others are abandoned, and as soon as a plugin stops being updated, it becomes a liability.

The pattern is clear: frameworks age, trends shift, and businesses get caught in the churn. Instead of stability, they inherit dependency on the framework’s roadmap, whether it still aligns with their needs or not.

This is why relying solely on frameworks for critical systems like e-commerce can be dangerous. What’s “modern” today might be “legacy” tomorrow. And unlike a new pair of shoes, migrating your online store isn’t just inconvenient - it’s costly, risky, and disruptive to your business.

 

  • 1. Framework lifecycle - The rise and fall of frameworks as they gain popularity, then fade when new ones replace them.
  • 2. CMS (Content Management System) - Software like WordPress, originally designed for managing websites, often extended into e-commerce.
  • 3. Plugin - Add-on software that extends the features of a CMS or framework, but may create risks if it’s abandoned or poorly written.

 


 

Framework Popularity in Numbers

When people debate technology choices, they often fall back on instinct: “This framework is popular, so it must be safe”. But popularity is not the same thing as permanence. The Google Trends data tells a clearer story than any slogan: interest in frameworks and commerce platforms ebbs and flows like a tide. It rises quickly around new ideas, plateaus as adoption peaks, and then drifts down as the next trend arrives.

Figure A. Google Trends: Symfony, Laravel, WordPress, Yii (Lithuania). Peaks indicate community attention, not permanence

 

Figure B. Google Trends: Symfony, Laravel, WordPress, Yii (Worldwide). Peaks indicate community attention, not permanence

Peak = surge in community activity and new packages; plateau = mature ecosystem (or stagnation depending on context)

 

If you look at the frameworks chart for Lithuania (Figure A), the pattern is classic. Symfony’s curve reaches earlier highs and then declines, while Laravel climbs later and dominates the recent search traffic. Yii and older frameworks show small, scattered bumps or occasional surges but never the sustained attention of the dominant two. That same dynamic repeats at the global level as well (Figure B): frameworks shine, they are adopted widely, and then developers’ attention migrates elsewhere. These charts are the life cycles of communities, packages, job listings and training courses. When a framework’s search interest peaks, the ecosystem grows fast: more packages, more tutorials, more new projects. When interest wanes, the ecosystem thins and the cost of maintenance quietly rises.

The e-commerce charts tell a complementary tale. Worldwide, Shopify’s rise is unmistakable: simpler onboarding, hosted infrastructure, and a solid merchant experience have driven rapid adoption, especially among small and medium merchants. WordPress (and WooCommerce by extension) remains a steady presence - not flashy, but ubiquitous, driven by the enormous footprint of WordPress sites. Magento and PrestaShop retain enterprise and regional footholds; they’re important, but their growth curves are comparatively flatter. In Lithuania, the overall shape resembles the global picture, yet local idiosyncrasies show up: niche solutions like Sylius see disproportionate interest compared with their global footprint. Regional proximity (Sylius being a Polish project), local developer enthusiasm, or specific vendor marketing can create these local spikes - useful to notice, but not a reliable signal that a platform will prevail globally.

Figure C. Google Trends: WordPress, Shopify, Magento, OpenCart, PrestaShop (Lithuania)

 

Figure D. Google Trends: WordPress, Shopify, Magento, OpenCart, PrestaShop (Worldwide)

 

What do these patterns mean in practice? First, popularity generates immediate advantages: a large pool of developers, abundant plugins, and a wealth of documentation. That can dramatically speed up a first release. But that very popularity also breeds fragility. Plugins proliferate, standards diverge, and third-party dependencies accumulate. When the community’s active attention moves on, those plugins become legacy code. When business needs evolve - payments, compliance, scaling, custom fulfilment - those legacy dependencies are often the first pain point. In short, buzz buys speed; it does not buy longevity.

There is another layer exposed by the trends: the difference between consumer SaaS momentum and platform permanence. Shopify’s global ascent owes itself to a hosted, SaaS model that makes merchant life simpler, but that model centralises control: pricing, policy changes, and platform decisions are out of merchants’ hands. By contrast, open platforms (Magento, WooCommerce, PrestaShop) are inherently more decentralised, but they require hands-on maintenance and careful dependency management. The chart, therefore, encodes a trade-off: SaaS convenience at the cost of control, or platform control at the cost of ongoing engineering effort.

Finally, regional peaks (like interest in Sylius in Lithuania or Poland) are instructive but should be read carefully. Local enthusiasm can signal a skilled talent pool nearby - that’s an operational advantage if you work in the same geography. But from a long-term technology-risk perspective, a narrow regional adoption spike is not the same as broad ecosystem resilience. Your choice should account for where future contributors and security audits will come from, not only for where a conversation is loud today.

 

What the data means for decision-makers

Putting the charts together with the lifecycle argument gives a practical takeaway: do not choose technology purely because it is trendy. The peaks in search interest mark the moments when the community allocates resources - tutorials, packages, hiring attention - but they do not guarantee a painless decade of operation. Instead, trend charts should be used to ask higher-value questions:

  • How mature and well-maintained is the ecosystem around the tech at this moment?
  • If the community moves on, what is our migration exposure and cost?
  • Does the choice require specific hiring constraints (e.g. “must find Laravel experts”)?
  • Does regional buzz (e.g. Sylius in Lithuania) translate into service providers, auditors, and long-term support in our market?

 

Answering those questions with data turns anecdote into evidence. It also underlines the point we’ve been making across this article: architecture choices should favour stability, a small trusted core, and auditable modules over short-lived popularity.

  • 1. Google Trends - a free tool by Google that shows how often specific search terms are entered over time, across different regions. Useful for measuring popularity, not quality.
  • 2. SaaS (Software as a Service) - a model where software is hosted by a provider and accessed online (e.g., Shopify). Convenient, but control is centralised in the provider’s hands.
  • 3. Open Platforms - systems like Magento, WooCommerce, and PrestaShop that can be self-hosted and modified freely, offering more control but requiring ongoing maintenance.
  • 4. Regional Adoption Spikes - temporary bursts of popularity for a framework or platform in a specific country or region (e.g., Sylius in Lithuania/Poland), which don’t always reflect long-term global viability.

 


 

The Illusion of Built-In Security

One of the strongest selling points of frameworks is the promise of “security out of the box”. When businesses hear names like Laravel, Symfony, or WordPress, there’s a sense of safety, as if the framework itself guarantees protection. But here’s the uncomfortable truth: framework ≠ secure system.

 

Why Frameworks Don’t Guarantee Safety

Frameworks are like skeletons. They give you structure, but everything else - the muscles, skin, and organs - has to be built on top. In practice, every real-world project includes custom code, extensions, and integrations. That’s where the majority of vulnerabilities come from. Hackers rarely break into the framework itself; instead, they look for weaknesses in the custom modules, plugins, or third-party add-ons developers have bolted onto it.

For example:

  • WordPress plugins are a known weak point. Many are written by small teams (sometimes even a single developer), and when those maintainers lose interest, the plugin stops receiving security patches. Yet thousands of websites may still rely on it. Attackers know this, and they specifically target outdated plugins to gain access.
  • Laravel applications often use packages from Packagist (the PHP package repository). While many are well-maintained, some are abandoned or insecure. Once installed, they can quietly become entry points for attackers.
  • Even custom code within frameworks introduces risks. Developers sometimes assume that because they’re “inside Laravel” or “inside Symfony,” they don’t need to follow strict security practices. That false confidence is dangerous.

 

Real Security Takes Work

True security isn’t baked into a framework. It comes from:

  • Regular patching of vulnerabilities - not just in the framework, but in your own code.
  • Independent audits - external security teams testing your system.
  • Penetration testing - simulating real-world attacks to see where things break.
  • Following OWASP standards, which define the most common web vulnerabilities (like SQL injection, cross-site scripting, or CSRF).

Frameworks may give you tools to avoid some of these problems, but the responsibility remains with the development team. Without discipline and long-term maintenance, even the “safest” framework can turn into a liability.

 

A False Sense of Security

And this is where the real danger lies: businesses equate the brand name of the framework with guaranteed safety. They hear “WordPress”, “Laravel”, or “Symfony” and assume compliance, stability, and security. But when a breach happens, it usually comes not from the framework itself, but from the ecosystem of plugins, packages, and human shortcuts around it.

It’s a bit like buying a car with airbags and assuming it can never crash. The framework provides safety features, but it doesn’t replace careful driving, maintenance, or the skill of the driver.

  • 1. OWASP (Open Web Application Security Project) - An international non-profit that defines the most common and critical web vulnerabilities.
  • 2. Penetration testing - A simulated cyberattack performed to find security weaknesses before real attackers do.
  • 3. False sense of security - Believing a system is safe because of its framework, without considering the risks introduced by custom code or third-party add-ons.

 


 

PHP as the Backbone of the Web

When talking about programming languages for the web, PHP doesn’t always sound glamorous. It’s not the “hot” technology that makes headlines in developer blogs or tech conferences. Yet, quietly and reliably, PHP powers a massive part of the internet, and has done so for more than two decades.

 

PHP’s Hidden Ubiquity

According to public tech stack data, tens of thousands of companies openly report using PHP, including well-known names like Slack, Delivery Hero, WhatsApp, and Lyft. And that’s just the companies that admit it. In reality, millions of websites and online stores run on PHP, whether users know it or not.

Even the biggest eCommerce platforms - Magento, PrestaShop, OpenCart, WooCommerce are written in PHP. Media giants, streaming services, and even global adult entertainment platforms like Pornhub rely on PHP for one simple reason: it works, it scales, and it can handle enormous amounts of traffic.

So while trendy frameworks rise and fall, PHP itself has proven remarkably stable. It’s not tied to hype cycles. It evolves slowly but surely, which makes it a safe backbone for systems that are supposed to last decades.

 

Stability Over Fashion

Frameworks often live short lives. Symfony was “the” PHP framework a decade ago. Then Laravel took over. In a few years, something else will likely replace Laravel. Each new wave comes with new patterns, breaking changes, and migrations that cost businesses time and money.

PHP itself, however, doesn’t vanish. It’s been powering the web since the 1990s, and every major version - PHP 5, PHP 7, PHP 8 - has added improvements without breaking its fundamental role. Businesses that build directly on PHP don’t need to keep rewriting their systems every time the developer community decides a framework has gone out of fashion.

 

Performance and Efficiency

Another overlooked point: raw PHP is fast. Frameworks add layers of abstraction - helpers, middlewares, routing engines, templating systems, all of which add overhead. They’re convenient for developers, but they slow down execution.

A lean PHP system, carefully built and optimised, can handle significantly more requests per second than a heavy framework-based stack. That means better performance, lower hosting costs, and less hardware needed for the same workload.

 

Talent Availability

One of the strongest arguments for PHP is its ubiquity among developers. You don’t need a “Laravel developer” or “Symfony developer”. Any PHP developer can understand and extend a modular PHP system. That reduces dependency on niche skills and makes projects more maintainable in the long run.

 

The Bottom Line

When people ask: “Why not Laravel or Symfony?” the answer is simple. Frameworks may be fashionable, but PHP itself is the constant. It’s the reliable workhorse of the web, and it will still be here when today’s frameworks are long forgotten.

By building directly on PHP - modular, audited, and lean - we remove the noise and keep the backbone intact. That’s not only future-proofing; it’s respecting decades of real-world battle testing.

  • 1. PHP - A programming language created in 1994, it is still one of the most widely used for web development.
  • 2. Raw PHP - Writing PHP code without relying on heavy frameworks; leaner, faster, and closer to the “core” of the language.

 


 

Our Approach - Stable, Modular, and Proven

When we decided how to build our e-commerce platform, we had two main choices: follow the framework hype train or take a different path. We chose the second one - not because we wanted to be “different”, but because we wanted to be practical.

Frameworks promise structure and speed at the beginning, but we’ve seen what happens in the long run: businesses pay again and again for rewrites, plugin updates, and migrations just to keep up with a framework’s roadmap. We wanted something that would last, something that would still work tomorrow, with PHP 9 or PHP 10, just as it does today.

 

A Modular PHP Kernel

Our system is built on a stable PHP kernel that we’ve tested and hardened over more than a decade. Think of it as a collection of proven building blocks: order management, product catalogues, booking engines, logistics modules. Each part is modular - it can be swapped, extended, or scaled independently, without breaking the rest. This means no “big bang” migrations when a framework changes direction. Instead, evolution happens at the pace of PHP itself, which is steady, predictable, and backwards-compatible.

 

Security Without Assumptions

One of the most common misconceptions is that frameworks automatically equal security. The reality is different: most vulnerabilities don’t come from the framework itself, but from custom code built on top of it.

Our security approach is different. We don’t rely on the “framework name” for peace of mind. Instead, we follow OWASP standards, run Metasploit penetration tests, and allow clients to audit our system independently. Every issue found makes the core stronger for everyone. That’s how security grows - not from brand recognition, but from discipline and real-world testing.

 

Lightweight but Scalable

Because we don’t carry the overhead of frameworks, our system runs lean. It can handle shared hosting environments just as well as dedicated servers or VPS setups. That means lower costs for smaller businesses, while still scaling for enterprises that need serious performance.

 

No Lock-In, No Fashion Cycles

Finally, our philosophy is about freedom. Any PHP developer can work with our system. You don’t need a “specialist” in a specific framework, because there’s no trendy layer in the way. That makes it easier to hire, easier to maintain, and far cheaper in the long run.

We don’t chase trends - we build on what’s proven. That’s why our clients don’t worry about whether Laravel, Symfony, or the next “hot” framework is in or out of fashion. Their systems just keep running, stable and secure.

  • 1. PHP kernel - A lean, core system built directly on PHP without heavy frameworks, forming the foundation of the application.
  • 2. Modular design - Building software in independent pieces (modules) that can be updated or replaced without affecting the whole system.

 


 

Why This Matters for Businesses

We’ve taken a closer look at frameworks, their promises, and their pitfalls. At first glance, it seems safe to rely on names like Laravel, Symfony, or WordPress - they’re popular, widely used, and backed by large communities. But as we’ve seen, popularity doesn’t guarantee stability, security, or lower costs.

Frameworks follow cycles: Symfony was once the favourite, now Laravel dominates, and tomorrow something else may take the spotlight. Each change forces rewrites, plugin replacements, and costly migrations. That’s time and money taken away from what really matters: growing your business.

Here’s what we’ve learned:

  • Frameworks are tools, not guarantees - they can help at the start, but often create long-term overhead.
  • Security doesn’t come from a framework name. Real protection comes from disciplined coding, OWASP standards, penetration testing, and continuous audits.
  • PHP itself is not outdated or dying. On the contrary, it powers some of the world’s biggest websites and most reliable e-commerce engines.
  • Our approach is different: instead of chasing framework fashion, we’ve built a stable, modular PHP kernel that evolves only with PHP itself. That means fewer rewrites, lower costs, and greater reliability.
  • Because it’s lightweight, our system runs anywhere - from shared hosting to enterprise-grade servers - while scaling smoothly as your needs grow.
  • No lock-in: any PHP developer can work with our system. You’re not dependent on finding “Laravel specialists” or waiting for framework updates.

 

At the end of the day, the question isn’t “Which framework is trendy right now?” but “Will my e-commerce system still work, securely and efficiently, five or ten years from today?”

Our answer is yes - because we’ve chosen stability, security, and modularity over fashion.

That’s why we don’t build on Laravel, Symfony, or WordPress as our core. We build on PHP itself, hardened by over a decade of real-world e-commerce experience, audits, and security tests. It’s not about chasing trends - it’s about building something that lasts.

Ready-made and custom e-commerce solutions

Explore new opportunities for your online store – let’s collaborate and turn your business into a success story!