我有多個失敗的意圖來創建一個沒有成功結果的包。
首先,我安裝orocommerce像資訊https://doc.oroinc.com/4.1/backend/setup/dev-environment/ 上(叉專案https://github.com/juankav89/orocommerce-application,執行作曲家安裝-首選dist和php bin/console oro:install --env=prod --timeout=2000
下一個我創建捆綁檔案夾和檔案,當嘗試激活捆綁時,顯示下一個結果(首先執行清除快取命令,然后執行php bin/console oro:assets:build bogota):
Building assets.
'/usr/local/bin/node' './node_modules/webpack/bin/webpack.js' '--hide-modules' '--env.theme=my_theme' '--env.stats=' '--env.symfony=dev' '--colors'
/home/juan/atlantictSoft/orocommerce/node_modules/webpack-cli/bin/cli.js:93
throw err;
^
Error: Theme "my_theme" doesn't exists. Existing themes:admin.demo, admin.oro, blank, embedded_default, default, custom, view-switcher
當我嘗試安裝包時(使用php bin/console oro:assets:install命令),不顯示錯誤,但不包括php bin/console debug:container --parameter=kernel.bundles --format=json結果。
接下來我包括我的包的結構:
orocommerce
...
├── src
│ ├── AppCache.php
│ ├── AppKernel.php
│ ├── Bogota
│ │ └── Bundle
│ │ └── NewBundle
│ │ ├── BogotaNewBundle.php
│ │ └── Resources
│ │ └── config
│ │ └── oro
│ │ └── bundles.yml
│ ├── MedellinBundle
│ │ └── Resources
│ │ ├── public
│ │ │ └── images
│ │ │ ├── descarga.png:Zone.Identifier
│ │ │ └── logo.png
│ │ └── views
│ │ └── layouts
│ │ └── first_theme
│ │ └── theme.yml
│ └── teste
│ └── Bundle
│ └── TesteBundle
│ ├── Resources
│ │ ├── config
│ │ │ └── teste
│ │ │ ├── bundles.yml
│ │ │ └── bundles.yml:Zone.Identifier
│ │ ├── public
│ │ │ └── theme
│ │ │ ├── favicons
│ │ │ │ ├── favicon.ico
│ │ │ │ └── favicon.ico:Zone.Identifier
│ │ │ ├── images
│ │ │ │ ├── logo.svg
│ │ │ │ └── logo.svg:Zone.Identifier
│ │ │ └── scss
│ │ │ ├── components
│ │ │ │ ├── top-bar.scss
│ │ │ │ └── top-bar.scss:Zone.Identifier
│ │ │ ├── settings
│ │ │ │ ├── _colors.scss
│ │ │ │ ├── _colors.scss:Zone.Identifier
│ │ │ ├── styles.scss
│ │ │ ├── styles.scss:Zone.Identifier
│ │ │ └── variables
│ │ │ ├── top-bar-config.scss
│ │ │ └── top-bar-config.scss:Zone.Identifier
│ │ └── views
│ │ └── layouts
│ │ └── theme
│ │ ├── config
│ │ │ ├── assets.yml
│ │ │ └── assets.yml:Zone.Identifier
│ │ ├── theme.yml
│ │ └── theme.
I 驗證命名空間和檔案名稱是否正確定義;前波哥大捆綁:
src/Bogota/Bundle/NewBundle/Resources/config/oro/bundles.yml
bundles:
- Bogota\Bundle\NewBundle\BogotaNewBundle
src/Bogota/Bundle/NewBundle/BogotaNewBundle.php
<?php
namespace Bogota\Bundle\NewBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class BogotaNewBundle extends Bundle
{
}
最后,我嘗試檢查“http://localhost/app_dev.php/”,但在 Configuration->Commerce->Desing->Theme ** 上回傳 4040 和 **http://localhost/admin/config/system 但不顯示定制捆綁包
uj5u.com熱心網友回復:
請注意,提供的結構中只有正確的包定義是BogotaNewBundle。其中所做的定義是正確的,它將成功地在應用程式中注冊包。
MedellinBundle專案不是 Symfony 包,至于 Oro 的主題,它依賴于一個包并且必須在其中定義。
建議學習下一個https://doc.oroinc.com/master/frontend/storefront/quick-start文章的內容,然后在https://doc.oroinc.com/master/frontend/storefront 中學習所有其他主題
這是帶有正確主題定義的簡單作業包存檔的鏈接。
!!!注意src/Bogota/Bundle/NewBundle/Resources/views/layouts/first_theme檔案夾。first_theme是主題的名稱,如果您只想為其運行構建,則必須與php bin/console oro:assets:build命令一起使用。此外,此命令希望使用php bin/console oro:assets:install命令之前將資產安裝到公共檔案夾中。運行oro:assets:install包括構建例程。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/322545.html
