Heim Backend-Entwicklung PHP-Tutorial LotusPhp框架目录_PHP教程

LotusPhp框架目录_PHP教程

Jul 20, 2016 am 11:14 AM
介绍 框架 比较 von 目录 程序 简介 Befehl

顺序有点乱,其实简介后面应该跟程序目录的介绍,那几天赶着比较忙,就写了些简单的,今天回到正轨,将有次序的写完所有的Lotusphp的文档

│ Config.php                                                     Config / 配置类
│ ConfigExpression.php                                     ConfigExpression / 配置表达式类
│ Lotus.php                    胶水代码
│ shortcut.php                  LtObjectUtil类的快捷调用函数
│ Store.php                                                       LtStore / 存储接口
│ StoreFile.php                                                  LtStoreFile / 文件存储类
│ StoreMemory.php                                            LtStoreMemory / 内存存储类,一般测试模式下使用

├─Autoloader                                                    Autoloader / 自动加载
│      Autoloader.php                                          Autoloader / 自动加载类

├─Cache                                                            Cache / 缓存
│ │    Cache.php                                                 Cache / 缓存类
│ │    CacheAdapterFactory.php                            CacheAdapterFactory / 缓存适配器工厂类
│ │    CacheConfigBuilder.php                               CacheConfigBuilder / 缓存配置类
│ │    CacheConnectionManager.php                      CacheConnectionManager / 缓存连接管理器类
│ │    CacheHandle.php                                        CacheHandle / 缓存操作句柄类
│ │
│ ├─Adapter                                                       Adapter / 适配器
│ │    CacheAdapter.php                                     CacheAdapter / 缓存适配器接口
│ │      CacheAdapterApc.php                               CacheAdapterApc / Apc缓存适配器类
│ │      CacheAdapterEAccelerator.php                   CacheAdapterEAccelerator / EAccelerator缓存适配器类
│ │      CacheAdapterFile.php                                CacheAdapterFile / 文件缓存适配器类
│ │      CacheAdapterMemcache.php                      CacheAdapterMemcache / Memcache缓存适配器类
│ │      CacheAdapterMemcached.php                    CacheAdapterMemcached / Memcached缓存适配器类
│ │      CacheAdapterXcache.php                          CacheAdapterXcache / Xcache缓存适配器类
│ │
│ └─QueryEngine                                                QueryEngine / 缓存查询引擎
│     └─TableDataGateway                                    TableDataGateway / 表数据网关
│         CacheTableDataGateway.php                  CacheTableDataGateway / 缓存表数据网关类
│  
├─Captcha                                                          Captcha / 验证码
│ │    Captcha.php                                               Captcha / 验证码类
│ │    CaptchaImageEngine.php                             CaptchaImageEngine / 验证码图片生成引擎类
│ │
│ └─fonts                                                           fonts / 字体文件夹
│        AntykwaBold.ttf
│    Candice.ttf
│    Ding-DongDaddyO.ttf
│    Duality.ttf
│    Jura.ttf
│    StayPuft.ttf
│    TimesNewRomanBold.ttf
│    VeraSansBold.ttf

├─Cookie                                                          Cookie / Cookie
│      Cookie.php                                                Cookie / Cookie操作类

