Heim >Backend-Entwicklung >PHP-Tutorial >CodeIgniter-Überwachungsbibliothek – entstanden aus dem Verständnis echter Entwicklerbedürfnisse

CodeIgniter-Überwachungsbibliothek – entstanden aus dem Verständnis echter Entwicklerbedürfnisse

Susan Sarandon
Susan SarandonOriginal
2025-01-10 22:25:43415Durchsuche

Ich habe gerade das CodeIgniter-Überwachungspaket für Inspector APM fertiggestellt.

Die Entwicklung dieser Überwachungsbibliothek nahm viel Zeit in Anspruch, was auf eine wahrgenommene Lücke in den Überwachungslösungen des CodeIgniter-Frameworks zurückzuführen war. Die CodeIgniter-Community wird von größeren Überwachungsplattformen oft übersehen.

Sentry, Bugsnag und ähnlichen beliebten Tools fehlt die native CodeIgniter-Integration, was für Entwickler eine Herausforderung darstellt. Um dieses Problem anzugehen, habe ich mich auf die Erstellung von Überwachungsbibliotheken für spezielle Frameworks wie Symfony, CodeIgniter und Slim konzentriert.

Während dies für große SaaS-Unternehmen möglicherweise nicht attraktiv ist, ist es für uns eine andere Geschichte. Als Bootstrapping-Startup mit zwei Partnern haben wir die Freiheit, Nischenprodukte zu entwickeln.

Wir sind seit fünf Jahren in Süditalien tätig und haben Inspector von Grund auf aufgebaut. Nach zwei Jahren gewann Inspector an Bedeutung und ermöglichte es uns, tiefer in bestimmte Technologien einzutauchen, bei denen es an robusten Lösungen mangelt.

Wir haben Risikokapitalangebote konsequent abgelehnt, da ihr Schwerpunkt auf der Skalierung für große Unternehmen liegt. Unser Ziel bleibt es, Softwareentwickler mit leistungsstarken, benutzerfreundlichen Tools zu unterstützen. Dieser Ansatz hat unser stetiges Wachstum in den letzten fünf Jahren vorangetrieben.

Es war unglaublich lohnend, Entwickler weltweit zu unterstützen (USA, Australien, Argentinien, Kenia, Singapur, Deutschland usw.).

Das Inspector-Paket für CodeIgniter zielt darauf ab, eine nahtlose Überwachungslösung für CodeIgniter-Entwickler bereitzustellen, wodurch die Notwendigkeit einer manuellen Bibliotheksintegration oder komplexer Konfigurationen entfällt.

Das Paket priorisiert die Entwicklererfahrung. Wie bei jedem CodeIgniter-Projekt sind Verbesserungen immer willkommen. Bitte teilen Sie Ihr Feedback oder reichen Sie Probleme über das GitHub-Repository ein.

Lasst uns anfangen!

Installieren des CodeIgniter-Überwachungspakets

Installieren Sie die neueste Version mit Composer:

<code>composer require inspector-apm/inspector-codeigniter</code>

Führen Sie dann den Installationsbefehl aus, um die Inspector.php-Konfigurationsdatei im app/Config-Verzeichnis Ihrer Anwendung zu veröffentlichen:

<code>php spark inspector:install</code>

Konfigurieren des Aufnahmeschlüssels

Aktivieren Sie die Datenübertragung zu Ihrem Inspector-Dashboard, indem Sie die folgende Umgebungsvariable zu Ihrer .env-Datei hinzufügen. Erhalten Sie einen neuen Aufnahmeschlüssel, indem Sie eine neue Anwendung in Ihrem Konto erstellen: https://www.php.cn/link/23d6c2965508b167da9c4bdcef3a2aa3

<code>#--------------------------------------------------------------------
# INSPECTOR
#--------------------------------------------------------------------

inspector.ingestionKey = '974yn8c34ync8xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'</code>

Überprüfung und Bereitstellung

Überprüfen Sie Ihre Konfiguration:

<code>php spark inspector:test</code>

Eine erfolgreiche Prüfung zeigt die Bereitschaft für den Produktionseinsatz an.

Zu den Standardüberwachungsfunktionen von Inspector gehören:

  • Eingehende HTTP-Anfragen
  • Datenbankabfragen
  • Unbehandelte Ausnahmen

CodeIgniter Monitoring Library – Born from Understanding Real Developer Needs

Hilfsfunktion

Für globale Zugänglichkeit fügen Sie den Helfer zu Ihrem Config/Autoload.php:

hinzu
<code>composer require inspector-apm/inspector-codeigniter</code>

Dieser Helfer bietet Verknüpfungen zum Überwachen benutzerdefinierter Codeblöcke oder zum manuellen Melden von Ausnahmen:

<code>php spark inspector:install</code>

Erfahren Sie mehr über benutzerdefinierte Segmente: https://www.php.cn/link/e1241d1b9692c1e9f4ebbf6896f0e33e

CodeIgniter-Ausnahmen überwachen

Unbehandelte Ausnahmen werden automatisch für Echtzeit-Fehlerwarnungen gemeldet. Inspector unterstützt verschiedene Benachrichtigungskanäle (E-Mail, Slack, Telegram, Discord usw.) für die Integration in Ihre bevorzugte Kommunikationsplattform.

Sie können Ausnahmen manuell melden, ohne die Codeausführung anzuhalten:

<code>#--------------------------------------------------------------------
# INSPECTOR
#--------------------------------------------------------------------

inspector.ingestionKey = '974yn8c34ync8xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'</code>

Echtzeitwarnungen und Stack-Trace-Analyse ermöglichen eine schnelle Problemerkennung.

CodeIgniter Monitoring Library – Born from Understanding Real Developer Needs

Kostenlose CodeIgniter-Anwendungsüberwachung

Inspector bietet kostenlose HTTP-Überwachung, Datenbankabfrageanalyse, Fehlererkennung und anpassbare Warnungen. Unsere Erstanbieter-Bibliothek gewährleistet ein voll funktionsfähiges Erlebnis ohne Konfiguration.

Weitere Informationen: https://www.php.cn/link/3a78f1864ab77dbd239fbe33cae90bbb

Das obige ist der detaillierte Inhalt vonCodeIgniter-Überwachungsbibliothek – entstanden aus dem Verständnis echter Entwicklerbedürfnisse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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