suchen
HeimPHP-FrameworkDenken Sie an PHPSo erstellen Sie eine serverlose TP-Framework-Anwendung

Lassen Sie uns zunächst einige der wichtigeren Konzepte vorstellen, die in diesem Artikel vorkommen:

Function Compute: Function Compute ist ein ereignisgesteuerter Dienst durch Funktionsberechnung, Benutzer Sie müssen keine Server und andere Betriebsbedingungen verwalten, sondern nur Code schreiben und hochladen. Function Compute bereitet Rechenressourcen vor und führt Benutzercode auf elastisch skalierbare Weise aus, und Benutzer zahlen nur auf der Grundlage der Ressourcen, die durch den tatsächlich ausgeführten Code verbraucht werden. Weitere Informationen zu Funktionsberechnungen finden Sie unter .
Fun: Fun ist ein Tool zur Unterstützung der serverlosen Anwendungsbereitstellung, mit dem Sie Ressourcen wie Funktionscomputer, API-Gateways und Protokolldienste einfach verwalten können. Es unterstützt Sie beim Entwickeln, Erstellen und Bereitstellen von Vorgängen über eine Ressourcenkonfigurationsdatei (template.yml). Weitere Dokumentationsreferenzen für Fun.

Hinweis: Die in diesem Artikel vorgestellten Techniken erfordern eine Fun-Version größer oder gleich 3.6.3.

Empfohlenes Tutorial: „thinkphp-Tutorial

Was ist ThinkPHP?

ThinkPHP ist ein kostenloses, quelloffenes, schnelles und einfaches objektorientiertes, leichtes PHP-Entwicklungsframework, das für die agile WEB-Anwendungsentwicklung und die vereinfachte Entwicklung von Unternehmensanwendungen entwickelt wurde. ThinkPHP hält sich seit seiner Gründung an das einfache und praktische Designprinzip und legt dabei mehr Wert auf Benutzerfreundlichkeit, wobei eine hervorragende Leistung und ein minimaler Code beibehalten werden. Die Veröffentlichung unter der Open-Source-Lizenzvereinbarung von Apache2 bedeutet, dass Sie ThinkPHP kostenlos nutzen können und dass Sie sogar die Anwendungen, die Sie auf Basis von ThinkPHP entwickeln, als Open-Source- oder kommerzielle Produkte veröffentlichen/verkaufen dürfen.

Effektvorschau

Klicken Sie nach der Bereitstellung der beiden Anwendungsbeispiele in diesem Artikel auf den Link, um eine Vorschau des Effekts anzuzeigen:

  1. Offizielles ThinkPHP-Beispiel: http://13492727-1986114430573743.test.functioncompute.com
  2. ThinkPHP-Blogbeispiel : http://13500180-1986114430573743.test.functioncompute.com die Anweisungen in Fun's Installationsdokument zur Installation von Fun auf diesem Computer.
  3. PS: Die in diesem Artikel vorgestellte Methode erfordert keine Installation von Docker, sondern nur Spaß. Der einfachste Weg besteht darin, die ausführbare Binärdatei direkt herunterzuladen.

Nachdem die Installation abgeschlossen ist, können Sie fun --version ausführen, um zu überprüfen, ob Fun erfolgreich installiert wurde.

Erstes Beispiel: Schnelles Initialisieren und Bereitstellen einer ThinkPHP-Beispielanwendung

Initialisieren Sie ein ThinkPHP-Beispiel:

composer create-project topthink/think tp
Führen Sie das Beispiel lokal zum Testen aus:

php think run
Sie können den Effekt lokal sehen:

Die traditionelle Entwicklung Methode besteht darin, dass nach Abschluss der lokalen Entwicklung Bereitstellungsarbeiten durchgeführt werden müssen. Normalerweise benötigen wir möglicherweise die folgenden Schritte, um eine PHP-Anwendung bereitzustellen:

Kaufen Sie eine physische Maschine, z. B. ECSBinden Sie den öffentlichen Server an die physische Maschine . Internet-IP, PHP, Nginx, PHP-FPM installieren Die Umgebungskonfigurationsmethoden sind unterschiedlich und es gibt mehr Fallstricke. Wir zeigen, wie Anwendungen für Function Compute bereitgestellt werden.

