草庐IT

spl-autoloader

全部标签

php - Zend 框架 : Autoloading a Class Library

我在这里定义了一个类库.../projectname/library/Me/Myclass.php定义如下:我有以下Bootstrap:'Default','basePath'=>dirname(__FILE__),));$autoloader->registerNamespace('Me_');return$autoloader;}/***Bootstraptheviewdoctype**@returnvoid*/protectedfunction_initDoctype(){$this->bootstrap('view');$view=$this->getResource('vie

PHP 命名空间和 spl_autoload_register

我让spl_autoload_register工作正常,但后来我决定添加一些命名空间以引入PSR2合规性,但似乎无法让它工作。目录结构:-index.php-classes/-Class1.class.php-Class2.class.php-Class3.class.php每节课开始于:namespaceFoo;ClassClassX{索引.php:doSomething();这会产生错误Fatalerror:Class'Class1'notfoundin/var/www/myApp/index.phponlineX我的第一个想法是我需要在我的实例化中使用命名空间,所以我将index

未找到 PHP Composer Autoloader 类异常

标题不言自明。所以这是我的项目结构:|src|Database|Core|MySQL.php|Supportstart.php|vendorcomposer.jsonindex.phpMySQL.php文件:index.php和start.php文件://start.phpfile//index.phpfile最后是我的composer.json自动加载部分:"autoload":{"psr-4":"Database\\":"src/"//Alsotried"src/Database"too}问题出在哪里?我真的厌倦了尝试应对这种情况。请大家帮忙!谢谢。 最

php - 多个 spl_autoload_register 问题

我正在开发自定义框架。当我尝试动态化我的类(class)调用时遇到了一个问题。这是我的文件的视觉效果:所以我决定为每个文件夹(库、Controller和模型)创建一个不同的函数:functionautoloadLibs($class){//requirethegeneralclassesrequire'libs/'.$class.'.php';}functionautoloadModels($class){//requirethemodelsclassesrequire'models/'.$class.'.php';}functionautoloadControllers($class

php - 在没有 composer dump-autoload 的情况下在 Laravel 中加载自定义 php 文件

我是Laravel的新手。我一直在关注如何在没有dumpautoload的情况下将自定义php库加载到Laravel4,2的线程。到目前为止,我不能或我调用的函数不正确。我目前拥有的是:我文件autoload_classmap.php我已经添加了我的类'ImageResize'=>$baseDir。'/app/libraries/ImageResize.php',在文件autoload_static.php中我添加了'ImageResize'=>__DIR__。'/../..'。'/app/libraries/ImageResize.php',然后在我的Controller中我想显示这

PHP5 框架 : Autoloading and Opcode Caching

许多框架利用spl_autoload_register()来动态加载类(即Controller和模型)。有几篇关于自动加载和操作码缓存问题的帖子。特别是一篇帖子有@cletus的回复,其中引用了@Rasmus做出的一些陈述,这些陈述被证明对那些使用APC作为操作码缓存的人来说是令人讨厌的:DoPHPopcodecacheworkwith__autoload?对于不影响操作码缓存性能的自动加载的任何可能替代方案,似乎没有任何讨论。有没有办法解决自动加载类未添加到字节码缓存的问题?如果没有,是否有任何替代方法可以动态加载将被缓存的类? 最佳答案

php - 如何通过 composer autoload 加载特征

我已经尝试将我的traits文件夹添加到composer自定义自动加载,但这不起作用并返回错误。那么这是否可能通过Composer自动加载特征?非常感谢您的回答。我的特点:traitUser{publicfunctionis_email_unique($email){return$this->User->get_one_by_email($email)?FALSE:TRUE;}publicfunctionis_username_unique($username){return$this->User->get_one_by_username($username)?FALSE:TRUE;}

php - 如何在 PHP 代码中调用 __autoload()

我是php的新手,我想在我的代码中使用php5的__autoload功能。我在index.php中写了下面的代码,但我不明白应该如何以及何时调用__autoload函数。function__autoload($class){if(file_exists($class.'.php')){include($class.'.php');}else{thrownewException('Unabletoloadclassnamed$class');}}我看过thisthread也但是我的应用程序中没有这样的自动加载器类。是否每个应用程序都需要一个单独的类才能使用自动加载?如果不能,我可以像上面

php - 使用 SPL ArrayObject、ArrayIterator、RecursiveArrayIterator 而不是常规数组有什么好处?

我已经开始从ArrayIterators学习PHPSPL,我想知道使用SPLArrayObject、ArrayIterator、RecursiveArrayIterator代替常规数组有什么好处?a)我听说使用SPL迭代器的循环会减少内存使用(但为什么呢?)。我真的不知道该相信还是不相信,因为我不明白它如何减少内存使用量。b)谈到RecursiveArrayIterator,我们可以说有时它可以节省一些代码行(我们使用一个foreach结构而不是2+(取决于数组维度))。可能,我的问题对某些人来说似乎很简单,但是关于SPL的信息/文档太少了。谢谢 最佳答案

php - SPL 文件信息 : get filename without extension

我正在访问SPLFileInfo对象中的许多文件。我看到了一种获取文件的路径、文件名甚至扩展名的方法。有没有办法获取不带扩展名的文件名?这是我一直在使用的代码,但我希望得到更优雅的代码。是否有开箱即用的解决方案?$file=newSplFileInfo("path/to/file.txt.zip");echo'basename:'.$file->getBasename();echoPHP_EOL;echo'filename:'.$file->getFilename();echoPHP_EOL;echo'extension:'.$file->getExtension();echoPHP_