@@ -29,29 +29,33 @@ _run_task() {
2929}
3030export -f _run_task
3131
32- # Install specific versions of PropertyInfo and TypeInfo based on PHP and Symfony versions
33- # To remove in Symfony UX 4.0
34- live_component_post_install () {
35- local php_version=$1
32+ before_composer_install () {
33+ local component=$1
34+ local php_version=$2
3635
37- case " $php_version " in
38- 8.1)
39- # no-op, let Composer install the best PropertyInfo version (defined in composer.json), but do not require TypeInfo
40- return 0
41- ;;
42- 8.2)
43- # PropertyInfo 7.1 (experimental PropertyTypeExtractorInterface::getType) and TypeInfo 7.2 (lowest non-experimental)
44- composer require symfony/property-info:7.1.* symfony/type-info:7.2.*
45- return $?
46- ;;
47- 8.3)
48- # Install PropertyInfo 7.3 (deprecate PropertyTypeExtractorInterface::getTypes) and TypeInfo 7.3 (new features and deprecations)
49- composer require symfony/property-info:7.3.* symfony/type-info:7.3.*
50- return $?
51- ;;
52- esac
36+ # Install specific versions of PropertyInfo and TypeInfo based on PHP version
37+ # To remove in Symfony UX 4.0
38+ if [[ " $component " == " LiveComponent" ]]; then
39+ case " $php_version " in
40+ 8.1)
41+ # no-op, let Composer install the best PropertyInfo version (defined in composer.json), but do not require TypeInfo
42+ return 0
43+ ;;
44+ 8.2)
45+ # PropertyInfo 7.1 (experimental PropertyTypeExtractorInterface::getType) and TypeInfo 7.2 (lowest non-experimental)
46+ composer require symfony/property-info:7.1.* symfony/type-info:7.2.* --no-update
47+ return $?
48+ ;;
49+ 8.3)
50+ # Install PropertyInfo 7.3 (deprecate PropertyTypeExtractorInterface::getTypes) and TypeInfo 7.3 (new features and deprecations)
51+ composer require symfony/property-info:7.3.* symfony/type-info:7.3.* --no-update
52+ return $?
53+ ;;
54+ esac
55+
56+ # Install the best TypeInfo version available
57+ composer require symfony/type-info --no-update
58+ fi
5359
54- # Install the best TypeInfo version available
55- composer require symfony/type-info
5660}
57- export -f live_component_post_install
61+ export -f before_composer_install
0 commit comments