Beginner PHP, Exchange some things
I have been doing ASP for several years now, there are projects need to learn PHP, so began to learn, grammar and basic things for me should not be a problem, now has basic grasp, what I do not understand is that if I want to use PHP to do a project, then I want to start: for example, Do I choose a framework or do I start from scratch, and if I chose the framework, what kinds of popular things are there now?
------Solution--------------------
See what you need, whatever you want.
Here are 10 of the most popular PHP frameworks based on the MVC design pattern.
1. Yii
Yii is a component-based, high-performance PHP framework for developing large-scale Web applications. Yii is written in strict OOP, with well-established library references and comprehensive tutorials. From mvc,dao/activerecord,widgets,caching, hierarchical rbac,web services, to subjectivity, i18n and l10n,yii provide almost everything you need for today's Web 2.0 application development. And the price of the framework is not too high. In fact, Yii is one of the most efficient PHP frameworks.
2. CodeIgniter
CodeIgniter is an application development framework-a toolkit designed for people who build PHP websites. The goal is to develop projects quickly: it provides a rich library of libraries to accomplish common tasks, as well as a simple interface with a rich and rational architecture to access these libraries. Using CodeIgniter development can inject more creativity into previous projects because it saves a lot of coding time.
3. CakePHP
CakePHP is a fast-developing framework for PHP, which uses a number of common design patterns such as Activerecord,association Data Mapping,front Controller and MVC. The main goal is to provide a framework that allows any level of PHP developers to quickly develop Web applications, and this fast implementation does not sacrifice the resilience of the project.
4. Phpdevshell
Phpdevshell is an open source (GNU/LGPL) Rapid Application Development framework for the development of pure PHP without JavaScript. It has a full GUI admin background interface. The main goal is to develop management-based applications such as plug-ins, where speed, security, stability, and resiliency are top priorities. Its design creates a simple learning curve, and PHP developers don't need to learn complex new terminology. The arrival of the Phpdevshell meets the needs of developers for a lightweight but fully functional GUI that can be configured without restrictions.
5. Akelos
Akelos PHP Framework is a Web application development platform based on MVC design pattern. Based on good usage habits, you can use it to accomplish the following tasks:
Easy to write views using Ajax
Manage requests (request) and responses via controller (response)
Application of Management internationalization
Communicate with models and databases using a simple protocol
Your Akelos app can run on most shared hosting service providers, because the only requirement for Akelos to the server is to support PHP. Therefore, the Akelos PHP framework is the ideal framework for publishing a separate Web application because it does not require a nonstandard PHP configuration to run.
6. Symfony
Symfony is a Web application framework for developing PHP5 projects.
The purpose of this framework is to accelerate the development and maintenance of Web applications and to reduce duplication of coding efforts.
Symfony system requirements are not high, can be easily installed in any setting: You only need a UNIX or Windows, with a PHP5 installed network server. It is compatible with almost all databases. Symfony Price is not high, compared to the cost of the host is much lower.
For PHP developers, using symfony is a natural thing, and its learning curve is just one day. Clean design and code readability will shorten development time. Developers can apply the principles of agile development, such as Dry,kiss or XP, and focus on the application logic level without spending a lot of time writing endless XML configuration files.
Symfony is designed to build an enterprise-class, sophisticated application. In other words, you have control over the entire setting: from the path structure to the external library, almost everything can be customized. In order to comply with the enterprise Development Regulations, Symfony also bundled some additional tools to facilitate the testing, commissioning and archiving of the project.
7. Prado
The Prado team consists of a number of Prado enthusiasts who develop and promote the Prado framework and related projects.
Prado's inspiration originated from Apache Tapestry. Starting in 04, Prado became one of the open source projects on SourceForge. The project is now progressing to the 3.x version.
8. Zend
As an extension of the art and Spirituality of PHP, the Zend Framework is based on simple, object-oriented best practices, convenient license agreements for the enterprise, and a fast code base that has been repeatedly tested. The Zend Framework is designed to build safer, more reliable Web 2.0 applications and Web services, and constantly absorbs the essence from the APIs of leading manufacturers such as Google,amazon,yahoo,flickr,strikeiron and Programmableweb.
9. ZooP
Zoop PHP framework, meaning the Zoop object-oriented PHP framework.
This is a stable, scalable, and portable framework. From birth to the present 5 years, has been in a lot of product development has been used. Zoop is a fast, efficient and clean frame. It's very scalable and you can just install the features you need.
Developers who are not very familiar with the code can also quickly develop secure Web applications through Zoop. Skilled developers will be able to use the flexibility of zoop to the fullest.
Zoop recommends that the display,logic and the data layer (MVC) be used separately.
Zoop is a collection of components and projects, including Smarty and prototype AJAX frameworks, pear modules, and so on. Efficient core components provide a number of features that you would otherwise need to encode yourself to implement. The Zoop built-in error-correcting function can be configured to generate errors in the production environment, this error log provides a lot of information, readability is very high, can more easily find and eliminate errors.
One of the special things about Zoop is its guicontrols, which is a fairly innovative idea in PHP. It provides a lot of form widgets with a complete set of validations together and forms a framework that can easily create a personalized guicontrols.
Ten. qphp
qphp, meaning fast PHP, is an MVC framework similar to ASP. Basically it's such a situation:
Integrates the aesthetics of Java and C #
Removal of ambiguous language in Perl form used in other PHP frameworks
A large number of OOP-based concepts
------Solution--------------------
http://www.thinkphp.cn/
------Solution--------------------
Oh, what kind of project do you want to use PHP?
------Solution--------------------
1 floor admire.
------Solution--------------------
I just came to study ... But more like Cakephp and qphp feel their frame is good
------Solution--------------------
I'm learning CodeIgniter, and I'm feeling pretty good.
------Solution--------------------
To learn first, learn PHP basic things, Mysql,js,css
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.