我想知道是否可以使用composer创建自定义laravel“模板”。
例如,我希望在我的作曲家的创建项目laravel / laravel中包含默认安装这两个扩展名,
https://github.com/briannesbitt/Carbon
https://github.com/maxhoffmann/parsedown-laravel
或根目录中的其他文件夹,因此我不必每次都重新创建它们。
我不是故意要问如何在上面安装^,
但我的意思是问如何设置它
我跑的时候
作曲家创作项目laravel / laravel projName
它会自动拥有那些文件/扩展名等
创建和/或安装
答案 0 :(得分:1)
只需在maxhoffmann/parsedown-laravel
文件中添加composer.json
:
"require": {
"laravel/framework": "4.1.*", // version could be 4.2.*
"maxhoffmann/parsedown-laravel": "dev-master"
},
默认情况下,Carbon
包已经可以使用Laravel
。同样在app/config/app.php
中添加providers
数组中的另一个条目(Check details here):
'providers' => array(
// other entries...
'MaxHoffmann\Parsedown\ParsedownServiceProvider'
),
还在aliases
数组中添加一个条目,如下所示:
'aliases' => array(
// other entries...
'Markdown' => 'MaxHoffmann\Parsedown\ParsedownFacade',
),
你说:
或根目录中的其他文件夹,所以我不必 每次都重新创建它们。
没有任何意义,对不起!。
答案 1 :(得分:0)
如果我正确理解您,您可以加载自定义库并通过作曲家自动加载#34; autoload"部分。如何将代码实际加载到项目中取决于您自己。 git子模块是一个不错的选择。我不熟悉Laravel目录结构,所以将路径替换为适合的东西:
{
"require": {
// requires go here
},
"require-dev": {
// require dev go here
},
"config": {
"bin-dir": "bin/"
},
"autoload": {
"psr-0" : {
"Carbon": "src/lib/Carbon/src",
"Carbon\\Test": "src/lib/Carbon/tests"
}
}
}
答案 2 :(得分:0)
可能最好的办法是安装默认的Laravel,根据需要进行配置,然后在github上保存默认模板......那样你就可以git clone url_to_your_template_repository
?