New Generation PHP framework QeePHP released

Source: Internet
Author: User
Why choose QeePHP to review the PHP applications that have been developed before? Most developers will find that data creation and reading in these applications

Why choose QeePHP to review the PHP applications that have been developed before? Most developers will find that data creation and reading in these applications

Why QeePHP?

Looking back at the PHP applications that have been developed, most developers will find that data creation, reading, updating, and deletion operations are the most repeated operations in these applications. However, no matter how we simplify these CRUD operations (create, read, update, and delete), the internal structure of applications is always messy in the face of the changing needs of customers.

The root cause of this situation is that we did not use the object-oriented technology correctly to design and implement these applications. The complexity inherent in the business logic is concealed by the so-called CRUD rapid development capability. The business logic that is supposed to be cohesive is split into CRUD operations, which are distributed to different parts of the application. As a result, changes in the business logic will inevitably lead to a chain of reactive changes within the application, and the gradual decay of the internal structure of the application will become an irreversible trend.

More challenging tasks

With more and more PHP applications in large Web applications, constructing these complex applications has become a challenge. Is a Facebook object relationship diagram obtained by a developer through reverse engineering. Although this image is not completely accurate and simplified, it can be seen that there are still complex relationships between objects. For such applications, traditional CRUD operations are not competent.

Facebook object Relationship Diagram

It is precisely because of years of PHP development experience and lessons, as well as the difficulties in dealing with complex applications that make us determined to change the status quo. Introduce "Domain-driven design" into the PHP world.

Domain-driven design

Domain-Driven Design: Tackling Complexity in the Heart ofSoftware, published by Eric Evans in 2003) in this book. "Domain-driven design" is a back-to-nature of Object-oriented thinking. It puts forward a series of guiding principles for creating object-oriented applications, as well as the design patterns and solutions to practice these principles.

It is a pity that although it has been five years, domain-driven PHP has not caused a major response in the world, because most PHP developers are used to writing "one-time" code. Even the emergence of various PHP development frameworks has not changed this situation. The root cause of the dilemma is not the limitation of the PHP language, but the development of Web applications developed using PHP has not gradually become a software system with high internal complexity until today. It is said that there is no market without demand. When most PHP applications are simple, it is naturally difficult for a domain-driven development model that needs to be changed in mind to become popular in the PHP world.

However, the market has changed. Today's users require us to create high-quality applications faster and better, and the time to change the traditional PHP development model is completely mature.

New Hope-QeePHP

QeePHP is a PHP development framework designed and implemented following the "Domain-driven design" concept. QeePHP provides comprehensive support for creating Web applications with complex internal logic while maintaining ease-of-use, fast and stable features.

"Domain-driven design" is a design and architecture concept. With the "model" as the core, the business logic is encapsulated into a cohesive model, this prevents the business logic from being distributed to all parts of the application. In this way, both new business needs and changes to existing needs can be limited to a relatively small scope. It fundamentally avoids the problem that the internal structure of the application is gradually decaying due to rapid requirement updates.

Because the idea of "Domain-driven design" is based on "models", the framework must provide good support for the definition, encapsulation, persistence, and maintenance and extension of the "models. QeePHP implements a complete ORM (Object relationship ing) system that can meet various complex business needs. With the help of QeePHP, developers can focus on how to complete the "business logic", rather than repeatedly repeating CRUD operations.

Furthermore, QeePHP provides a flexible view mechanism that allows developers to easily complete user interface componentization and lays the foundation for efficient development. In addition, QeePHP's form model, user interface controls, and scalable kernel architecture are all powerful tools that are indispensable for building complex applications.

In addition to technical innovation, QeePHP also integrates more than five years of framework design and development experience from the origin technology team and the community. QeePHP is the ultimate PHP development framework in terms of ease of use, reliability, running performance, and scalability.

Finally, we would like to say that after nearly two years of development, QeePHP has prepared for the practice of "Domain-driven design" and provided a solid foundation for developing complex applications. We firmly believe that, as PHP developers face increasingly difficult needs, the QeePHP open-source development framework and the ideas behind it will surely be understood, trusted, and adopted by everyone.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.