博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ZendFramework2 源码分析 init_autoloader.php
阅读量:6695 次
发布时间:2019-06-25

本文共 1408 字,大约阅读时间需要 4 分钟。

1 // Composer autoloading 2 if (file_exists('vendor/autoload.php')) {
// 加载自动加载器 3 $loader = include 'vendor/autoload.php'; 4 } 5 6 if (class_exists('Zend\Loader\AutoloaderFactory')) {
    // 如果已经加载过了直接返回 7 return; 8 } 9 10 $zf2Path = false;11 12 if (is_dir('vendor/ZF2/library')) {
    // 默认的框架路径13 $zf2Path = 'vendor/ZF2/library';14 } elseif (getenv('ZF2_PATH')) { // Support for ZF2_PATH environment variable or git submodule     // 根据环境配置获取框架路径(大写)15 $zf2Path = getenv('ZF2_PATH');16 } elseif (get_cfg_var('zf2_path')) { // Support for zf2_path directive value     // 根据环境配置获取框架路径(小写)17 $zf2Path = get_cfg_var('zf2_path');18 }19 20 if ($zf2Path) {21 if (isset($loader)) {
       // 在定义了自动加载器的情况下自动加载22 $loader->add('Zend', $zf2Path);23 $loader->add('ZendXml', $zf2Path);24 } else {
       // 引入加载器25 include $zf2Path . '/Zend/Loader/AutoloaderFactory.php';26 Zend\Loader\AutoloaderFactory::factory(array(27 'Zend\Loader\StandardAutoloader' => array(28 'autoregister_zf' => true29 )30 ));31 }32 }33 34 if (!class_exists('Zend\Loader\AutoloaderFactory')) {
// 加载器加载失败抛出异常35 throw new RuntimeException('Unable to load ZF2. Run `php composer.phar install` or define a ZF2_PATH environment variable.');36 }

 

转载于:https://www.cnblogs.com/codelife1988/p/4139864.html

你可能感兴趣的文章
git 遇到The remote end hung up unexpectedly
查看>>
MySQL 千万级数据表 partition 实战应用
查看>>
设计模式--适配器模式(Adapter Pattern)
查看>>
谈谈我理解的Android组件化
查看>>
docker安装elasticsearch
查看>>
史上最清晰易懂的babel配置解析
查看>>
关于AccessibilityService点击无效解决方案
查看>>
spring boot2.x 整合Mybatis
查看>>
一名【合格】前端工程师的自检清单
查看>>
applicationContext.txt
查看>>
前端相关汇总
查看>>
JuliaBox:一个对小白友好的在线 Jupyter Notebook 编辑器 :)
查看>>
我的前端那些事 --less进阶
查看>>
javascript之cookie, localstorage, sessionstorge
查看>>
面试总结1
查看>>
Python pymysql数据库之建库建表、增删改查
查看>>
webpack打包多页面的方式
查看>>
DOM元素动态监控
查看>>
如何学习游戏开发?游戏开发如何入门?Unity3D好学吗?怎么学习,学习路线是什么?...
查看>>
SpringBoot实战历程视频教程横空出世啦!
查看>>