เวอร์ชันภาษาสเปน
ไลบรารี 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 |
$ไอพี | หากต้องการไปห้องสมุดอื่น | เชือก | เลขที่ | โมฆะ |
$ รัฐ | สถานะต่างๆ สำหรับบันทึก | อาร์เรย์ | เลขที่ | โมฆะ |
# กลับ (เป็นโมฆะ)
Logger:: save ( $ type , $ code , $ msg , $ line , $ file , $ data );
คุณสมบัติ | คำอธิบาย | พิมพ์ | ที่จำเป็น | ค่าเริ่มต้น |
---|---|---|---|---|
$ประเภท | ประเภทข้อผิดพลาดหรือคำเตือน | เชือก | ใช่ | |
$รหัส | รหัสสถานะการตอบสนอง HTTP | ภายใน | ใช่ | |
$ข้อความ | ข้อความ. | เชือก | ใช่ | |
เส้น $ | บรรทัดที่ดำเนินการบันทึก | ภายใน | ใช่ | |
$ไฟล์ | Filepath ที่ใช้เรียกเมธอด | เชือก | ใช่ | |
$ข้อมูล | พารามิเตอร์ที่กำหนดเองเพิ่มเติม | อาร์เรย์ | เลขที่ | 0 |
# กลับ (บูลีน)
Logger:: store ();
# กลับ (บูลีน)
Logger:: get ();
# Return (array) → บันทึกบันทึกแล้ว
Logger:: script ( $ url );
คุณสมบัติ | คำอธิบาย | พิมพ์ | ที่จำเป็น | ค่าเริ่มต้น |
---|---|---|---|---|
$url | URL ของไฟล์ | เชือก | ใช่ |
# กลับ (สตริง) → URL ของไฟล์
Logger:: style ( $ url );
คุณสมบัติ | คำอธิบาย | พิมพ์ | ที่จำเป็น | ค่าเริ่มต้น |
---|---|---|---|---|
$url | URL ของไฟล์ | เชือก | ใช่ |
# กลับ (สตริง) → URL ของไฟล์
Logger:: added ();
# Return (int) → เพิ่มบันทึกในส่วนปัจจุบัน
Logger:: render ();
# Return (บูลีนจริง)
Logger:: reset ();
# Return (บูลีนจริง)
วิธีใช้ไลบรารีนี้กับ Composer :
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, Josantonius