検索
ホームページバックエンド開発PHPチュートリアルTypecho CMS フレームワークに基づいて大規模および中規模のアプリケーションを開発

Typecho CMS フレームワークに基づいて大規模および中規模のアプリケーションを開発します

大規模および中規模のアプリケーションは、一時的に次のように定義されます: 3 つ以上のデータ テーブルを持つアプリケーション!汗を流せ!

Typecho は元々ブログシステムであり、市販されている一般的な MVC フレームワークとは異なり、メインコードは自作の Widget を基底クラスとしており、全体は非常にシンプルです。

Typechoの基本的な特徴は以下の通りです:

  1. 単一の入口
  2. DB設定を除き、他の設定はDBに保存されます
  3. ルーティング設定もDBに保存されます
  4. 独自に作成したWidget層、いいえ従来のモデルレイヤー
  5. 従来のコントローラーレイヤーと同様に、独自のアクションレイヤーを作成します
  6. フックメカニズム
  7. プラグインには、既存のフックハンドラーを登録し、既存のウィジェットを拡張し、新しいフロントエンドを登録するメソッドが含まれています。新しいアクションをマップするためのルート。バックエンド管理インターフェイスを登録します
  8. UI テーマをサポートします

なぜ Typecho に基づいてアプリケーションを開発する必要があるのですか

私は Typecho の公式開発者ではなく、関連するバックグラウンド ユニットのセグメントで働いているわけでもありません。 、なぜこのニッチなフレームワークを使用する必要があるのでしょうか?

実際、Typecho を使用する必要はありません。PHP の世界にはフレームワークが多すぎるため、より高度なフレームワークを選択できます。

いつから自分が「ニッチな」患者であり、ありきたりな道を進むのが好きではないことに気づき始めました。 Linux がデスクトップの分野では十分にニッチであるのと同じように、私はさらにニッチな FreeBSD を使用するのが好きです。

これは単なる私の試みです。

実践

原則: MVC モデルに基づいて、サービス層を追加します。

  1. C レイヤー

前に述べたように、Typecho は C レイヤーの基礎となる独自の Action コンセプトを作成しましたが、Action には明確な定義がありません。そこで、Controller の基本クラスを定義します。

  1. M層

Typechoにはモデルの概念がなく、すべてのSQLクエリが直接呼び出されます。したがって、Model 基本クラスも定義する必要があります。

  1. V レイヤー

View ファイルは View のコンテンツ キャリアです。学習コストを削減するために、テンプレート エンジンは導入されなくなりました。つまり、PHP 構文 が直接使用され、C に直接インポートされます。実行。

  1. サービス層

複雑なアプリケーションにおける MVC の最大の問題は、再利用可能なコードが十分に洗練されていないことです。C 層が太すぎる人もいれば、M 層が太すぎる人もいます。サービス ビジネス レイヤーの導入により、ビジネス レイヤーを洗練してカプセル化し、コードの再利用を最大限に高めることができます。

デモプロジェクト: Typecho Alumni プラグインプロジェクト

コードアドレス: https://github.com/web3d/plugins/tree/master/Alumni

プロジェクトコード構造:

/plugins/Alumni/Base/ Action.php|Model.php|Service.php|Helper.php
/plugins/Alumni/Model/
/plugins/Alumni/Service/
/plugins/Alumni/Action/
/plugins/Alumni/views/default/

/plugins/Alumni/Plugin.php
/plugins/Alumni/panel.php

==========
続く...

上記では、PHP の構文や github のコンテンツを含め、Typecho CMS フレームワークに基づいた大規模および中規模のアプリケーションの開発について紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
php怎么把负数转为正整数php怎么把负数转为正整数Apr 19, 2022 pm 08:59 PM

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

php怎么判断有没有小数点php怎么判断有没有小数点Apr 20, 2022 pm 08:12 PM

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

php怎么设置implode没有分隔符php怎么设置implode没有分隔符Apr 18, 2022 pm 05:39 PM

在PHP中,可以利用implode()函数的第一个参数来设置没有分隔符,该函数的第一个参数用于规定数组元素之间放置的内容,默认是空字符串,也可将第一个参数设置为空,语法为“implode(数组)”或者“implode("",数组)”。

如何利用PHP和Typecho构建社交媒体网站如何利用PHP和Typecho构建社交媒体网站Jul 22, 2023 am 11:40 AM

如何利用PHP和Typecho构建社交媒体网站随着社交媒体的兴起,越来越多的人希望拥有一个属于自己的社交媒体网站。而搭建一个社交媒体网站的其中一种方式是使用PHP和Typecho这两个开源工具。PHP是一种被广泛应用于Web开发的脚本语言,而Typecho是一个小巧、易用、安全的博客系统,不仅功能强大,而且可以方便的进行二次开发。下面我将介绍如何使用PHP和

如何使用PHP和Typecho打造多语言支持的网站如何使用PHP和Typecho打造多语言支持的网站Jul 21, 2023 pm 11:21 PM

如何使用PHP和Typecho打造多语言支持的网站导语:随着全球化的发展,构建一个多语言支持的网站逐渐成为企业和个人所追求的目标。而PHP作为一种流行的编程语言,结合Typecho这一优秀的PHP开源博客程序,可以轻松实现多语言网站的搭建。本文将介绍如何使用PHP和Typecho来打造一个多语言支持的网站,并提供相关的代码示例。一、安装和配置Typecho首

php怎么去除首位数字php怎么去除首位数字Apr 20, 2022 pm 03:23 PM

去除方法:1、使用substr_replace()函数将首位数字替换为空字符串即可,语法“substr_replace($num,"",0,1)”;2、用substr截取从第二位数字开始的全部字符即可,语法“substr($num,1)”。

php怎么去掉数组键值php怎么去掉数组键值Apr 20, 2022 pm 05:12 PM

php去掉数组键值的方法:1、使用“array_keys($array)”语句,可去掉全部键值,返回包含全部键名的数组;2、使用“array_splice($array,$start,$length)”语句,可去掉指定位置的一个或多个键值。

php有操作时间的方法吗php有操作时间的方法吗Apr 20, 2022 pm 04:24 PM

php有操作时间的方法。php中提供了丰富的日期时间处理方法:1、date(),格式化本地日期和时间;2、mktime(),返回日期的时间戳;3、idate(),格式化本地时间为整数;4、strtotime(),将时间字符串转为时间戳等等。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール