在 Symfony3
當執行 php bin/console generate:bundle
創建 bundle 時候,控制台會詢問是否會在未來把將要創建的 bundle 共享。
如果選擇 no
,則 bundle 建立後目錄如 src/UserBundle
,如果選擇 yes
,則需要增加 vendor name,建立後如 src/XX/UserBundle
然而在創建期間也許沒有共享計劃,那麼以後如果有共享的打算,則需要重新組織文件
和相應的配置文件。
那麼是否應該在 bundle 建立時始終包含 vendor name?
例如
src/XX/UserBundle 或 src/XX/Bundle/UserBundle
這樣帶來的副作用是,當你不準備共用目前 bundle 時,你在應用程式原始碼中多了一個
。或定義 service
和 route
時多了一個前綴,如xx_user.user_manager
這樣可以免去後顧之憂,不用擔心以後共享當前 bundle 時,需要更改目錄結構,namespace 以及 route 和 service 的命名空間問題。
有什麼看法嗎?
回覆內容:
在
Symfony3 當執行 php bin/console generate:bundle
創建 bundle 時候,控制台會詢問是否會在未來把將要創建的 bundle 共享。
如果選擇
,則 bundle 建立後目錄如 src/UserBundle
,如果選擇 yes
,則需要增加 vendor name,建立後如 src/XX/UserBundle
然而在創建期間也許沒有共享計劃,那麼以後如果有共享的打算,則需要重新組織文件 namespace
和相應的配置文件。
那麼是否應該在 bundle 建立時始終包含 vendor name?
例如
或
src/XX/Bundle/UserBundle
這樣帶來的副作用是,當你不準備共用目前 bundle 時,你在應用程式原始碼中多了一個 namespace
。或定義
和 route
時多了一個前綴,如xx_user.user_manager
這樣可以免去後顧之憂,不用擔心以後共享當前 bundle 時,需要更改目錄結構,namespace 以及 route 和 service 的命名空間問題。
有什麼看法嗎?
為什麼要 vendorName ?
VendorName 是為了避免相同Vendor 的相同bundleName 的衝突,簡單來說就是為了避免命名衝突,例如Foo 和Bar 兩個Vendor 都要創建一個UserBundle,那麼可果不加vendorName 就會產生衝突,這相不難理解吧?
什麼情況下應該包含 vendorName ?
如果你的 bundle 只在目前專案中使用,而不是作為共享的第三方 bundle(一般需要發佈成 composer package),那麼可以不需要 vendorName,反之則需要加上 venderName。

Symfony是一种基于PHP语言的高性能、可重复使用的web应用程序框架。它用于构建高质量的web应用程序和服务,并提供多种功能和工具来简化开发过程。Symfony的目标是使Web开发变得更加可用、可重复使用和高效,并且是一个开源框架,它遵循最佳的软件工程实践。对于PHP开发者来说,Symfony框架是一个非常好的选择,因为它提供了丰富而强大的灵活性,可以

随着信息技术的快速发展,企业管理系统越来越普及。其中,客户关系管理系统(CRM)是一种非常流行的企业管理系统。当今企业面临的最大挑战之一是如何有效地管理客户关系。开发一个高效的CRM系统就成了一个发展企业的核心任务。本文将介绍如何使用PHP框架Symfony,结合其丰富的功能和文档资料,来开发一款高效的CRM系统。一、了解Symfony框架Symfony是一

Symfony框架是一款流行的PHP框架,它的优势很多,本文将对于Symfony框架的优势进行探讨。高度的灵活性Symfony框架非常灵活,可以满足各种各样的需求。通过使用它的不同组件,你可以使用你自己的代码来构建自己的块,而无需使用强制性的体系结构。这使得Symfony框架成为开发出高度复杂的应用程序的理想选择。强大的安全性Symfony框架是一个非常安全

使用Symfony框架实现用户权限管理的步骤Symfony框架是一个功能强大的PHP开发框架,使用它可以快速开发出高质量的Web应用程序。在开发Web应用程序时,用户权限管理是一个不可忽视的重要部分。本文将介绍使用Symfony框架实现用户权限管理的步骤,并附带代码示例。第一步:安装Symfony框架首先,我们需要在本地环境中安装Symfony框架。可以通过

随着社交媒体应用的不断增长,越来越多的开发人员开始关注哪个框架最适合用来构建这样的应用。Symfony和Phalcon是两个非常受欢迎的PHP框架,它们都有着成熟的社区和强大的开发工具。但是如果你需要开发大规模的社交媒体应用程序,那么哪个框架更适合呢?Symfony是一个成熟的PHP框架,它提供了丰富的功能和工具,可以帮助你快速构建大型应用程序。Symfon

随着Web应用需求的不断增长,开发者们在选择开发框架方面也越来越有选择的余地。Symfony和Yii2是两个备受欢迎的PHP框架,它们都具有强大的功能和性能,但在面对需要开发大型Web应用时,哪个框架更适合呢?接下来我们将对Symphony和Yii2进行比较分析,以帮助你更好地进行选择。基本概述Symphony是一个由PHP编写的开源Web应用框架,它是建立

Symfony框架中间件:提供错误处理和异常管理功能当我们在开发应用程序时,经常会遇到错误和异常的情况。为了优化用户体验和提供更好的开发者工具,Symfony框架提供了强大的错误处理和异常管理功能。在本文中,我们将介绍Symfony框架中间件的使用和示例代码。Symfony框架中的错误处理和异常管理功能主要通过中间件来实现。中间件是一个特殊的功能组件,用于在

Symfony是一种基于PHP语言开发的Web开发框架,它提供了一系列工具和组件,可以帮助开发者快速开发高质量的web应用程序。Symfony框架在Web应用程序当中被广泛使用,它允许开发者构建具备高度可扩展性和灵活性的应用程序。在本文中,我们将向您介绍Symfony框架,并提供一些有关如何使用Symfony框架构建Web应用程序的简单指导。安装Symfon


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

記事本++7.3.1
好用且免費的程式碼編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),