我很难获得psysh来实例化类。在psysh中实例化类的困难
我想使用PSR-4命名空间,并注册了PSR-4自动加载在作曲是这样的:
"autoload": {
"psr-4": {
"System\\": "phpclasses/"
}
},
有一个在phpclasses类\ test.php的,类名Test
采用名为hello()
的静态方法。
我打开命令shell,启动psysh,psysh似乎正常工作。
如果我尝试运行Test::hello();
它会失败,除非我把它称为这样第一:echo System\Test::hello();
这实际上失败,与消息:
PHP Fatal error: Class 'System\Test' not found in eval()'d code on line 1
但我可以成功运行:echo Test::hello();
echo System\Test::hello();
绝不会工作
我试过使用System;
和使用System\Test;
没有有益的影响。
我使用的每个类都必须经过这个例程,这是一种拖拽,因为某些类使用静态方法,并且每个类只有在每个类都经历了失败优先例程时才起作用。
基本上相同的技术必须用于静态或非静态方法。
我在Windows 10,xampp(php 5.6),作曲家(当前)安装的命令外壳中运行psysh。
对于我在做什么错误或需要改变的任何建议?
优秀的解释。 感谢您花时间回答。 并感谢您编写psysh! – Kurt