CodeIgnitercodeigniter.org. cnCodeIgniter is a dark horse. The emergence of CodeIgniter is exactly what Symfony and CakePHP are like and what ZendFramework looks forward. CodeIgniter attracts a large number of developers with its unique design ideas. This can be confirmed from its popular official forum.
CodeIgniter http://codeigniter.org.cn/Code Igniter can be said to be a dark horse. The emergence of Code Igniter is exactly what Symfony and CakePHP are like and what Zend Framework is looking forward. With its unique design philosophy, Code Igniter attracts a large number of developers. This can be confirmed from its popular official forum.
CodeIgniterHttp://codeigniter.org.cn/
Code Igniter is a dark horse. The emergence of Code Igniter is exactly what Symfony and CakePHP are like and what Zend Framework is looking forward. With its unique design philosophy, Code Igniter attracts a large number of developers. This can be confirmed from its popular official forum.
Code Igniter advocates the principle that "Simplicity is beauty. No fancy design patterns, no gorgeous object structures, everything is so simple. A few lines of code can start to run, and a few lines of code can be output. Most of the things used in daily development can be found immediately and easily used. Code Igniter is a model of "greatest truths to simplicity.
However, the implementation of Code Igniter itself is not ideal. The internal structure is too messy. Although easy to use, it lacks scalability. Therefore, when developing to the 1.5 series, the author had to add various hooksFrameworkProvides scalability.
CakePHPHttp://www.cakephp.org
CakePHP is full of RoR shadows. The layout management from ActiveRecord mode to view is very similar to RoR. In addition, CakePHP tries to implement many things similar to RoR at the beginning. However, the development team of CakePHP later found that PHP and Ruby are very different. Therefore, many design in RoR lacks practical value even if it can be implemented in PHP.
In its development, CakePHP gradually stepped out of the RoR shadow and began to explore architectures and implementations that better utilize the advantages of PHP. So for a while, the CakePHP API has undergone drastic changes, so that other developers have to wait and see.
However, due to some unreasonable architectures in the early stage and too much imitation of RoR, the core part of CakePHP becomes increasingly hard to understand and the running performance is also unsatisfactory. In addition, CakePHP uses a large database operation object as the basis for all business objects. Although this is conducive to rapid development, testing of business logic objects is very difficult.
CakePHP is ideal for small projects. Excellent rapid development capabilities, rich APIs, and detailed documentation can help developers quickly complete their work. However, with the increase of the project scale, the limitations of CakePHP have become prominent.
SymfonyHttp://www.symfony-project.com/
Symfony is a very matureFrameworkA large number of existing open-source projects are used. Symfony uses Mojavi's core code to implementFrameworkUsing Propel as the database abstraction layer. Symfony is not only powerful, but also fully supports Ajax. Coupled with a large number of documents and tutorials provided by the official website and an active community, it is welcomed by many developers.
However, the biggest problem with Symfony is that too many open-source projects with different styles are used for combination.Framework. Because Mojavi and Propel are both quite complex, the Symfony structure is very complex and hard to understand and learn.
However, if you want to selectFrameworkAs an enterprise's internal system infrastructure, Symfony's maturity, rich documentation, and active communities are worth considering. After all, the enterprise's internal systems focus more on stability and long-term support.
Zend FrameworkHttp://framework.zend.com/
Zend Framework applies a large number of new object-oriented features in PHP5: interfaces, exceptions, abstract classes, and SPL. The application of these things makes Zend Framework highly modular and flexible. In addition, Zend Framework is expected to become an outstanding enterprise application development because it strictly complies with the principles of "interface-specific programming" and "Single Object Responsibility ".Framework.
Unfortunately, Zend Framework has not made any breakthroughs until today. When Zend Framework is used for development,FrameworkIt does not provide any help for the logical separation of the most important domain of the application itself. To develop truly robust enterprise applications, developers still need to make considerable effort and build their own infrastructure on Zend Framework.
In this regard, critics pointed out that although Zend Framework applies a large number of new features of PHP5, it does not translate these advantages over PHP4 into something that can help developers.
For simple and small projects, Zend Framework does not improve development efficiency. InsteadFrameworkIt applies a large number of new features of object-oriented design and PHP5, puts forward higher requirements for developers, and indirectly increases project development costs. For large projects and enterprise applications, Zend Framework is a good foundation. However, you still need to make great efforts to create a successful application. Pay attention to the performance of Zend Framewok.
FleaPHPHttp://qeephp.com/projects/fleaphp
FleaPHP helps developers easily and quickly create applications. FleaPHPFrameworkSimple, clear, easy to understand and learn, and there are fully-literate documents and rich sample programs to reduce learning costs.
Use FleaPHPFrameworkDeveloped applications can automatically adapt to various runtime environments and are compatible with PHP4 and PHP5.
ThinkPHPHttp://thinkphp1.cn
MooPHPHttp://www.moophp.org/
MooPHP, full name: More & Original PHP Framwork. From here, we can see that MooPHPFrameworkDesign Philosophy: restoring the original ecology of the PHP language on the premise of being secure, efficient, stable, and easy to use; Further enhancing the scalability of MooPHP in a loosely coupled manner. In addition to the core, MooPHP is very easy to expand peripheral systems based on its own loose coupling characteristics.