当我在终端中运行$ composer install
以使用以下composer.json
文件安装银条时,它不会通过某些文件夹/文件。例如,它不会引入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"
}
就像我从银条网站运行创建项目命令一样,它会创建所有内容
例如 $ composer create-project silverstripe/installer /path/to/project 3.2.1
如何使用我的composer.json
文件引入所有内容?
有一个类似的 StackOverflow 答案: 在作曲家中需要和安装与创建项目之间的区别
创建项目实质上克隆了以下存储库,其中包含您要查找的文件和文件夹:https://github.com/silverstripe/silverstripe-installer
它还具有composer.json
文件,并在克隆完成后运行作曲家安装。
所以这是一个你可以开始工作的基础。
请注意,您不希望作曲家安装替换您的.htaccess
,因为这是您为每个项目编辑的内容(用于重定向和类似的东西)。
我们有自己的安装程序分支,其中包含composer.json
中常用的SilverStripe扩展。
在我们的"基本存储库"中,我们有:
-
.htaccess
您应该拥有的各种重定向示例(强制 www、开发域的例外等) - 我们自己的"项目"基本模板,其中包含大量帮助程序
- 我们常用的 SilverStripe 扩展名在
composer.json
我们通过分叉基本存储库然后克隆它来启动我们的 SilverStripe 项目。然后我们在其上运行作曲家安装,然后开始处理该项目。然后,我们将更改提交到与项目相关的分支存储库。
此外,在我们的存储库中,我们有流浪者文件来启动具有所有好东西的开发机器。