【发布时间】:2017-05-25 09:53:16
【问题描述】:
有没有办法自动加载 Hack 类型的别名?我已将它们放在符合 PSR-4 的路径上的单独文件中,虽然我知道它们是 Hack-only 并且没有在 PSR-0 或 PSR-4 中正式提及,但我认为会发生以下情况之一:
- HHVM 会将类型别名扩展到它们的基本类型,或者
-
spl_autoload会将类型视为类、函数或接口名称并执行脚本,解析别名。
但是,两者都没有发生。在运行时,由于与类型提示不兼容,方法调用失败,即:
可捕获的致命错误:传递给 {method_name} 的参数必须是 {type_alias} 的实例,给定 {concrete_type}。
编辑:我应该提到我专门使用 Composer。我不确定这是否是 Composer 特定的。
【问题讨论】:
标签: composer-php hhvm spl-autoload-register psr-4 hacklang