PHP中的Phar文件等同于Dot Net中的程序集吗?

PHP中的Phar文件等同于Dot Net中的程序集吗?,php,phar,Php,Phar,我是一名网络程序员,现在学习PHP只是为了好玩,看看PHP如何处理某些事情。对我来说,这些基本概念很简单,因为它们在web编程和一般编程(如OOP、会话、安全性等)中或多或少都很常见。然而,似乎有一些领域让我感到困惑,因为PHP的构建方式不同于网络世界。其中之一就是Phar文件。在dotnet中,我们习惯于创建松散耦合的程序集,因此我们可以在任何地方重复使用。然而,在PHP中,我读过的大多数书籍和看到的代码都只是创建类并直接在项目中使用它们。我现在的困惑是: Phar文件与网络世界中的dll文

我是一名网络程序员,现在学习PHP只是为了好玩,看看PHP如何处理某些事情。对我来说,这些基本概念很简单,因为它们在web编程和一般编程(如OOP、会话、安全性等)中或多或少都很常见。然而,似乎有一些领域让我感到困惑,因为PHP的构建方式不同于网络世界。其中之一就是Phar文件。在dotnet中,我们习惯于创建松散耦合的程序集,因此我们可以在任何地方重复使用。然而,在PHP中,我读过的大多数书籍和看到的代码都只是创建类并直接在项目中使用它们。我现在的困惑是:

  • Phar文件与网络世界中的dll文件相似吗
  • 如果是,为什么不经常使用
  • 使用Phar文件时,他们的性能是否受到影响
  • 我是否可以积极使用Phar文件来创建可重用的代码库
如果你有很多PHP经验,请指导我,我想知道PHP专家是如何处理事情的

Phar文件与网络世界中的dll文件相似吗

不,他们不是。它们只是纯文本源代码的存档

如果是,为什么不经常使用

因为它们是全新的

使用Phar文件时,他们的性能是否受到影响

不,它们只是源代码,gzip。提取后,它们只是源代码

我是否可以积极使用Phar文件来创建可重用的代码库


“侵略性”是什么意思?你不能积极地使用柏油球。使用或不使用它们,它们只是一种归档格式,用于在单个文件中分发代码,无论是库代码还是应用程序代码。您可以通过使用它们来限制您的受众,因为它们只适用于相对较新的PHP版本。

我先从阅读开始。第一行:“Phar存档用于在单个文件中分发完整的PHP应用程序或库。”您可以将
Phar
文件与一个可执行文件(PHP可执行文件)中的源代码压缩版本进行比较,就像windows中的
exe
文件一样。很少有人使用它,由于它不是一个编译代码,只是一个压缩的php文件,而且php更像web语言,因此执行phar文件会有开销(每次使用时都需要解压缩),因此会降低web响应速度等@Wold yeah我读了那个帮助文件,这实际上造成了混乱。您可以看到,当我们创建一个应用程序时,我们会为客户端生成一个exe来安装该应用程序。而我们创建程序集以跨多个项目重用它们。我的困惑是,phar文件是等效于exe还是dll?@BojanT正如在接受答案的评论中提到的那样,根本没有开销,因为PHP有一个内置的操作码缓存。该文件仅在第一次编译op-code时才解压缩。谢谢meagar,你回答了我的问题,只是为了澄清一下,我的意思是养成创建小型代码库的习惯,然后创建它们的phar文件,并在我的项目中使用它们。我想在性能问题上仍然存在一些困惑,因为另一条评论表明,使用它们会有开销,因为每次使用它们时都需要解压缩。@AfrazAli应该没有任何开销,因为PHP内置的op代码缓存将处理这一问题。