PHP之依赖管理 composer

简介:

当你想着鞋垫自己的东西的时候,或者说是整理下过去用过的工具,代码,这时候你就会想到看看github上比较好的代码,这里主要讲PHP的


估计在win上安装composer比较麻烦,或者不好用,但是你想用本地的wamp,那么你可以用虚拟机安装好composer,然后就可以下载你需要的。这里以我正在使用的monolog日志系统


composer require monolog/monolog

这样就会在当前目录生成和下载

vender就是统一的第三方插件的文件夹,composer.json就是配置文件,composer会根据这个去下载第三方,composer.lock会限制composer不会更新你安装过插件的版本,保持你们开发的稳定性


现在来说说monolog,本来就是安装PHP规范写的,文档也写的比较清楚,不过文档看完,你了解了设计思路,但是具体的应用需要自己在使用中慢慢发掘或者专门去测试一下


上代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
include  "vendor/autoload.php" ;
use  Monolog\logger;
use  Monolog\Handler\StreamHandler;
use  Monolog\Formatter\LineFormatter;
 
// include "vendor/monolog/monolog/tests/Monolog/LoggerTest.php";
//设定格式的地方
$dateFormat  "Y-n-j, g:i:a" ;
$output  "%datetime% >  %channel%.%level_name% > %message% %context% %extra%\n" ;
$formatter  new  LineFormatter( $output $dateFormat );
 
$log  new  Logger( 'myApp' );
//$log = new Monolog\Logger("name");
$bug_log  new  StreamHandler( 'logs/development.log' ,logger::DEBUG);
$bug_log ->setFormatter( $formatter );
$log ->pushHandler( $bug_log );
$log ->pushHandler( new  StreamHandler( 'logs/production.log' ,logger::WARNING));
 
$error  array ( '12' => 'jack' , '13' => 'marry' );
$error_string  'a error' ;
//$log->debug($error_string);
 
//$log->warning('This is a warning. No caring now');
 
//$log->info('Where Can I see you?');
 
// $logtest = new LoggerTest();
// $logtest->testGetName();
$log ->addInfo( 'Adding a new user' array ( 'username'  =>  'Seldaek' ));
 
$log ->pushProcessor( function  ( $record ) {
     $record [ 'extra' ][ 'dummy' ] =  'Hello world!now I cannot see the world outside.' ;
 
     return  $record ;
});
//withName是单独复制,换个名字记录
$securityLogger  $log ->withName( 'security' );
$securityLogger ->info( '我涉及到的都是安全问题' );


针对数据库的写法

上代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
use  Monolog\Logger;  
use  Monolog\Handler\AbstractProcessingHandler;  
   
class  PDOHandler  extends  AbstractProcessingHandler  
{  
     private  $initialized  = false;  
     private  $pdo ;  
     private  $statement ;  
   
     public  function  __construct(PDO  $pdo $level  = Logger::DEBUG,  $bubble  = true)  
     {  
         $this ->pdo =  $pdo ;  
         parent::__construct( $level $bubble );  
     }  
   
     protected  function  write( array  $record )  
     {  
         if  (! $this ->initialized) {  
             $this ->initialize();  
         }  
   
         $this ->statement->execute( array (  
             'channel'  =>  $record [ 'channel' ],  
             'level'  =>  $record [ 'level' ],  
             'message'  =>  $record [ 'formatted' ],  
             'time'  =>  $record [ 'datetime' ]->format( 'U' ),  
         ));  
     }  
   
