当前位置: 首页 > 知识库问答 >
问题:

Symfony2-创建自己的供应商包-项目和git策略

鲍驰
2023-03-14

我们正在考虑为实体映射和服务创建自己的common包,以便在几个单独的应用程序中使用。包应该易于修改、运行、包含和测试。我知道构造包的最佳实践,但我不知道在开发时使用什么git策略。

我们应该将commonbundle创建为一个完整的项目并将整个存储库提交到我们的git服务器,还是只对commonbundle的root启动源代码管理并只推送其内容更好?我在GitHub上的bundle中看到了这种方法,但我不知道以这种方式开发bundle的简单而舒适的方法

共有1个答案

张英范
2023-03-14
php composer.phar create-project symfony/framework-standard-edition demo/ 2.4.1
cd demo

(例如src/company/deploundle)

php app/console generate:bundle
cd src/Company/DemoBundle/
git init
touch README.md
git add .
git commit -m "initial commit"
git remote add origin https://github.com/YourAccount/DemoBundle.git
git push -u origin master

src/company/deploundle/composer.json:

{
    "name" : "company/demobundle",
    "description" : "A demo bundle",
    "type" : "symfony-bundle",
    "authors" : [{
        "name" : "demo",
        "email" : "demo@company.com"
    }],
    "keywords" : [
        "demo bundle"
    ],
    "license" : [
        "MIT"
    ],
    "require" : {
    },
    "autoload" : {
        "psr-0" : {
            "Company\\DemoBundle" : ""
        }
    },
    "target-dir" : "Company/DemoBundle",
    "repositories" : [{
    }],
    "extra" : {
    "branch-alias" : {
            "dev-master" : "some_version-dev"
        }
    }
}

现在您有了包的基本结构

    [...]
    "require" : {
        [...]
        "company/demobundle" : "dev-master"
    },
    "repositories" : [{
        "type" : "vcs",
        "url" : "https://github.com/Company/DemoBundle.git"
    }],
    [...]
curl -sS https://getcomposer.org/installer | php
php composer.phar update company/demobundle
new Company\DemoBundle\CompanyDemoBundle(),
    null

您可以在第一个项目中开发和测试您的bundle,并在第二个项目中与github和composer一起使用。

 类似资料:
  • 问题内容: 我们正在考虑为实体映射和服务创建自己的捆绑软件,以便在几个单独的应用程序中使用。捆绑软件应该易于修改,运行,包含和测试。我了解有关构建捆绑包的最佳实践的信息,但是我不知道在开发时使用哪种策略。 我们应该将bundle作为一个整体项目创建,然后将整个存储库提交到我们的git服务器,还是最好仅针对bundle的根目录启动源代码控制并仅推送其内容?我在上看到了捆绑销售中的这种方法,但是我不知

  • 问题内容: 我是Symfony2的新手,我可能有一个关于在数据库中编码用户密码的简单问题。 我想这样编码和存储我的用户密码: 我找到了各种编码器(sha1,sha512,明文),我发现我的数据库raw_password {salt}中包含明文,但是我对Symfony2中的signin / login / getSalt()方法仍然不满意。 如果您可以帮我解决这个问题(请假设我不想使用现有的User

  • 我有一个Flutter项目在Visual Studio Code上传git太。现在,我想通过更改现有的包和AppName来创建一个具有不同包和AppName的新项目。我怎么能那样做?希望你们明白我在说什么。提前感谢

  • 将Payum捆绑包与< code>symfony2一起使用时,我遇到了常见的< code >无法验证ssl证书错误。 我无法通过更改< code>php.ini中的< code>curl选项或设置我的php代码中的< code>curl选项来摆脱它。 但是,修改类并将默认选项设置为最终允许我使用Payum并PayPal本地快速结帐。 编辑:我也可以重写这个使用另一个的类。我觉得它更安全: 供应商/

  • 创建任何新的 Android 项目后,Eclipse 会自动创建一个“appcompat_v7”项目,而 /src 下没有任何文件。我不知道Eclipse是如何或为什么创建这个项目的。我也得到了一个奇怪的错误。 正如你看到的AndroidManifest。项目中存在xml! EDIT1:清理项目后,奇怪的错误消失了,但我仍然想知道为什么创建appcompat_v7。 EDIT2:我还注意到Ecli