Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

CakePHP
CakePHP

505
263
+ 1
129
Spring Boot
Spring Boot

6.5K
5.8K
+ 1
593
Add tool

CakePHP vs Spring Boot: What are the differences?

CakePHP: The Rapid Development Framework for PHP. CakePHP makes building web applications simpler, faster, while requiring less code. A modern PHP 7 framework offering a flexible database access layer and a powerful scaffolding system; Spring Boot: Create Spring-powered, production-grade applications and services with absolute minimum fuss. Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.

CakePHP and Spring Boot can be primarily classified as "Frameworks (Full Stack)" tools.

"Open source" is the top reason why over 34 developers like CakePHP, while over 78 developers mention "Powerful and handy" as the leading cause for choosing Spring Boot.

CakePHP and Spring Boot are both open source tools. It seems that Spring Boot with 39.8K GitHub stars and 25.8K forks on GitHub has more adoption than CakePHP with 7.9K GitHub stars and 3.4K GitHub forks.

MIT, Intuit, and PedidosYa are some of the popular companies that use Spring Boot, whereas CakePHP is used by Swat.io, Zumba, and Adsia. Spring Boot has a broader approval, being mentioned in 333 company stacks & 615 developers stacks; compared to CakePHP, which is listed in 66 company stacks and 29 developer stacks.

No Stats

What is CakePHP?

CakePHP makes building web applications simpler, faster, while requiring less code. A modern PHP 7 framework offering a flexible database access layer and a powerful scaffolding system.

What is Spring Boot?

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Why do developers choose CakePHP?
Why do developers choose Spring Boot?

Sign up to add, upvote and see more prosMake informed product decisions

Sign up to add, upvote and see more consMake informed product decisions

What companies use CakePHP?
What companies use Spring Boot?

Sign up to get full access to all the companiesMake informed product decisions

What tools integrate with CakePHP?
What tools integrate with Spring Boot?

Sign up to get full access to all the tool integrationsMake informed product decisions

What are some alternatives to CakePHP and Spring Boot?
Laravel
It is a web application framework with expressive, elegant syntax. It attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as authentication, routing, sessions, and caching.
CodeIgniter
CodeIgniter is a proven, agile & open PHP web application framework with a small footprint. It is powering the next generation of web apps.
WordPress
The core software is built by hundreds of community volunteers, and when you’re ready for more there are thousands of plugins and themes available to transform your site into almost anything you can imagine. Over 60 million people have chosen WordPress to power the place on the web they call “home” — we’d love you to join the family.
Rails
Rails is a web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern.
PHP
Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.
See all alternatives
Decisions about CakePHP and Spring Boot
Marwen Trabelsi
Marwen Trabelsi
Software Engineer · | 3 upvotes · 37K views
Spring Boot
Spring Boot

I use Spring-Boot because it almost let you get things done quickly for a JVM-target project, with auto configuration components and dependency management starters. It is almost perfectly tailored for microservices applications development with a single unit deployment artifact (JAR) along with support for Service Registry and Discovery, Circuit Breaker pattern...

Any third-party library or any back-end service would perfectly integrate well since Spring offers integration support for most of mainstream services, let it be a RDBMS service, a NoSQL database, a Message Broker...

Coming to day-to-day development, Spring-Boot enjoys a great community so you can get support, direction, focused guidance from almost everywhere.

See more
Praveen Mooli
Praveen Mooli
Engineering Manager at Taylor and Francis · | 12 upvotes · 696.1K views
MongoDB Atlas
MongoDB Atlas
Java
Java
Spring Boot
Spring Boot
Node.js
Node.js
ExpressJS
ExpressJS
Python
Python
Flask
Flask
Amazon Kinesis
Amazon Kinesis
Amazon Kinesis Firehose
Amazon Kinesis Firehose
Amazon SNS
Amazon SNS
Amazon SQS
Amazon SQS
AWS Lambda
AWS Lambda
Angular 2
Angular 2
RxJS
RxJS
GitHub
GitHub
Travis CI
Travis CI
Terraform
Terraform
Docker
Docker
Serverless
Serverless
Amazon RDS
Amazon RDS
Amazon DynamoDB
Amazon DynamoDB
Amazon S3
Amazon S3
#Backend
#Microservices
#Eventsourcingframework
#Webapps
#Devops
#Data

