Composer php 使用composer安装silverstripe时是否缺少某些文件夹和文件?

Composer php 使用composer安装silverstripe时是否缺少某些文件夹和文件?,composer-php,silverstripe,Composer Php,Silverstripe,当我在终端中运行$composer install以使用以下composer.json文件安装silverstripe时,它不会传递某些文件夹/文件。例如,它不会引入mysite文件夹或assets文件夹以及诸如主.htaccess文件之类的内容 { "name": "silverstripe/installer", "description": "The SilverStripe Framework Installer", "require": { "p

当我在终端中运行
$composer install
以使用以下
composer.json
文件安装silverstripe时,它不会传递某些文件夹/文件。例如,它不会引入
mysite
文件夹或
assets
文件夹以及诸如主
.htaccess
文件之类的内容

{
    "name": "silverstripe/installer",
    "description": "The SilverStripe Framework Installer",
    "require": {
        "php": ">=5.3.2",
        "silverstripe/cms": "3.2.1",
        "silverstripe/framework": "3.2.1",
        "silverstripe-themes/simple": "*"
    },
    "minimum-stability": "dev"
}
如果我从silverstripe网站运行createproject命令,它会创建所有内容

例如
$composer创建项目silverstripe/installer/path/to/project 3.2.1


如何使用我的
composer.json
文件将所有内容导入?

有一个类似的StackOverflow答案:

创建项目本质上克隆了以下存储库,其中包含您要查找的文件和文件夹:

它还有
composer.json
文件,并在克隆完成后运行composer安装

这是你开始工作的基础

请注意,您不希望composer install替换您的
.htaccess
,因为这是每个项目都要编辑的内容(用于重定向等)

在某种程度上,我们有自己的fork安装程序,它已经在
composer.json
中包含了我们常用的SilverStripe扩展

在我们的“基本回购”中,我们有:

  • .htaccess
    以及您应该拥有的各种重定向示例(强制www、开发域例外等)
  • 我们自己的“项目”基础模板,其中包含大量助手
  • composer.json
我们开始我们的SilverStripe项目,首先分叉基础存储库,然后克隆它。然后,我们在其上运行composer install,然后开始处理该项目。然后,我们将更改提交到与项目相关的分叉存储库中


此外,在我们的存储库中,我们有一个vagrant文件,用于启动一台具有所有优点的开发机器。

您是否尝试将silerstripe/installer添加到composer.json。。。?虽然我个人希望在我的git存储库中安装assets/和mysite,但它不能通过composer安装。完美的答案,现在就有意义了。我希望在我们的项目中有一个与您类似的设置。@ifusion您可能也对此感兴趣。我们将在下一个“骨架”中使用ansible,这将基于