fun deploy

Es ist nur ein Befehl erforderlich. Fun startet automatisch den Bereitstellungsprozess, bei dem der Benutzer nur eine Reihe von Eingabetasten drücken muss. Die Prozessdetails lauten wie folgt:

  1. Fun erkennt, dass es sich hierbei nicht um ein Fun-Projekt handelt und bittet Sie um Unterstützung bei der Erstellung (drücken Sie einfach die Eingabetaste oder geben Sie y ein).
  2. Das Fun-Projekt wird automatisch erfolgreich erstellt. und es wird gefragt, ob es bereitgestellt werden soll? Sie können direkt die Eingabetaste drücken oder zum Bestätigen y eingeben. Dann stellt Fun die Anwendung direkt online bereit Für uns wurde ein temporärer Domänenname 13492727-1986114430573743.test.functioncompute.com generiert. Über diesen temporären Domänennamen können wir direkt auf die Anwendung zugreifen, die wir gerade bereitgestellt haben.
  3. 备注:临时域名仅仅用作演示以及开发,是有时效的,如果用作生产,请绑定已经备案的域名。

    第二个示例:快速迁移一个已有的 ThinkPHP 应用

    这里我们拿一个开源的 ThinkPHP 博客做示例:https://github.com/wolf-leo/Wolf-Blog

    首先我们需要将 blog 克隆下来:

    git clone https://github.com/wolf-leo/Wolf-Blog.git

    使用 composer 安装依赖:

    composer install

    在要使用的 mysql 数据库上新建一个名为 blog_test 的 database。然后编辑 config/database.php 文件,修改其中的数据库地址、用户名、密码信息。

    // ... ...
    return [
        // ... ...
        // 服务器地址
        'hostname' => '192.168.17.104',
        // 数据库名 测试数据库名称 不用修改 否则默认安装会出错
        'database' => 'blog_test',
        // 用户名  需要修改的地方
        'username' => 'root',
        // 密码     需要修改的地方
        'password' => 'root',
        // ... ...
    ];

    修改完成后,就可以本地启动查看效果了:

    $ php think run
    
    ThinkPHP Development server is started On <http:></http:>
    You can exit with `CTRL-C`
    Document root is: /examples/php/Wolf-Blog/public

    然后打开 http://localhost:8000 可以直接看到效果。

    本地测试没问题后,就要进行部署了。部署前,我们需要知道,由于函数计算运行时代码目录本身是不可以修改的,而 ThinkPHP 会在代码目录下的 Runtime 这个目录写一些缓存文件,我们需要将这个缓存文件放到 /tmp 下面。在我们的例子中就是将 thinkphp/library/think/App.php 这个文件的第 174 行做如下修改:

    - $this->runtimePath = $this->rootPath . 'runtime' . DIRECTORY_SEPARATOR;
    + $this->runtimePath = DIRECTORY_SEPARATOR . 'tmp' . DIRECTORY_SEPARATOR;

    修改完成后可以直接使用以下命令进行部署:

    fun deploy

    经历与第一个示例一样的步骤后,我们可以得到一个可以访问的临时域名进行测试:13500180-1986114430573743.test.functioncompute.com。打开该临时域名,可以预览到与本地运行一样的效果。

    还可以访问 13500180-1986114430573743.test.functioncompute.com/admin 打开该应用的管理后台:

    总结

    本文主要介绍了如何将 ThinkPHP 应用部署到函数计算。相比较与传统的部署方法,不仅没有更复杂,还省略了购买机器、安装配置 Nginx、安装配置 php-fpm 等步骤。可以实现,将传统的 ThinkPHP 应用在本地开发完成后,一键部署到远端直接用于生产,并拥有了弹性伸缩、按量付费、免运维等特性。

Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine serverlose TP-Framework-Anwendung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Dieser Artikel ist reproduziert unter:segmentfault. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Was sind die Hauptmerkmale des integrierten Test-Frameworks von ThinkPhp?Was sind die Hauptmerkmale des integrierten Test-Frameworks von ThinkPhp?Mar 18, 2025 pm 05:01 PM

In dem Artikel wird das integrierte Test-Framework von ThinkPhP erläutert, wobei die wichtigsten Funktionen wie Einheit und Integrationstests hervorgehoben werden und wie die Anwendungszuverlässigkeit durch frühzeitige Fehlererkennung und verbesserte Codequalität verbessert wird.

