Php 如何创建可以通过composer create项目创建骨架文件的composer包

Php 如何创建可以通过composer create项目创建骨架文件的composer包,php,symfony,composer-php,Php,Symfony,Composer Php,我正在考虑通过我将要创建的composer包以以下格式创建项目框架 /应用程序 /配置 /网 /卖主 只是想知道这个命令 编写器创建项目供应商/名称路径 --存储库url= 为了创建所需的文件结构,我需要在composer.json中放入什么?它是通过shell脚本完成的,还是只是从存储库复制了文件 对于symfony,它将通过composer create project自动创建文件和文件夹。我只是想知道如何在这个案例中实现类似的效果。当我查看他们的repo时,它只包含一个composer

我正在考虑通过我将要创建的composer包以以下格式创建项目框架

  • /应用程序
  • /配置
  • /网
  • /卖主
只是想知道这个命令

编写器创建项目供应商/名称路径 --存储库url=

为了创建所需的文件结构,我需要在composer.json中放入什么?它是通过shell脚本完成的,还是只是从存储库复制了文件

对于symfony,它将通过composer create project自动创建文件和文件夹。我只是想知道如何在这个案例中实现类似的效果。当我查看他们的repo时,它只包含一个composer.json

composer创建项目symfony/skeleton博客


谢谢。

composer create project
将创建一个包含该包中所有文件的新目录,然后它将运行该包的
composer.json
文件中列出的所有依赖项的安装

如果您想有一个更好的例子来理解这一点,您可以使用我们用于引导Symfony应用程序的旧方法(不使用Symfony安装程序时)。然后应用程序基于Symfony标准版,您可以在上找到。只需运行
composer create project symfony/framework standard edition
,并将结果与存储库进行比较

使用
symfony/skeleton
作为基本包有点特殊。这个软件包依赖于Symfony Flex,它是一个Composer插件,可以自动应用所谓的配方(请参阅),在安装软件包时会生成新创建的文件(并在删除时将其清除)。但是,这种行为对于Flex来说是特别的,因此现在基于Symfony 4的应用程序并不是默认情况下
composer create project
的一个好例子