在模块化编程环境中使用多个包时,经常需要在它们之间共享代码。然而,从其他包访问主包可能会带来独特的挑战,因为主包通常驻留在目录结构之外。
导入难题
在典型的导入场景,包位于目录内,允许使用相对路径导入它们。然而,主包本质上并不是目录树的一部分。尝试直接导入它会导致错误,表明它是一个程序,而不是可导入的包。
共享代码困境
无法直接导入主包当 Web 服务器和 TCP 服务器之间需要共享代码时,就会出现问题。虽然网络服务器和 TCP 服务器可以直接通信,但希望将应用程序的某些部分保持集中。
替代方法
要规避此限制,可以使用以下方法:建议为共享代码创建一个单独的包,该包可以由主包和其他包导入。这允许完全分离关注点,并确保可以共享代码,而不必依赖直接主包访问。
结论
虽然不建议导入直接主包,为共享代码创建单独的包提供了在多个包之间共享代码的可行解决方案。这种方法保持了逻辑结构,并在处理导入时提供了灵活性。
以上是如何访问主包和外部包之间的共享代码?的详细内容。更多信息请关注PHP中文网其他相关文章!