使用Composer自定义Laravel目录安装

时间:2014-06-18 06:49:51

标签: php laravel composer-php

我想知道是否可以使用composer创建自定义laravel“模板”。

例如,我希望在我的作曲家的创建项目laravel / laravel中包含默认安装这两个扩展名,
https://github.com/briannesbitt/Carbon
https://github.com/maxhoffmann/parsedown-laravel

或根目录中的其他文件夹,因此我不必每次都重新创建它们。

我不是故意要问如何在上面安装^,

但我的意思是问如何设置它 我跑的时候 作曲家创作项目laravel / laravel projName
它会自动拥有那些文件/扩展名等 创建和/或安装

3 个答案:

答案 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