Pim-community-dev: 3.1.6 μ›ΉνŒ© μ‹€ν–‰μ‹œ 양식 ν™•μž₯ 였λ₯˜

에 λ§Œλ“  2019λ…„ 06μ›” 18일  Β·  8μ½”λ©˜νŠΈ  Β·  좜처: akeneo/pim-community-dev

기술

Akeneo 3.1.6 CEλ₯Ό μˆ˜λ™μœΌλ‘œ μ„€μΉ˜ ν•œ ν›„ μ›ΉνŒ©μ„ μ‹€ν–‰ν•  λ•Œ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. μ•„λž˜ 버전 정보 :

operating system: MacOSX

php: 7.2.13
node: v10.16.0
yarn: 1.16.0
mysql: 5.7

였λ₯˜:

$ yarn run webpack
yarn run v1.16.0
$ yarn requirements && NODE_PATH=node_modules webpack --config $npm_package_config_source/webpack.config.js
$ node $npm_package_config_source/frontend/build/check-requirements.js
Checking PIM frontend requirements
Starting webpack from /Users/liamtoohey/src/project-akeneo in dev mode
Executing pre-build scripts
(node:19219) DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead
$ node $npm_package_config_source/frontend/build/update-extensions.js
$ node $npm_package_config_styles
Updating form extensions.json
/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/frontend/build/update-extensions.js:76
    const mergedExtensions = Object.entries(merged.extensions).map(([code, extension]) => {
                                    ^

TypeError: Cannot convert undefined or null to object
    at Function.entries (<anonymous>)
    at mergeExtensions (/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/frontend/build/update-extensions.js:76:37)
    at Object.<anonymous> (/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/frontend/build/update-extensions.js:110:26)
    at Module._compile (internal/modules/cjs/loader.js:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:829:12)
    at startup (internal/bootstrap/node.js:283:19)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

/Users/liamtoohey/src/project-akeneo/node_modules/webpack-shell-plugin/lib/index.js:168
        throw error;
        ^
1

양식 ν™•μž₯이 λˆ„λ½ 된 것 κ°™μŠ΅λ‹ˆλ‹€. μ‚¬μš©μž 지정 μ½”λ“œκ°€μ—†λŠ” 바닐라 μΈμŠ€ν„΄μŠ€κ°€ 있기 λ•Œλ¬Έμ— 이것을 λ””λ²„κΉ…ν•˜λŠ” 데 어렀움을 κ²ͺκ³  μžˆμŠ΅λ‹ˆλ‹€. λ‚΄κ°€ μ‹€ν–‰ ν•œ FE λΉŒλ“œ 단계와 κ΄€λ ¨ν•˜μ—¬ https://docs.akeneo.com/3.1/install_pim/docker/installation_docker.html 의 κ°€μ΄λ“œλ₯Ό λ”°λ₯΄κ³ 

μ„€μΉ˜ λͺ…령이 λ¬Έμ œμ—†μ΄ μ™„λ£Œλ˜μ—ˆμœΌλ©° DB도 μ’‹μ•„ λ³΄μž…λ‹ˆλ‹€. μ΄μƒν•˜κ²Œ λ³΄μ΄λŠ” 도컀λ₯Ό 톡해 μ„€μ •ν•  λ•Œμ΄ 였λ₯˜λ₯Ό 볡제 ν•  수 μ—†μ—ˆμŠ΅λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@Doodoune ν₯미둜운 μ—…λ°μ΄νŠΈκ°€ μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒ μ •κ·œμ‹ λͺ…령에 λ²„κ·Έκ°€μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

λ‚΄ akeneo ν”„λ‘œμ νŠΈλŠ” ν˜„μž¬ src 디렉토리에 μžˆμŠ΅λ‹ˆλ‹€. λ°œμƒν•œ 였λ₯˜λŠ” web/js/require-paths.js μ—μ„œ 잘λͺ»λœ 파일 경둜λ₯Ό μ½μ—ˆ κΈ° λ•Œλ¬ΈμΈ 것 κ°™μŠ΅λ‹ˆλ‹€. λ‚΄ web/js/require-paths.js μ½˜ν…μΈ μ˜ 예 :

module.exports = ["/Users/liamtoohey/src/project-akeneo/vendor/doctrine/doctrine-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/doctrine/doctrine-cache-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/sensio/framework-extra-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/symfony/monolog-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/symfony/swiftmailer-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/doctrine/doctrine-fixtures-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/friendsofsymfony/jsrouting-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/friendsofsymfony/rest-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/liip/imagine-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/ConfigBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/DataGridBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/FilterBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/SecurityBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/TranslationBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/ConnectorBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/ClassificationBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/VersioningBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/ElasticsearchBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/BatchBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/BatchQueueBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/BufferBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/FileStorageBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/MeasureBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/StorageUtilsBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/doctrine/doctrine-migrations-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/friendsofsymfony/oauth-server-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/ApiBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/oneup/flysystem-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/PimFilterBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/PimDataGridBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/UserManagement/Bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Channel/Bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Structure/Bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/DashboardBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/AnalyticsBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/ImportExportBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/InstallerBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/NotificationBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/UIBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/CatalogVolumeMonitoringBundle"]

λ³΄μ‹œλ‹€μ‹œν”Ό ν”„λ‘œμ νŠΈλŠ” /Users/liamtoohey/src μžˆμŠ΅λ‹ˆλ‹€. 이 λͺ…령은 첫 번째 src λ¬Έμžμ—΄κΉŒμ§€λ§Œ 문자λ₯Ό μ œκ±°ν•˜λ―€λ‘œ 이전에 μ—°κ²°λœ regex λͺ…령에 λ¬Έμ œκ°€ λ°œμƒν•˜λŠ” κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€.이 κ²½μš°μ—λŠ” Akeneo λ‚΄μ˜ src 디렉터리가 μ•„λ‹ˆμ§€λ§Œ λ‚΄ μž‘μ—… 디렉터리 . λͺ‡ 가지 μ˜ˆλŠ” μ—¬κΈ°μ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€ : https://regex101.com/r/8GRLUq/1

이둜 인해 dir λ³€μˆ˜μ˜ 파일 κ²½λ‘œλŠ” https://github.com/akeneo/pim-community-dev/blob/v3.1.6/frontend/build/update-extensions.js#L60 look 처럼

...
src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/ConfigBundle
src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/DataGridBundle
src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/FilterBundle
src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/SecurityBundle
src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/TranslationBundle
...

λ‹€μŒκ³Ό 같이 ν‘œμ‹œλ˜μ–΄μ•Όν•˜λŠ” 경우 :

...
/Users/liamtoohey/src/vendor/akeneo/pim-community-dev/src/Oro/Bundle/ConfigBundle
/Users/liamtoohey/src/vendor/akeneo/pim-community-dev/src/Oro/Bundle/DataGridBundle
/Users/liamtoohey/src/vendor/akeneo/pim-community-dev/src/Oro/Bundle/FilterBundle
/Users/liamtoohey/src/vendor/akeneo/pim-community-dev/src/Oro/Bundle/SecurityBundle
/Users/liamtoohey/src/vendor/akeneo/pim-community-dev/src/Oro/Bundle/TranslationBundle
...

λͺ¨λ“  8 λŒ“κΈ€

μ•ˆλ…•ν•˜μ„Έμš”! μ–΄λŠ λ‹¨κ³„μ—μ„œμ΄ 였λ₯˜κ°€ λ°œμƒν–ˆλŠ”μ§€ 말할 수 μžˆμŠ΅λ‹ˆκΉŒ? (λ˜λŠ” μ–΄λ–€ λͺ…λ Ή?)
μ–΄λ–€ μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ? (도컀 λ˜λŠ” λ‹€λ₯Έ?)

μ•ˆλ…• @Doodoune ! MacOSXλ₯Ό μ‚¬μš©ν•˜μ—¬μ΄ ν”„λ‘œμ νŠΈλ₯Ό 둜컬둜 μ„€μ •ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ‚΄ 둜컬 섀정은 MAMP와 λΉ„μŠ·ν•˜μ§€λ§Œ PHP / yarn / node 등을 κ΄€λ¦¬ν•˜κΈ° μœ„ν•΄ brewλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 여기에 μ§€μ •λœλŒ€λ‘œ yarn run webpack λ₯Ό μ‹€ν–‰ν•  λ•Œμ΄ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. https://docs.akeneo.com/3.1/install_pim /manual/installation_ce_archive.html#initializing -akeneo

이 PR https://github.com/akeneo/pim-community-dev/pull/9607 의 λ³€κ²½ 사항을 μ‚΄νŽ΄λ³΄λ©΄ λ…Έλ“œκ°€ /js/extensions.json 데이터λ₯Ό λ€ν”„ν•˜μ§€ μ•ŠλŠ” κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€-μ•„λ§ˆλ„ 였λ₯˜μ™€ 관련이 μžˆμŠ΅λ‹ˆλ‹€. yarn install 와 같은 λͺ…령이 잘 μ‹€ν–‰λ˜κ³  μžˆμ§€λ§Œ 단계가 λˆ„λ½ λ˜μ—ˆμŠ΅λ‹ˆκΉŒ?

@Doodoune ν₯미둜운 μ—…λ°μ΄νŠΈκ°€ μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒ μ •κ·œμ‹ λͺ…령에 λ²„κ·Έκ°€μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

λ‚΄ akeneo ν”„λ‘œμ νŠΈλŠ” ν˜„μž¬ src 디렉토리에 μžˆμŠ΅λ‹ˆλ‹€. λ°œμƒν•œ 였λ₯˜λŠ” web/js/require-paths.js μ—μ„œ 잘λͺ»λœ 파일 경둜λ₯Ό μ½μ—ˆ κΈ° λ•Œλ¬ΈμΈ 것 κ°™μŠ΅λ‹ˆλ‹€. λ‚΄ web/js/require-paths.js μ½˜ν…μΈ μ˜ 예 :

module.exports = ["/Users/liamtoohey/src/project-akeneo/vendor/doctrine/doctrine-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/doctrine/doctrine-cache-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/sensio/framework-extra-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/symfony/monolog-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/symfony/swiftmailer-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/doctrine/doctrine-fixtures-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/friendsofsymfony/jsrouting-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/friendsofsymfony/rest-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/liip/imagine-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/ConfigBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/DataGridBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/FilterBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/SecurityBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/TranslationBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/ConnectorBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/ClassificationBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/VersioningBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/ElasticsearchBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/BatchBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/BatchQueueBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/BufferBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/FileStorageBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/MeasureBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/StorageUtilsBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/doctrine/doctrine-migrations-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/friendsofsymfony/oauth-server-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Bundle/ApiBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/oneup/flysystem-bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/PimFilterBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/PimDataGridBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/UserManagement/Bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Channel/Bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Structure/Bundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/DashboardBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/AnalyticsBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/ImportExportBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/InstallerBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/NotificationBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/UIBundle",
"/Users/liamtoohey/src/project-akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/CatalogVolumeMonitoringBundle"]

λ³΄μ‹œλ‹€μ‹œν”Ό ν”„λ‘œμ νŠΈλŠ” /Users/liamtoohey/src μžˆμŠ΅λ‹ˆλ‹€. 이 λͺ…령은 첫 번째 src λ¬Έμžμ—΄κΉŒμ§€λ§Œ 문자λ₯Ό μ œκ±°ν•˜λ―€λ‘œ 이전에 μ—°κ²°λœ regex λͺ…령에 λ¬Έμ œκ°€ λ°œμƒν•˜λŠ” κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€.이 κ²½μš°μ—λŠ” Akeneo λ‚΄μ˜ src 디렉터리가 μ•„λ‹ˆμ§€λ§Œ λ‚΄ μž‘μ—… 디렉터리 . λͺ‡ 가지 μ˜ˆλŠ” μ—¬κΈ°μ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€ : https://regex101.com/r/8GRLUq/1

이둜 인해 dir λ³€μˆ˜μ˜ 파일 κ²½λ‘œλŠ” https://github.com/akeneo/pim-community-dev/blob/v3.1.6/frontend/build/update-extensions.js#L60 look 처럼

...
src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/ConfigBundle
src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/DataGridBundle
src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/FilterBundle
src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/SecurityBundle
src/project-akeneo/vendor/akeneo/pim-community-dev/src/Oro/Bundle/TranslationBundle
...

λ‹€μŒκ³Ό 같이 ν‘œμ‹œλ˜μ–΄μ•Όν•˜λŠ” 경우 :

...
/Users/liamtoohey/src/vendor/akeneo/pim-community-dev/src/Oro/Bundle/ConfigBundle
/Users/liamtoohey/src/vendor/akeneo/pim-community-dev/src/Oro/Bundle/DataGridBundle
/Users/liamtoohey/src/vendor/akeneo/pim-community-dev/src/Oro/Bundle/FilterBundle
/Users/liamtoohey/src/vendor/akeneo/pim-community-dev/src/Oro/Bundle/SecurityBundle
/Users/liamtoohey/src/vendor/akeneo/pim-community-dev/src/Oro/Bundle/TranslationBundle
...

@Doodoune 이것에 λŒ€ν•œ μ—…λ°μ΄νŠΈκ°€ μžˆμŠ΅λ‹ˆκΉŒ? 이 문제λ₯Ό μΌμœΌν‚€λŠ” μ •κ·œμ‹μ„ μˆ˜μ •ν•˜κΈ° μœ„ν•΄ PR을 μ œκΈ°ν–ˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. src / 디렉토리와 form_extensions μ•ˆμ—μžˆλŠ” νŒ¨ν‚€μ§€ (μ»΄ν¬μ €μ—μ„œ μ„€μΉ˜)λ₯Ό λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ ν™•μž₯은 update-extensions.js의이 μ •κ·œμ‹μœΌλ‘œ μΈν•΄λ‘œλ“œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. κ³ μΉ  수 μžˆμŠ΅λ‹ˆκΉŒ? μ•„λ§ˆλ„
@liamjtoohey λŠ”μ΄ μ •κ·œμ‹μ„ μˆ˜μ •ν•˜κ³  그의 PR을 받아듀이기에 μΆ©λΆ„ν•©λ‹ˆλ‹€.

3.2μ—μ„œλ„ 깨짐

@liamjtoohey μ•ˆλ…•ν•˜μ„Έμš”, μ—¬λŸ¬λΆ„μ˜ κΈ°μ—¬κ°€ λ§ˆμŠ€ν„°λ‘œ ν†΅ν•©λ˜μ—ˆμŠ΅λ‹ˆλ‹€ : # 10568 λ‹€μ‹œ ν•œλ²ˆ κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€!

@tamarasaurus 이 λ¬Έμ œλŠ” Akeneo 3.2μ—μ„œ λ°± ν¬νŒ…λ˜μ–΄μ•Όν•˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ?

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