We are in the process of building a modern content platform to deliver our content through various channels. We decided to go with Microservices architecture as we wanted scale. Microservice architecture style is an approach to developing an application as a suite of small independently deployable services built around specific business capabilities. You can gain modularity, extensive parallelism and cost-effective scaling by deploying services across many distributed servers. Microservices modularity facilitates independent updates/deployments, and helps to avoid single point of failure, which can help prevent large-scale outages. We also decided to use Event Driven Architecture pattern which is a popular distributed asynchronous architecture pattern used to produce highly scalable applications. The event-driven architecture is made up of highly decoupled, single-purpose event processing components that asynchronously receive and process events.

To build our #Backend capabilities we decided to use the following: 1. #Microservices - Java with Spring Boot , Node.js with ExpressJS and Python with Flask 2. #Eventsourcingframework - Amazon Kinesis , Amazon Kinesis Firehose , Amazon SNS , Amazon SQS, AWS Lambda 3. #Data - Amazon RDS , Amazon DynamoDB , Amazon S3 , MongoDB Atlas

To build #Webapps we decided to use Angular 2 with RxJS

#Devops - GitHub , Travis CI , Terraform , Docker , Serverless

See more
Node.js
Node.js
Java
Java
Spring Boot
Spring Boot
Python
Python
Flask
Flask
Django
Django

Since you said that your middleware will be accessing DB and expose API, you can go with Node.js. It will make your development fast and easy. Suppose in future you will add some business logic you can choose Java with Spring Boot or Python with Flask / Django. NOTE: Language or framework doesn't matter. Choose based on your programming knowledge.

See more
Interest over time
Reviews of CakePHP and Spring Boot
Avatar of LukeWatts85
Full-stack Developer at Three.ie
Review ofCakePHPCakePHP

The main pro of CakePHP is "bake" functionality and use of conventions, which, if you follow them and buy into them you can really create some complex, large applications quite fast. Faster than any other PHP framework I've ever used, and I've tried all the popular ones.

However, my issues with Cake are as follows:

The ORM is slow. Slower than many of the alternatives. It's queries sometimes do strange things like querying 2 tables separately instead of using a join and I've often faced memory issues stemming from the ORM.

The code conventions, while since 3 they have adopted PSR-2 are still a long way to go to being as compliant with the many PSRs as say, Laravel and Symfony. For example the controllers have an "initialize" method which is doing what you would/should do in __construct. Bugs me.

The template layer needs to be Twig and not the ctp one. This is where the conventions fall apart and I've seen controller code, and tonnes of php logic in views because ctp offers nothing useful, unlike twig or blade templates which are very clean in comparison.

That said I work on a project with hundreds of models and controllers and it holds up really well. I couldn't imagine the same application in Laravel or Symfony. It would be a mess.

Review ofCakePHPCakePHP

CakePhp has is own Comunity and its very coprative they helpd me lot wen i wind no way to resolve a problem then i go for googling and Stack OverFlow but when we could not find any answer then we have to just post and shere issue with CakePhp Community and get answer Shortly

Review ofSpring BootSpring Boot

spring boot allow my team to start building web services quickly and package it in a stand alone application

How developers use CakePHP and Spring Boot
Avatar of Dynamictivity
Dynamictivity uses CakePHPCakePHP

CakePHP is used because it is a very feature-complete, battle-tested rapid development framework. This saves us months of development time because the API's do most of the work. There is also an extensive plugin and community built around this platform.

Avatar of Digital2Go
Digital2Go uses CakePHPCakePHP

CakePHP is one of the most mature and developed PHP Frameworks available, it brings order to Chaos and the core team are a decent bunch of people who really care about the project

Avatar of Climate CoLab
Climate CoLab uses Spring BootSpring Boot

Spring-Boot allows us to create stand-alone web servers and helps us configure many of our dependencies with sane default, while maintaining flexibility where we need it.

Avatar of Emcee
Emcee uses Spring BootSpring Boot

Probably the best application framework in Java, by far. Time-proven, mature.

Avatar of p009922
p009922 uses Spring BootSpring Boot

light weight server approach for REST-services

Avatar of Project44
Project44 uses Spring BootSpring Boot

All services are spring-boot applications.

Avatar of Vaadin
Vaadin uses Spring BootSpring Boot

Solid base for Java-based web app backend

Avatar of Undisclosed, Do Not Contact or Spam Please
Undisclosed, Do Not Contact or Spam Please uses CakePHPCakePHP

Admin interface for users.

Avatar of ajuria
ajuria uses CakePHPCakePHP

The best FW

How much does CakePHP cost?
How much does Spring Boot cost?
Pricing unavailable
News about CakePHP
More news
News about Spring Boot
More news