gpt4 book ai didi

php - Symfony 4 : Reusable code in "src"

转载 作者:行者123 更新时间:2023-12-03 21:26:28 24 4
gpt4 key购买 nike

我正在尝试将 Symfony 3.4 应用程序更新到 Symfony 4。在我当前的应用程序中,我总是共享一个本地 AdminBundle文件夹内 src .我知道 Symfony 4 现在推荐“无捆绑”。但是这个 AdminBundle 是我大多数项目的基础,有时我会对它进行一些更新,这些更新可以部署到我所有的项目中,只需推送到存储库。

我试图通过 AdminBundle 移动 src但显然这是行不通的。任何人都可以详细说明使这个 Bundle 在 Symfony 4 下以通用方式工作所需的配方或配置吗?

如果这是不可能的,那么在 symfony 4 中创建可重用代码的最佳方法是什么?

最佳答案

我目前正在使用类似的方法:
我在“src”下有一个用于共享服务、实体、订阅者等的“CoreBundle”。

为了使其可用,我必须编辑以下内容:

config/maker.yaml -> 使用 make:entity 并在 CoreBundle 下创建

maker:
root_namespace: 'App\CoreBundle'

config/packages/doctrine.yaml 修改 -> 从 CoreBundle 获取实体
  orm:
auto_generate_proxy_classes: true
naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware
auto_mapping: true
mappings:
App:
is_bundle: false
type: annotation
dir: '%kernel.project_dir%/src/CoreBundle/Entity'
prefix: 'App\CoreBundle\Entity'
alias: App

config/services.yaml 添加 -> 以导入所有 SymfonyLike 类
  ###> CoreBundle ###
App\CoreBundle\:
resource: '../src/CoreBundle/*'
exclude: '../src/CoreBundle/{DependencyInjection,Entity,Model,Migrations,Tests}'

App\CoreBundle\Controller\:
resource: '../src/CoreBundle/Controller'
tags: ['controller.service_arguments']
###< CoreBundle ###

config/* add -> 我想导入一个单独的配置文件的地方
imports:
- { resource: '../../src/CoreBundle/Resources/config/*.yaml' }

关于php - Symfony 4 : Reusable code in "src",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47738042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com