Wie kann man ThinkPhp zum Aufbau von Echtzeit-Aktienmarktdaten-Feeds verwenden?Wie kann man ThinkPhp zum Aufbau von Echtzeit-Aktienmarktdaten-Feeds verwenden?Mar 18, 2025 pm 04:57 PM

In Artikel wird ThinkPhp für Echtzeit-Aktienmarktdaten-Feeds mit dem Schwerpunkt auf Setup, Datengenauigkeit, Optimierung und Sicherheitsmaßnahmen erörtert.

Was sind die wichtigsten Überlegungen für die Verwendung von ThinkPhp in einer serverlosen Architektur?Was sind die wichtigsten Überlegungen für die Verwendung von ThinkPhp in einer serverlosen Architektur?Mar 18, 2025 pm 04:54 PM

In dem Artikel werden wichtige Überlegungen zur Verwendung von ThinkPhp in serverlosen Architekturen erörtert, wobei der Schwerpunkt auf Leistungsoptimierung, staatslosem Design und Sicherheit liegt. Es unterstreicht Vorteile wie Kosteneffizienz und Skalierbarkeit, befasst sich aber auch mit Herausforderungen

So implementieren Sie Service -Erkennung und Lastausgleich in ThinkPhp -Microservices?So implementieren Sie Service -Erkennung und Lastausgleich in ThinkPhp -Microservices?Mar 18, 2025 pm 04:51 PM

In dem Artikel wird die Implementierung der Service -Erkennung und des Lastausgleichs in ThinkPhp Microservices erläutert und sich auf Setup, Best Practices, Integrationsmethoden und empfohlene Tools konzentrieren. [159 Zeichen]

Was sind die erweiterten Merkmale des Abhängigkeitsinjektionsbehälters von ThinkPhp?Was sind die erweiterten Merkmale des Abhängigkeitsinjektionsbehälters von ThinkPhp?Mar 18, 2025 pm 04:50 PM

IOC -Container von ThinkPhp bietet erweiterte Funktionen wie fauler Laden, Kontextbindung und Methodeninjektion für eine effiziente Abhängigkeitsführung in PHP -Apps.character Count: 159

Wie kann man ThinkPhp zum Erstellen von Tools in Echtzeitkollaboration verwenden?Wie kann man ThinkPhp zum Erstellen von Tools in Echtzeitkollaboration verwenden?Mar 18, 2025 pm 04:49 PM

In dem Artikel wird die Verwendung von ThinkPhp zum Aufbau von Tools in Echtzeitkollaboration erläutert und sich auf Setup, WebSocket-Integration und Best Practices für Sicherheitsförderungen konzentriert.

Was sind die wichtigsten Vorteile der Verwendung von ThinkPhp zum Aufbau von SaaS -Anwendungen?Was sind die wichtigsten Vorteile der Verwendung von ThinkPhp zum Aufbau von SaaS -Anwendungen?Mar 18, 2025 pm 04:46 PM

ThinkPhp profitiert SaaS -Apps mit leichten Design, MVC -Architektur und Erweiterbarkeit. Es verbessert die Skalierbarkeit, beschleunigt die Entwicklung und verbessert die Sicherheit durch verschiedene Merkmale.

Wie erstelle ich ein verteiltes Task -Warteschlangensystem mit ThinkPhp und Rabbitmq?Wie erstelle ich ein verteiltes Task -Warteschlangensystem mit ThinkPhp und Rabbitmq?Mar 18, 2025 pm 04:45 PM

Der Artikel beschreibt das Erstellen eines verteilten Task -Warteschlangensystems mit ThinkPhp und RabbitMQ, wobei sich die Installation, Konfiguration, Aufgabenverwaltung und Skalierbarkeit konzentriert. Zu den wichtigsten Problemen gehören die Gewährleistung einer hohen Verfügbarkeit, die Vermeidung häufiger Fallstricke wie Unmensch

See all articles

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)
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Dreamweaver Mac

Dreamweaver Mac

Visuelle Webentwicklungstools

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

VSCode Windows 64-Bit-Download

VSCode Windows 64-Bit-Download

Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)