النسخة الاسبانية
مكتبة Php لإنشاء السجلات بسهولة وتخزينها بتنسيق Json.
هذه المكتبة مدعومة بإصدارات PHP 5.6 أو أعلى ومتوافقة مع إصدارات HHVM 3.0 أو أعلى.
الطريقة المفضلة لتثبيت هذا الامتداد هي من خلال Composer.
لتثبيت مكتبة php logger ، ببساطة:
composer require Josantonius/Logger
سيقوم الأمر السابق بتثبيت الملفات الضرورية فقط، إذا كنت تفضل تنزيل كود المصدر بأكمله، يمكنك استخدامه:
composer require Josantonius/Logger --prefer-source
يمكنك أيضًا استنساخ المستودع الكامل باستخدام Git:
استنساخ $ git https://github.com/Josantonius/PHP-Logger.git
أو قم بتثبيته يدويًا :
تحميل Logger.php:
wget https://raw.githubusercontent.com/Josantonius/PHP-Logger/master/src/Logger.php
تحميل Json.php:
wget https://raw.githubusercontent.com/Josantonius/PHP-Json/master/src/Json.php
الطرق المتوفرة في هذه المكتبة:
new Logger ( $ path , $ filename , $ logNumber , $ ip , $ states );
السمة | وصف | يكتب | مطلوب | تقصير |
---|---|---|---|---|
مسار $ | اسم المسار لحفظ الملف بالسجلات. | خيط | لا | باطل |
اسم الملف $ | اسم ملف JSON الذي سيحفظ السجلات. | خيط | لا | باطل |
$logNumber | الحد الأقصى لعدد السجلات لحفظها في الملف. | كثافة العمليات | لا | 200 |
$ip | إذا كنت ترغب في الوصول إلى مكتبة أخرى. | خيط | لا | باطل |
$ الدول | حالات مختلفة للسجلات. | صفيف | لا | باطل |
#العودة (باطلة)
Logger:: save ( $ type , $ code , $ msg , $ line , $ file , $ data );
السمة | وصف | يكتب | مطلوب | تقصير |
---|---|---|---|---|
نوع $ | نوع الخطأ أو التحذير. | خيط | نعم | |
رمز $ | رمز حالة استجابة HTTP. | كثافة العمليات | نعم | |
رسالة $ | رسالة. | خيط | نعم | |
خط $ | الخط الذي يتم تنفيذ الحفظ منه. | كثافة العمليات | نعم | |
ملف $ | مسار الملف الذي يتم استدعاء الطريقة منه. | خيط | نعم | |
بيانات $ | معلمات مخصصة إضافية. | صفيف | لا | 0 |
# العودة (منطقية)
Logger:: store ();
# العودة (منطقية)
Logger:: get ();
# العودة (مصفوفة) → السجلات المحفوظة
Logger:: script ( $ url );
السمة | وصف | يكتب | مطلوب | تقصير |
---|---|---|---|---|
$url | رابط الملف. | خيط | نعم |
# العودة (سلسلة) → عنوان URL للملف
Logger:: style ( $ url );
السمة | وصف | يكتب | مطلوب | تقصير |
---|---|---|---|---|
$url | رابط الملف. | خيط | نعم |
# العودة (سلسلة) → عنوان URL للملف
Logger:: added ();
# العودة (int) → السجلات المضافة في القسم الحالي
Logger:: render ();
# العودة (صحيح منطقي)
Logger:: reset ();
# العودة (صحيح منطقي)
لاستخدام هذه المكتبة مع الملحن :
require __DIR__ . ' /vendor/autoload.php ' ;
use Josantonius Logger Logger ;
أو إذا قمت بتثبيته يدويًا ، فاستخدمه:
require_once __DIR__ . ' /Logger.php ' ;
require_once __DIR__ . ' /Json.php ' ;
use Josantonius Logger Logger ;
مثال على استخدام هذه المكتبة:
<?php
require __DIR__ . ' /vendor/autoload.php ' ;
use Josantonius Logger Logger ;
new Logger ();
Logger:: save ( ' SUCCESS ' , 100 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' JOIN ' , 200 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' INFO ' , 300 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' WARNING ' , 400 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' ERROR ' , 500 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' FATAL ' , 600 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' REQUEST ' , 700 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' RESPONSE ' , 800 , ' msg ' , __LINE__ , __FILE__ );
Logger:: storeLogs ();
<?php
require __DIR__ . ' /vendor/autoload.php ' ;
use Josantonius Logger Logger ;
$ states = [
' global ' => true ,
' exception ' => true ,
' error ' => false ,
' notice ' => false ,
' fatal ' => true ,
];
new Logger ( ' /logger/ ' , ' logs ' , 600 , ' 58.80.84.44 ' , $ states );
Logger:: save ( ' EXCEPTION ' , 400 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' ERROR ' , 402 , ' msg ' , __LINE__ , __FILE__ );
Logger:: save ( ' NOTICE ' , 100 , ' msg ' , __LINE__ , __FILE__ );
$ params = [
' id-user ' => 68 ,
' name-user ' => ' Joe '
];
Logger:: save ( ' FATAL, 500, ' msg', __LINE__ , __FILE__ , $ params );
Logger:: storeLogs ();
echo ' Logs added: ' . Logger:: added ();
echo ' Logs added: ' . count (Logger::get);
printf ( ' <link href="%s"> ' , Logger:: style ( ' http://site.com/public/css/ ' ));
printf ( ' <script src="%s"> ' , Logger:: script ( ' http://site.com/public/js/ ' ));
Logger:: render ();
لإجراء الاختبارات، تحتاج فقط إلى الملحن وتنفيذ ما يلي:
git clone https://github.com/Josantonius/PHP-Logger.git
cd PHP-Logger
composer install
تشغيل اختبارات الوحدة باستخدام PHPUnit:
composer phpunit
قم بتشغيل الاختبارات القياسية لكود PSR2 باستخدام PHPCS:
composer phpcs
قم بإجراء اختبارات PHP Mess Detector للكشف عن التناقضات في نمط التعليمات البرمجية:
composer phpmd
إجراء جميع الاختبارات السابقة:
composer tests
إذا كان هذا المشروع يساعدك على تقليل وقت التطوير، هل يمكنك رعايتي لدعم عملي مفتوح المصدر؟
هذا المستودع مرخص بموجب ترخيص MIT.
حقوق الطبع والنشر © 2017-2022، جوسانطونيوس