     private  function  initialize()  
     {  
         $this ->pdo-> exec (  
             'CREATE TABLE IF NOT EXISTS monolog '  
             . '(channel VARCHAR(255), level INTEGER, message LONGTEXT, time INTEGER UNSIGNED)'  
         );  
         $this ->statement =  $this ->pdo->prepare(  
             'INSERT INTO monolog (channel, level, message, time) VALUES (:channel, :level, :message, :time)'  
         );  
   
         $this ->initialized = true;  
     }



愿大家一路顺风,更多的学习更多优秀的代码,在使用完,休闲的时候看看人家的思路


愿法界众生,皆得安乐


本文转自 jackdongting 51CTO博客,原文链接:http://blog.51cto.com/10725691/1955540

相关文章
|
2月前
|
安全 关系型数据库 MySQL
PHP手术麻醉临床信息管理系统源码 术前、术中、术后全流程管理
麻醉文书是用于管理患者手术全过程的文书。 麻醉同意:医院麻醉知情同意书的填写和编辑; 病案查询:可以通过搜索框搜索患者查询病案; 申请手术:手术申请单的填写和打印; 风险评估:医院手术风险评估表的书写和编辑。
43 0
QGS
(麒麟V10-arm)编译安装php-7.4及部分依赖
记(麒麟V10-arm)编译安装php-7.4及部分依赖
QGS
879 0
(麒麟V10-arm)编译安装php-7.4及部分依赖
|
3月前
|
存储 数据采集 安全
PHP手术麻醉管理系统源码
手术麻醉信息管理系统是数字化手段应用于手术过程中的重要组成部分,用数字形式获取并存储手术相关信息,既便捷又高效。既然是管理系统,那就是一整套流程,管理患者手术、麻醉的申请、审批、安排以及术后有关各项数据的记录、管理和应用,都可以做到规范化。
35 0
|
4月前
|
SQL 监控 数据库连接
实现基于内网管理监控软件的用户身份验证系统的PHP代码详解
随着信息技术的不断发展,内网管理监控软件的需求也日益增长。为了确保系统的安全性,用户身份验证成为了至关重要的一环。本文将详细介绍如何通过PHP代码实现基于内网管理监控软件的用户身份验证系统,并提供一些代码示例。
230 0
|
6月前
|
监控 安全 BI
一套医疗安全不良事件管理系统源码(PHP+ vue2+element+ laravel)
不良事件报告管理系统按照不良事件的管理部门不同,分为医疗不良事件、护理不良事件、药品不良反应事件、院内感染事件、输血不良反应事件、医疗器械不良事件、医技相关不良事件、安保后勤不良事件、信息不良事件、费用窗口服务不良事件共10大类事件。
一套医疗安全不良事件管理系统源码(PHP+ vue2+element+ laravel)
|
7月前
|
存储 安全 BI
不良事件管理系统源码,PHP+ vue2+element+ laravel
不良事件上报系统通过 “事前的人员知识培训管理和制度落地促进”、“事中的事件上报和跟进处理”、 以及 “事后的原因分析和工作持续优化”,结合预存上百套已正在使用的模板,帮助医院从对护理事件、药品事件、医疗器械事件、医院感染事件、输血事件、意外事件、职业暴露事件、后勤保障事件、信息安全事件、消防事件、工程事件、质量安全事件等各类不良事件进行管理的软件。 不良事件管理的核心环节在于事件的系统化统计分析,查找根本原因,从而进行改进,因此对不良事件报告系统的统计功能要求较高,并导入现代化的质量管理工具进行科学化分析。事件的统计分析包括系统汇总保存的报告数据,根据系统提供的统计功能,可以方便作出统计报
|
8月前
|
监控 PHP
zabbix安装php依赖【全】
zabbix安装php依赖【全】
|
9月前
|
前端开发 JavaScript 数据管理
百度地图开发:自定义区划管理php后台数据管理的解决方案(layUI前端)
百度地图开发:自定义区划管理php后台数据管理的解决方案(layUI前端)
84 0
|
10月前
|
安全 Linux Shell
PHP 管理树莓派
PHP 管理树莓派
48 0
|
11月前
|
PHP
PHP手术麻醉信息系统源码,术前管理模块功能
术前管理模块功能: 主要有手术排班、手术申请单、手术通知单、手术知情同意书、输血血液同意书、术前查房记录、术前访视、风险评估、手术计划等功能。