草庐IT

autoloader

全部标签

php - 逻辑异常错误 : Passed array does not specify an existing static method

请问我的autoloader类/函数与spl_autoload_register有任何错误吗?感谢您的帮助。这是我的代码我得到了这个错误Fatalerror:Uncaughtexception'LogicException'withmessage'Passedarraydoesnotspecifyanexistingstaticmethod(class'core'notfound)'inC:\xampp\htdocs\test\system\core.php:14Stacktrace:#0C:\xampp\htdocs\test\system\core.php(14):spl_auto

php - Composer autoload-dev 不工作

文件autoload_psr4.php不包含来自“autoload-dev”部分的命名空间,仅来自“autoload”部分。当我的composer.json读取时"autoload":{"psr-4":{"Namespace\\":"src/"}},"autoload-dev":{"prs-4":{"Namespace\\Tests\\":"tests/"}}然后我跑composerrequirevendor/namespace1.0-dev我的/vendor/composer/autoload_prs4.php文件显示为//autoload_psr4.php@generatedbyC

php - 克隆 git 存储库后,cakephp 3 无法打开 vendor/autoload.php

我有一个git存储库,它是一个简单的cakephp3应用程序。(我不能分享,因为那是私有(private)的)。我fork了存储库并将其克隆到我的本地目录,但是当我打开url时它给了我这个错误:Warning:require(C:\xampp\htdocs\cakephp\shopinator\sms\smsv3\vendor\autoload.php):failedtoopenstream:NosuchfileordirectoryinC:\xampp\htdocs\cakephp\shopinator\sms\smsv3\config\bootstrap.phponline23Fa

php - 是否可以在安装我的包后自动执行 `composer dump-autoload`?

我写了一个Laravel包,我想提供给大家下载。但是,似乎我必须在添加包后手动执行composerdump-autoload。是否可以在安装后自动执行composerdump-autoload,以便composer自动加载我项目中的所有新类? 最佳答案 是的,您可以将它添加到composer.json的“post-update”脚本部分。然后它将在项目的每次更新后执行。您也可以将它添加到“安装后”部分,这样该命令将在安装后直接调用。composer.json的简短摘录:"scripts":{"post-root-package-in

php - phpExcel 第 34 行 Autoloader.php 中的 fatal error

我想使用phpExcel,但在运行脚本时出现此错误:Fatalerror:Uncaughtexception'PHPExcel_Exception'withmessage'MultibytefunctionoverloadinginPHPmustbedisabledforstringfunctions(2).'inD:\Apache\htdocs\phpExcel\Classes\PHPExcel\Autoloader.php:34Stacktrace:#0D:\Apache\htdocs\phpExcel\Classes\PHPExcel.php(32):require()#1D:\

php - Composer 自动加载 psr-4 未将命名空间添加到 autoload_psr4.php

我在项目中使用github中的自定义存储库,其中包含我的仪器集。该项目在/vendor目录中正确导入了包,但我无法使用任何类,因为它没有自动加载包的内容。我的包composer.json文件如下所示:{"name":"mynamespace/toolbox","description":"Asdfoobar.","keywords":["mynamespace","toolbox"],"license":"MIT","require":{"php":">=5.4"},"require-dev":{"codeception/codeception":"2.0.2","codeceptio

php - 流明无法打开/../vendor/autoload.php

我开始使用Lumen在4月发布时。从5.0版开始,我已经遇到了同样的问题并找到了解决方案(seehere)。有几天我开始在Lumen(5.1)中创建一个新项目。但是,应用上面的.htaccess方法,这次问题并没有解决。这是完整的错误:Warning:require_once(path_of_the_project/../vendor/autoload.php):failedtoopenstream:Nosuchfileordirectoryinpath_of_the_project\bootstrap\app.phponline3Fatalerror:require_once():F

php - Multiple Composer Autoloader 的执行顺序

我有一个包含多个模块的项目。每个模块在其自身内部使用Composer,并且大部分独立于其他模块。然而,一些模块共享具有不同版本的依赖项。这些依赖项大部分是向后兼容的,并使用语义版本控制。我想确保具有最高语义版本的依赖项优先。这将允许所有模块共享相同的依赖关系,并且这些依赖关系的向后兼容性将确保没有任何中断。我的计划是通过控制我在各个自动加载器上调用require_once的顺序来实现这一点。下面的代码是一个例子,它是在实践中生成的。require_once(__DIR__.'/moduleA/vendor/autoload.php');require_once(__DIR__.'/mo

php - 使用 spl_autoload() 无法加载类

我正在尝试使用SPL自动加载功能,似乎缺少一些重要的东西,因为我目前无法让它工作。这是我目前正在使用的片段://ROOT_DIRECTORYtranslatesto/home/someuser/public_html/subdomains/testdefine('ROOT_DIRECTORY',realpath(dirname(__FILE__)));define('INCLUDE_DIRECTORY',ROOT_DIRECTORY.'/includes/classes/');set_include_path(get_include_path().PATH_SEPARATOR.INCL

PHP : What is the benefit of spl_autoload_register? 包含的性能

我一直在阅读关于spl_autoload_register函数作为require、require_once、include和&包含一次。尽管有很多关于如何实现这一点的讨论,但文档并不太详细,也没有解释它与原始方法相比有何好处。引用:http://php.net/manual/en/function.spl-autoload-register.php我想知道spl_autoload_register是如何工作的?使用spl_autoload_register时有性能差异吗?它如何处理交叉链接类中的许多require语句(超过20个)?(这不会仍然导致重复要求吗?)