├─DB                                                               DB / 数据库操作组件
│ │ Db.php                                                       Db / 数据库类
│ │ DbAdapterFactory.php                                 DbAdapterFactory / 数据库适配工厂类
│ │ DbConfigBuilder.php                                    DbConfigBuilder / 数据库配置类
│ │ DbConnectionManager.php                           DbConnectionManager / 数据库连接管理器类
│ │ DbHandle.php                                             DbHandle / 数据库操作句柄类
│ │ DbSqlExpression.php                                  DbSqlExpression / 数据库Sql表达式类
│ │
│ ├─Adapter                                                    Adapter / 适配器
│ │ ├─ConnectionAdapter                                 ConnectionAdapter / 连接适配器
│ │ │    DbConnectionAdapter.php                   DbConnectionAdapter / 连接适配器接口
│ │ │    DbConnectionAdapterMysql.php           DbConnectionAdapterMysql / Mysql连接适配器类
│ │ │    DbConnectionAdapterMysqli.php           DbConnectionAdapterMysqli / Mysqli连接适配器类
│ │ │    DbConnectionAdapterPdo.php              DbConnectionAdapterPdo / Pdo连接适配器类
│ │ │    DbConnectionAdapterPgsql.php            DbConnectionAdapterPgsql / PostgreSQL连接适配器类
│ │ │    DbConnectionAdapterSqlite.php           DbConnectionAdapterSqlite / Sqlite连接适配器类
│ │ │  
│ │ └─SqlAdapter                                            SqlAdapter / Sql适配器
│ │     DbSqlAdapter.php                              DbSqlAdapter / Sql适配器类
│ │     DbSqlAdapterMysql.php                      DbSqlAdapterMysql / Mysql Sql适配器类
│ │     DbSqlAdapterPgsql.php                      DbSqlAdapterPgsql / PostgreSQL Sql适配器类
│ │     DbSqlAdapterSqlite.php                      DbSqlAdapterSqlite / Sqlite Sql适配器类
│ │
│ └─QueryEngine                                             QueryEngine / 数据库查询引擎
│     ├─SqlMap                                                 SqlMap / SqlMap组件
│     │      AbstractDbSqlMapFilterObject.php       AbstractDbSqlMapFilterObject  / SqlMap加工工厂抽象类
│     │      DbSqlMapClient.php                           DbSqlMapClient / SqlMapClient类
│     │      DbSqlMapResultFactory.php                DbSqlMapResultFactory / SqlMap记录工厂类
│     │
│     └─TableDataGateway                                 TableDataGateway / 表数据网关
│         DbTableDataGateway.php                   DbTableDataGateway / 表数据网关类
│             DbTableRelation.php                          DbTableRelation / 空
│             DbWhereCondition.php                      DbWhereCondition / 空

├─Inflector                                                      Inflector 
│     Inflector.php

├─Logger                                                        Logger / 日志
│      Logger.php                                              Logger / 日志类

├─MVC                                                            MVC / MVC
│      Action.php                                               Action / 动作抽象类,MVC模式下,所有的运行程序都要继承它或者它的子类
│      Component.php                                       Component / 与Action一样,Action下有验证,比如身份,比如表单验证,Component无验证
│      Context.php                                            Context / 上下文处理类,处理一些客户端与服务器的常用操作,比如表单变量判断等
│      Dispatcher.php                                        Dispatcher / 调度类。由它来调用相关的类
│      TemplateView.php                                    Template / 模板解析类
│      View.php                                                 Template / 调用视图的类

├─ObjectUtil                                                    ObjectUtil
│    ObjectUtil.php                                          ObjectUtil / 声明各种类的单例模式

├─Pagination                                                   Pagination
│    Pagination.php                                         Pagination / 分页类

├─RBAC                                                         RBAC
│      Rbac.php                                                RBAC / RBAC身份验证类

├─Router                                                       Router
│      Router.php                                             Router / 路由类。解析url的

├─Session                                                      Session
│ │   Session.php                                            Session / Session类
│ │
│ └─saveHandler                                              saveHandler
│     SessionStoreFiles.php                            SessionStoreFiles / Session文件存储类
│     SessionStoreMemcache.php                    SessionStoreMemcache / Session Memcache存储类
│     SessionStoreMysql.php                          SessionStoreMysql / Session Mysql存储类,暂时为空
│     SessionStoreSqlite.php                          SessionStoreSqlite / Session Sqlite存储类

├─Url                                                              Url
│  Url.php                                                        Url / Url生成类

├─Validator                                                     Validator / 表单验证
│      Validator.php                                           Validator / 表单验证类
│      ValidatorDtd.php                                      ValidatorDtd / 表单验证规则定义类

└─XML                                                            XML
      Xml.php                                                  Xml / Xml操作类

这是用dos打印的文件目录,每个文件和文件夹都列出了注解,看到目录结构和相互的功能,即使不看代码,也可以理解大概的构架和每个类的功用,有助于理解Lotusphp

每个文件夹代表一个组件。每个组件下可能有多个类或者子类。

