検索
ホームページPHPフレームワークThinkPHPTP フレームワークに基づく fastadmin プラグイン開発の基本プロセス

什么是fastadmin?

FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架。


fastadmin开发基础管理插件步骤

TP フレームワークに基づく fastadmin プラグイン開発の基本プロセス

以一个学校管理插件为例

开发环境与工具

  • PHPSTORM

  • phpstudy

  • nginx1.15.11

  • mysql8.0

  • php7.3.4

准备工作

  • 配置站点

  • 我的域名设置为fast51admin.localhost.nyist.vip

TP フレームワークに基づく fastadmin プラグイン開発の基本プロセス

第一步——安装fastadmin

安装fastadmin可以使用git克隆项目至本地或者下载安装包。

下载后解压到对应站点目录下,设置网站根目录至文件的public目录下(与tp一致)

解压后的文件

TP フレームワークに基づく fastadmin プラグイン開発の基本プロセス

然后为网站设置对应的NGINX规则

如果成功则访问网站时可以看到,用户为admin,密码为123456

TP フレームワークに基づく fastadmin プラグイン開発の基本プロセス

这是本次实例的规则

server {
	listen	80;
#该域名自动解析到本地127.0.0.1 无须配置本地host
	server_name fast51admin.localhost.nyist.vip;
#root路径需要修改,此次插件只使用后台,所以index为admin.php	
	root    D:/phpstudy_pro/WWW/fast51admin.localhost.vip/nyistSw/public;
	index   admin.php;
  if (!-e $request_filename) {
        rewrite  ^(.*)$  /admin.php?s=$1  last;
        break;
  }
	location ~ \.php$ {
		fastcgi_pass   127.0.0.1:9000;
		fastcgi_index  admin.php;
		include  fastcgi.conf;
	}
}

注: phpstudy を使用する場合、Web サイトに対応する vhost ファイル内のルールが変更されます。

ステップ 2 - データベース テーブルを作成する

学校管理インスタンスを例に挙げます

fastadmin を正常にインストールすると、データベース fast51## が自動的に作成されます。生成された

#作成したいテーブルもこのデータベース内にあります

3 番目のステップ - ワンクリック crud

これは fastadmin の強力な機能であり、コマンド ラインを使用できます。ワンクリックでデータテーブルに対応するコントローラー、モデル、ビュー、バリデーター、言語パック、JS などを生成します。

ワンクリックで crud を生成するコマンド

php think crud -t test


こちら

“-t”パラメータは生成したいデータテーブルを指定します(プレフィックス名を記述する必要はありません)

共通パラメータ

-c, --controller[=CONTROLLER] 生成されたコントローラー名、オプション、デフォルトではテーブル名に基づいて自動的に解析されます


-m, --model[=MODEL] 生成されたモデルname、オプション、デフォルトはテーブル名に基づいて自動的に解析されます


-i、--fields[=FIELDS] 生成されたデータリストに表示されるフィールド、デフォルトはall

です。

-d, --delete [=DELETE] 削除モードでは、CRUD コマンドを使用して以前に生成された関連ファイルが削除されます


ステップ 4 - メニューの生成

fastadmin は次のコマンドを使用して簡単に生成できます。コマンド コンソールからワンクリックでバックグラウンド権限ノードのメニュー ルールとバックグラウンド管理メニューも同時に変更されます


#ワンクリック コマンドでメニューを生成


#php think menu -c test


Here

"-c"

パラメータはコントローラを指定します 生成後の外観

第 5 ステップ - 関数のテストTP フレームワークに基づく fastadmin プラグイン開発の基本プロセス

自動生成された各関数が正常であり、独自のニーズを満たしているかどうかをテストします

第 6 ステップ - ワンクリック アドオン

##FastAdmin はコマンド ラインからプラグインを作成できます

##ワンクリック コマンドでアドオンを生成


php think addon -a mydemo -c create

こちら


「-a」

パラメータはアドオンの名前を指定します

このコマンドを実行すると、対応するファイルがアドオン ディレクトリに生成されます

TP フレームワークに基づく fastadmin プラグイン開発の基本プロセス

アプリケーションは、tp に付属のアプリケーション フォルダーに対応します。これは、前の手順で生成したファイルが配置される場所です。 ステップ 7 - プラグインの実装 crud で生成したファイルを、対応するディレクトリ内のアプリケーションにコピーします。

すべてのデータ テーブルをエクスポートし、install.sql にマージします

プラグインディレクトリに対応が必要 プラグイン名.phpにプラグインのバックグラウンド管理メニューを作成します。

注: install.sql は、プラグインを初めてインストールするときに実行されます

ステップ 8 - パッケージ化プラグイン

コマンド ライン パッケージング

TP フレームワークに基づく fastadmin プラグイン開発の基本プロセス

//mydemo はプラグイン ディレクトリの名前です


php think addon - a mydemo -c package

手動パッケージ化

#パッケージ化するプラグイン ディレクトリを入力し、すべてのファイルを選択して、zip パッケージに圧縮します


概要

fastadmin を使用すると、開発が大幅にスピードアップします。詳細については、公式ドキュメントを参照する必要があります。

公式ドキュメントのリンク: https://doc.fastadmin.net/docs

公式プラグイン ドキュメントのリンク: https://doc.fastadmin.net/developer/55.html

以上がTP フレームワークに基づく fastadmin プラグイン開発の基本プロセスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホット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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

MantisBT

MantisBT

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

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。