PHP中的Phar文件是否等同于Dot Net中的Assemblies?

时间:2014-10-02 02:03:08

标签: php phar

我是Dot Net程序员,现在正在学习PHP,只是为了好玩,看看PHP如何处理某些事情。对我来说,基本概念很简单,因为它们或多或少都是网络编程和编程,如OOP,会话,安全等。但是似乎有些方面让我感到困惑,因为PHP与Dot Net世界的构建方式不同。其中一个是Phar文件。在Dot Net中,我们习惯于创建松散耦合的组件,我们可以在任何地方重复使用它们。但是在PHP中,我阅读的大部分书籍和我见过的代码都只是创建类并直接在项目中使用它们。我现在的困惑是:

  • Phar文件是否与Dot Net世界中的dll文件相似?
  • 如果是这样,为什么不经常使用它们?
  • 使用Phar文件时,它们的性能是否会受到影响?
  • 我可以积极地使用Phar文件来创建可重用的代码库吗?

如果你有很多PHP经验,请指导我,我想知道PHP的专家如何处理事情。

1 个答案:

答案 0 :(得分:2)

  

Phar文件是否与Dot Net世界中的dll文件相似?

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

  

如果是这样,为什么不经常使用它们?

因为他们非常新

  

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

不,他们只是源代码,gzipped。提取后,他们只是源代码。

  

我可以积极地使用Phar文件来创建可重用的代码库吗?

"积极地"意思?你不能积极地使用tarball。使用它们或不使用它们,它们只是一种存档格式,用于在单个文件中分发代码(无论是库还是应用程序)。您通过使用它们来限制您的受众,因为它们仅适用于相对较新版本的PHP。