文件夹根目录下的几个文件是Lotusphp的基础类,是不可缺的,即便你将来移植其中的组件到别的框架,这几个基础类也要一并移植过去。如果要改造别的类适合Lotusphp的框架调用,这几个基础类就要理解的充分一些。

Lotus.php 是胶水代码,用来粘合所有的组件并设置相关的参数,也是框架中唯一需要引用的页面,其他的都由Autoloader自动加载了

Config.php 与 ConfigExpression.php 这2个类是配置类,专门读取配置文件的,而Lotusphp中很多功能定义都是需要通过配置文件来实现的,通过配置文件类可以快速更改程序的设置,比如数据库连接的一些属性,分页的一些设置,等等

Store.php 、StoreFile.php 、StoreMemory.php 这三个类是用来进行文件存储操作的基础类,配置、模板、Autoloader等都是通过文件缓存来实现的

以后的章节中我们会对所有的组件都会有一个详细的用法介绍
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/440309.htmlTechArticle顺序有点乱,其实简介后面应该跟程序目录的介绍,那几天赶着比较忙,就写了些简单的,今天回到正轨,将有次序的写完所有的Lotusphp的...
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So bewerten Sie die Kosteneffizienz der kommerziellen Unterstützung für Java-Frameworks So bewerten Sie die Kosteneffizienz der kommerziellen Unterstützung für Java-Frameworks Jun 05, 2024 pm 05:25 PM

Die Bewertung des Kosten-/Leistungsverhältnisses des kommerziellen Supports für ein Java-Framework umfasst die folgenden Schritte: Bestimmen Sie das erforderliche Maß an Sicherheit und Service-Level-Agreement-Garantien (SLA). Die Erfahrung und das Fachwissen des Forschungsunterstützungsteams. Erwägen Sie zusätzliche Services wie Upgrades, Fehlerbehebung und Leistungsoptimierung. Wägen Sie die Kosten für die Geschäftsunterstützung gegen Risikominderung und Effizienzsteigerung ab.

Detaillierte Einführung in die Funktionen des Samsung S24ai Detaillierte Einführung in die Funktionen des Samsung S24ai Jun 24, 2024 am 11:18 AM

2024 ist das erste Jahr der KI-Mobiltelefone. Dank der intelligenten KI-Technologie können unsere Mobiltelefone effizienter und bequemer genutzt werden. Kürzlich hat die zu Beginn des Jahres erschienene Galaxy S24-Serie ihr generatives KI-Erlebnis noch einmal verbessert. Werfen wir einen Blick auf die detaillierte Funktionseinführung unten. 1. Umfassende Stärkung der generativen KI. Die Samsung Galaxy S24-Serie hat durch die Stärkung der Galaxy AI viele intelligente Anwendungen hervorgebracht. Diese Funktionen sind tief in Samsung One UI6.1 integriert, sodass Benutzer jederzeit ein komfortables intelligentes Erlebnis erhalten Verbesserung der Leistung von Mobiltelefonen. Zu den Highlights der Galaxy S24-Serie gehört die Sofortsuchfunktion, die Nutzer einfach gedrückt halten müssen

Wie ist die Lernkurve von PHP-Frameworks im Vergleich zu anderen Sprach-Frameworks? Wie ist die Lernkurve von PHP-Frameworks im Vergleich zu anderen Sprach-Frameworks? Jun 06, 2024 pm 12:41 PM

Die Lernkurve eines PHP-Frameworks hängt von Sprachkenntnissen, Framework-Komplexität, Dokumentationsqualität und Community-Unterstützung ab. Die Lernkurve von PHP-Frameworks ist im Vergleich zu Python-Frameworks höher und im Vergleich zu Ruby-Frameworks niedriger. Im Vergleich zu Java-Frameworks haben PHP-Frameworks eine moderate Lernkurve, aber eine kürzere Einstiegszeit.

Wie wirken sich die Lightweight-Optionen von PHP-Frameworks auf die Anwendungsleistung aus? Wie wirken sich die Lightweight-Optionen von PHP-Frameworks auf die Anwendungsleistung aus? Jun 06, 2024 am 10:53 AM

