Overview
What is CakePHP?
CakePHP is a free and open source PHP framework.
CakePHP is easy to use !
Product Demos
BuyAndSellOnline demo
Chapter 9 - CakePHP, Yii, Zend and Codelgniter
CakePHP 1.3 Demo
CakePHP ecommerce system demo
CakePHP Shopping Cart
Learn CakePHP v3.5 Tutorial in HINDI for beginners (Part 25) CakePHP Sample Book Application Demo
Product Details
- About
- Tech Details
What is CakePHP?
CakePHP Technical Details
Operating Systems | Unspecified |
---|---|
Mobile Application | No |
Comparisons
Compare with
Reviews and Ratings
(23)Community Insights
- Recommendations
Based on user reviews, CakePHP is commonly recommended in the following ways:
-
CakePHP is considered a good framework for fast development. Users have found it to be efficient and effective in quickly building and implementing web applications.
-
CakePHP is particularly recommended for programmers who frequently work on creating and modifying web applications. Its features and functionality are well-suited for developers who need to make changes to their projects on the go.
-
CakePHP is suggested as a suitable option for software engineers and business owners looking to finish, implement, and build projects quickly. It provides a convenient platform for rapid development and deployment.
However, some users advise considering alternative frameworks like Laravel or Symfony for larger projects or even smaller ones. They believe that these frameworks may offer more extensive features and capabilities.
Lastly, it is recommended to read a lot of documentation when using CakePHP. This suggests that comprehensive understanding of the framework's functionalities is crucial for successful implementation and development.
Reviews
(1-2 of 2)Save the rewrite down the line - use Laravel or Symfony
- The common framework tools are all built in: interface translations to different languages , caching the results of queries and user information, or template rendering (redis/memcache are supported natively), simplified database access (the framework's native CakePHP ORM supports ActiveRecord and Datamapper patterns to access data on database) validation of data input from end users, middleware authentication.
- The framework also natively support rest API calls that seamlessly work with your environment and XHR requests. Combining this with their built in magical methods that greatly reduce writing time, it is easy to develop API calls in.
- There is also an extensive support for CLI based utilities developed on top of your web application: these various console applications are ideal for handling the usual background tasks/jobs that occur outside of the HTTP request-response cycle. In any CakePHP console application you can can reuse your application classes already developed for the web app, which just adds to the native extensibility.
- The biggest issue inherit in CakePHP, and why we switched to Laravel, is the base configuration of the program. Most people aree that CakePHP uses old (outdated, even dangerous) PHP habits. There is some truth in this: Cake has not been as quick to adapt to the newer PHP versions as they should. I was always surprised that with new major releases, from 2.4 to 2.5 for example, that the minimum version of PHP will never increase. For example, CakePHP only requires version 5.2.8 of PHP, but it would not have been difficult to update the minimum version at least 5.3 when adapting a new version.
- Speed - our company had many issues scaling CakePHP to a medium size application software, even with using REDIS/memcache we would still run into many issues with the built-in ORM.
- Negative Impact - we ended up having to rewrite our entire web-application from CakePHP to Laravel.
CakePHP is easy to use !
- Easy learning curve
- Can be used by new developers without paying a formation
- The MVC is pretty well implemented
- Some tutorials from the official cakephp website show incorrect examples (some code that should be placed in models instead of controllers)
- Relationships in models are not easy to use (OneToMany, HasOne)
- Switching databases logic could be improved
- The positive impact is that is a flexible tool. We cannot talk about financials or productivity ROI, it's hard to quote.