我打算为Symfony3中的表单编写AJAX扩展。我希望能够以多种形式使用ajax请求而不是提交。
现在我不了解Bundles和Services之间的确切关系。
据我所知,编写服务是正确的方法。同时我想让我的代码可重用,所以我可以在进一步的项目中使用它。 我的扩展需要有一些JS和TWIG。
那么,部署我的服务以封装在一个捆绑包中的正确方法是什么?或者他们捆绑自己?或者可以在没有封装的情况下部署它们吗?
答案 0 :(得分:2)
如果您想让代码重复使用,您需要使捆绑包可配置,实现它的基本步骤:
创建一个包: http://symfony.com/doc/current/bundles/SensioGeneratorBundle/commands/generate_bundle.html
使其可配置: http://symfony.com/doc/current/cookbook/bundles/configuration.html
您需要将它放在另一个存储库中,稍后使用git submodule或packagist读取它,具体取决于您的策略或是否为私有。
此步骤意味着您的捆绑包不能依赖于项目内部创建的任何类,我建议您检查一些其他捆绑包。 一个很好的例子可以是Tactitian包,它将League Pipeline库集成到SF https://github.com/thephpleague/tactician-bundle 在此代码中,您可以看到他们如何配置库并围绕它创建服务!
我希望这可以帮到你!