新人刚接触 PHP,哪种框架比较容易上手?
接触php不久,但想了解下PHP框架,熟悉下MVC的思想,之前都没接触过这类框架,想问下大家有什么好的框架可以推荐,考虑的出发点又是什么。特别是对于新人~
回复内容:
我习惯看英文的Framework,在StackOverflow和Quora也看了许多讨论,其实框架这个东西,很大程度上是习惯的问题。还有一点,就是要选一些经常维护的框架。如果学了一些冷门的框架,结果人家不维护了,那其实很浪费。总结一些我用过的几个框架:
- CodeIgniter:我曾经用的是1.7版本,代码效率一般,因为是要兼容PHP 4的缘故。2.0之后就放弃了PHP 4,代码更干净了。官方文档非常详细,社区也很大,用的人很多。缺点是没有一套很好的ORM库,默认的Model基于ActiveRecord,但是其实就是一个SQL的延伸。
- Zend:所谓的官方PHP框架,架构很松散,可以按需要取用。一开始不是很好学习,但是如果真正懂了的话效率也很高。由于有Zend在背后,所以不会担心不维护的问题。缺点是文档虽然看起来很多,但是并不容易看懂。
- Symfony:应该是法国人的老牌Framework,非常庞大,适合企业级别的项目。许多配置用YAML,而且对于环境的要求很麻烦,我简单看了看就放弃了。
- Yii:应该是华人开发的,以前和朋友开发的时候用过,Performance很不错,但是里面的Coding Style不是很喜欢,文档也不错。
- Kohana:曾经是基于CI的,但是后来重写了代码,但是继承了CI的哲学。HMVC架构并不是很容易学,但是代码非常干净,高效。自带的ORM也不错,缺点是文档不全面。
- 编辑1:差点忘了CakePHP:这是我接触的第一个框架,也是最像Ruby on Rails的框架,Bake script可以自动生成许多东西,但是我反而不是很喜欢自动生成。运行比较慢,大概是overhead太多的缘故。支持PHP 4,但是后来几个核心成员新建了一个PHP 5.3的框架叫Lithium (http://lithify.me/),原生支持MongoDB,我只看了看文档,还没有用。
上面是常见的框架,也都是全面的框架。下面有一些冷门的,轻量级的:
- Slim Framework:我个人最喜欢的轻量级框架,基于RESTful route组织的,压缩包才80KB。继承了Sinatra和Web.py的哲学,我跟作者以前讨论过,他在1.5从Singleton换到了Instance,我反而觉得没必要,我很喜欢1.3版本。这不能算是一个full stack MVC framework,也没有强制要求OO。
- LightVC:这个更轻量(压缩包24K),只提供VC,不提供Model,做着同时谢了一个ORM叫CoughPHP,配合起来不错。
- Flourish Lib:这不应该是一个框架,而是一些Library的集合,里面许多Lib很好用。
最后再推荐一个ORM,一般流行的是Doctrine和Propel,我自己最爱的是RedBean。现在开发都是用Slim来做Route,从Flourish拷贝一些代码,再用RedBean来做ORM,虽然看起来很绕弯,到时我自己习惯了,驾轻就熟也就OK。 强烈不建议新手上手框架!
另外,yii和CI有什么关系?? 我比较推荐CI-codeignighter.
说下几个理由:
- 成熟的开发社区,有一帮人和你一起在学这个框架,你不懂的时候可以问,在国内有中文社区(http://codeigniter.org.cn/)。
- 相对容易的学习曲线,对比zendframk,它的语法还是相对简单很多,而且有一些配套的书籍可以参考,虽然比较旧了,但还是有参考价值。
- 详细的帮助文档,ci的官方博客上有UserGuide,可以帮你迅速了解相关的语法和功能,非常的详细,而且ci框架本身也做了非常多的注释。
附注:参考书籍列表
CodeIgniter for Rapid PHP Application Development
http://book.douban.com/subject/3065901/ 如果刚接触PHP的话,我建议不要先碰框架。框架里面有很多提炼的东西在里面,容易让人知其然而不知其所以然,不利于基本功的训练。
MVC是一种编程的思想,和框架关系不大,你可以很熟悉MVC而不熟悉框架,你也可以很熟悉框架而不熟悉MVC PHP中没有像http://ASP.NET那样的MVC架构,像CI都是通过router的方式实现MVC,个人建议还是先从基础的学起,深入学习后再使用框架。当你再使用CI, Zend 等PHP框架时,你会发现其实本质上都是差不多的,知其然,更知其所以然。 国内的话,英文不是很好的推荐thinkphp或者CI文档都比较全。
英文好点的推荐yii 建议还是选学好PHP基本先吧,再考虑一下CI、SpeedPHP、ThinkPHP,后面两个中文文档比较齐全。 PHP新人,建议先掌握PHP,以后再学习及考虑框架。
PHP框架,看自己喜爱吧。 我的团队在使用CI
ThinkPHP,CI都很不错,相关中文学习文档也多。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