Das leichte PHP-Framework verbessert die Anwendungsleistung durch geringe Größe und geringen Ressourcenverbrauch. Zu seinen Merkmalen gehören: geringe Größe, schneller Start, geringer Speicherverbrauch, verbesserte Reaktionsgeschwindigkeit und Durchsatz sowie reduzierter Ressourcenverbrauch. Praktischer Fall: SlimFramework erstellt eine REST-API, nur 500 KB, hohe Reaktionsfähigkeit und hoher Durchsatz

Best Practices für die Dokumentation des Golang-Frameworks Best Practices für die Dokumentation des Golang-Frameworks Jun 04, 2024 pm 05:00 PM

Das Verfassen einer klaren und umfassenden Dokumentation ist für das Golang-Framework von entscheidender Bedeutung. Zu den Best Practices gehört die Befolgung eines etablierten Dokumentationsstils, beispielsweise des Go Coding Style Guide von Google. Verwenden Sie eine klare Organisationsstruktur, einschließlich Überschriften, Unterüberschriften und Listen, und sorgen Sie für eine Navigation. Bietet umfassende und genaue Informationen, einschließlich Leitfäden für den Einstieg, API-Referenzen und Konzepte. Verwenden Sie Codebeispiele, um Konzepte und Verwendung zu veranschaulichen. Halten Sie die Dokumentation auf dem neuesten Stand, verfolgen Sie Änderungen und dokumentieren Sie neue Funktionen. Stellen Sie Support und Community-Ressourcen wie GitHub-Probleme und Foren bereit. Erstellen Sie praktische Beispiele, beispielsweise eine API-Dokumentation.

Wie vergleiche ich Werte benutzerdefinierter Typen in Golang? Wie vergleiche ich Werte benutzerdefinierter Typen in Golang? Jun 05, 2024 pm 01:04 PM

In Golang können Werte benutzerdefinierter Typen durch direkte Verwendung des ==-Operators für Typen mit derselben zugrunde liegenden Darstellung verglichen werden. Verwenden Sie für komplexere Typen die Funktion „reflect.DeepEqual“, um den gesamten Inhalt zweier Werte rekursiv zu vergleichen.

So wählen Sie das beste Golang-Framework für verschiedene Anwendungsszenarien aus So wählen Sie das beste Golang-Framework für verschiedene Anwendungsszenarien aus Jun 05, 2024 pm 04:05 PM

Wählen Sie das beste Go-Framework basierend auf Anwendungsszenarien aus: Berücksichtigen Sie Anwendungstyp, Sprachfunktionen, Leistungsanforderungen und Ökosystem. Gängige Go-Frameworks: Gin (Webanwendung), Echo (Webdienst), Fiber (hoher Durchsatz), gorm (ORM), fasthttp (Geschwindigkeit). Praktischer Fall: Erstellen einer REST-API (Fiber) und Interaktion mit der Datenbank (gorm). Wählen Sie ein Framework: Wählen Sie fasthttp für die Schlüsselleistung, Gin/Echo für flexible Webanwendungen und gorm für die Datenbankinteraktion.

Detaillierte praktische Erklärung der Golang-Framework-Entwicklung: Fragen und Antworten Detaillierte praktische Erklärung der Golang-Framework-Entwicklung: Fragen und Antworten Jun 06, 2024 am 10:57 AM

Bei der Go-Framework-Entwicklung treten häufige Herausforderungen und deren Lösungen auf: Fehlerbehandlung: Verwenden Sie das Fehlerpaket für die Verwaltung und Middleware zur zentralen Fehlerbehandlung. Authentifizierung und Autorisierung: Integrieren Sie Bibliotheken von Drittanbietern und erstellen Sie benutzerdefinierte Middleware zur Überprüfung von Anmeldeinformationen. Parallelitätsverarbeitung: Verwenden Sie Goroutinen, Mutexe und Kanäle, um den Ressourcenzugriff zu steuern. Unit-Tests: Verwenden Sie Gotest-Pakete, Mocks und Stubs zur Isolierung sowie Code-Coverage-Tools, um die Angemessenheit sicherzustellen. Bereitstellung und Überwachung: Verwenden Sie Docker-Container, um Bereitstellungen zu verpacken, Datensicherungen einzurichten und Leistung und Fehler mit Protokollierungs- und Überwachungstools zu verfolgen.

See all articles