[PHP]全局使用 Composer 组件的思路

/**
 * 全局使用 composer 组件的步骤:
 *
 * 1. 建一个包含所有需要全局使用的composer包的项目。
 *      如:globalVendor/
 *      composer init 初始化
 *      composer install 安装
 *
 * 2. php.ini中指定 auto_prepend_file = ‘/path/to/globalVendor/vendor/autoload.php‘
 *      重启 fpm, 那么之后所有php项目在访问前,都将 require 上面的文件,做到了全局安装。
 *
 * @author farwish <www.farwish.com>
 */

注意 composer 每一个项目的 Autoloader 都不一样,但是注册同名的类的自动加载,后者覆盖前者。

PHP配置 auto_prepend_file 可以相对路径也可以是绝对路径。

相对路径的情况,将在 include_path 指定的路径查找,查看其值用 php -r "echo ini_get(‘include_path‘);"

结果如 .:/usr/local/php-7.1.4/lib/php

Source:https://github.com/farwish/php-lab/blob/master/GlobalVendor.php

Link:http://www.cnblogs.com/farwish/p/7296686.html

时间: 2024-12-28 20:49:17

[PHP]全局使用 Composer 组件的思路的相关文章

react全局的公共组件-------弹框

最近研究react,发现写一个组件很容易,但是要写一个全局的好像有点麻烦.不能像VUE一样,直接在原型上面扩展,注册全局组件 下面实现一个弹框,只需要引入之后,直接调用方法即可,不需要写入组件 给出我写react全局组件的思路. 创建一个 div加入到body,用这个div当容器,渲染react组件,然后由改变组件的 state来控制弹框的显示隐藏 代码结构如下: 效果图如下: alert.jsx import React, { Component } from 'react'; import

Horizon View 6-安装View Composer组件⑵

在vCenter Server上安装View Composer组件 View Composer具有非常强大的功能,可以为企业快速部署成千上万的虚拟桌面并为企业节省近70%的存储空间. 1. 安装View Composer环境要求 1) View Composer 支持的操作系统 View Composer 支持 64 位操作系统,但具有特定要求和限制.必须将 View Composer 安装在 vCenter Server所在的同一物理计算机或虚拟机上. 2) View Composer 支持的

Linux下全局安装composer

下载composer curl -sS https://getcomposer.org/installer | php 将composer.phar文件移动到bin目录以便全局使用composer命令 mv composer.phar /usr/local/bin/composer 切换国内源 composer config -g repo.packagist composer https://packagist.phpcomposer.com 原文地址:https://www.cnblogs.

Liunx下全局安装 Composer

我把它放在系统的PATH目录中,这样就能在全局访问它. curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer 注意:如果上诉命令因为权限执行失败, 请使用 sudo 再次尝试运行 mv那行命令. 输入命令:composer -V Composer version 1.0-dev (feefd51565bb8ead38e355b9e501685b5254d0d5) 出现上面

windows 全局安装 composer

Windows 系统: 下载 Composer 一.cmd 进入 PHP 的安装目录,例:E:\wamp\bin\php\php5.5.12,并依次执行下列命令安装最新版本的 Composer: php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" php composer-setup.php php -r "unlink('composer-setup.php');

vue教程3-03 vue组件,定义全局、局部组件,配合模板,动态组件

一.定义一个组件 定义一个组件: 1. 全局组件 var Aaa=Vue.extend({ template:'<h3>我是标题3</h3>' }); Vue.component('aaa',Aaa); *组件里面放数据: data必须是函数的形式,函数必须返回一个对象(json) 2. 局部组件 放到某个组件内部 var vm=new Vue({ el:'#box', data:{ bSign:true }, components:{ //局部组件 aaa:Aaa } }); 1

BootStrap_02之全局样式及组件

1.BootStrap指定的四种屏幕尺寸: ①超大PC屏幕--lg(large):w>=1200px: ②中等PC屏幕--md(medium):1200px>w>=992px: ③Pad屏幕--sm(small):992px>w>=768px: ④Phone屏幕--xs(extra small):768px>w:2.BootStrap中的两种容器: ①定宽容器:.container--1170px(lg).970px(md).750px(sm).100%(xs): ②变

87 全局和局部组件, 子父和父子之间的通信 混入 插槽 路飞导航栏

主要内容: 1  全局组件: a : 定义一个全局组件 Vue.component( 'global-component', { template: `<div> 注意: template一定要包一层div <h3>{{wanrong}}</h3> <h2>{{wanrong}}</h2> </div>`, data() { return { wanrong: 'hello', } } } ); 2  全局组件的使用的两种方式: a:

全局模态框组件实现

一.项目目录如下: 二.向model组封装一个模态框:Modal.vue <template> <div> <!-- 定义全局模态框 --> <div class="md-modal modal-msg md-modal-transition md-show" v-bind:class="{'md-show':mdShow}"> <div class="md-modal-inner">