Laravel 怎么手动添加组件或者类文件,实现动态加载功能

  1. 第一次接触laravel ,公司内网云主机无法使用composer功能 。不得已开始研究laravel 5.0
    相关功能。

  2. laravel 框架单一入口(/public/index.php) ,然后主要spl_autoload_register ( autoload 函数的队列,当类不存在的时候逐个执行队列中注册的函数)函数实现类的动态加载功能。 具体加载代码可以参考:composer\ClassLoader.php,composer\autoload_real。加载遵循规范PSR-0/4文件,以及类文件 。 PSR相关知识可以参考 PSR

  3. 类不存在的时候会执行composer\ClassLoader.php中的loadClass方法,具体可以参考loadClass方法。
    看完源码以后我们可以很方便的手动添加组件或者类文件,比如我最近做websql需要用到predis 组件,predis支持PSR-4规范,只需要在文件composer\autoload_psr4.php 下面添加一行 'Predis\' => array($vendorDir . '/predis/predis/src')就可以实现类的动态加载功能。看完
    file 我相信你也可以很清楚的了解类的动态加载,以及更方便的添加组建或者类文件。

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!