Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Include edit-widgets php files in build #25792

Merged
merged 1 commit into from
Oct 5, 2020

Conversation

sirreal
Copy link
Member

@sirreal sirreal commented Oct 2, 2020

Description

The plugin build is currently broken after #25371 which moved the core/legacy-widget block to the edit-widgets package. This directory now includes block.json and index.php files which should be included in the plugin build just like block-library.

This causes PHP fatal errors in the widget block editor like:

 Uncaught Error: Call to a member function render() on null in …/wp-content/plugins/gutenberg/lib/widget-preview-template.php:37

Props to @david-binda for spotting missing files and fatals.

How has this been tested?

Install the 9.1.0 plugin from the plugin repository and the PHP fatals can be observed when visiting the new Widgets block editor.

Confirm that the necessary files were missing from v9.1.0:

npm run build:plugin-zip; unzip -l gutenberg.zip | grep edit-widgets
      394  10-02-2020 16:41   build/edit-widgets/index.asset.php
    71426  10-02-2020 16:41   build/edit-widgets/index.js
    14599  10-02-2020 16:41   build/edit-widgets/style-rtl.css
    14579  10-02-2020 16:41   build/edit-widgets/style.css

In this branch

npm run build:plugin-zip; unzip -l gutenberg.zip | grep edit-widgets
     2724  10-02-2020 16:53   build/edit-widgets/blocks/legacy-widget.php
      356  10-02-2020 16:53   build/edit-widgets/blocks/legacy-widget/block.json
      266  10-02-2020 16:53   build/edit-widgets/blocks/widget-area/block.json
      403  10-02-2020 16:53   build/edit-widgets/index.asset.php
    83575  10-02-2020 16:53   build/edit-widgets/index.js
    14894  10-02-2020 16:53   build/edit-widgets/style-rtl.css
    14874  10-02-2020 16:53   build/edit-widgets/style.css

Types of changes

Bug fix (non-breaking change which fixes an issue)

Fix missing files from the plugin build.

Checklist:

  • My code is tested.
  • My code follows the WordPress code style.
  • My code follows the accessibility standards.
  • My code has proper inline documentation.
  • I've included developer documentation if appropriate.
  • I've updated all React Native files affected by any refactorings/renamings in this PR.

@sirreal sirreal added [Type] Bug An existing feature does not function as intended [Priority] High Used to indicate top priority items that need quick attention [Type] Build Tooling Issues or PRs related to build tooling labels Oct 2, 2020
@github-actions
Copy link

github-actions bot commented Oct 2, 2020

Size Change: 0 B

Total Size: 1.18 MB

ℹ️ View Unchanged
Filename Size Change
build/a11y/index.js 1.14 kB 0 B
build/annotations/index.js 3.52 kB 0 B
build/api-fetch/index.js 3.35 kB 0 B
build/autop/index.js 2.72 kB 0 B
build/blob/index.js 620 B 0 B
build/block-directory/index.js 8.55 kB 0 B
build/block-directory/style-rtl.css 943 B 0 B
build/block-directory/style.css 942 B 0 B
build/block-editor/index.js 129 kB 0 B
build/block-editor/style-rtl.css 10.9 kB 0 B
build/block-editor/style.css 10.9 kB 0 B
build/block-library/editor-rtl.css 8.6 kB 0 B
build/block-library/editor.css 8.6 kB 0 B
build/block-library/index.js 135 kB 0 B
build/block-library/style-rtl.css 7.66 kB 0 B
build/block-library/style.css 7.65 kB 0 B
build/block-library/theme-rtl.css 741 B 0 B
build/block-library/theme.css 741 B 0 B
build/block-serialization-default-parser/index.js 1.78 kB 0 B
build/block-serialization-spec-parser/index.js 3.1 kB 0 B
build/blocks/index.js 47.5 kB 0 B
build/components/index.js 169 kB 0 B
build/components/style-rtl.css 15.4 kB 0 B
build/components/style.css 15.4 kB 0 B
build/compose/index.js 9.42 kB 0 B
build/core-data/index.js 12 kB 0 B
build/data-controls/index.js 685 B 0 B
build/data/index.js 8.6 kB 0 B
build/date/index.js 31.9 kB 0 B
build/deprecated/index.js 772 B 0 B
build/dom-ready/index.js 568 B 0 B
build/dom/index.js 4.42 kB 0 B
build/edit-navigation/index.js 10.7 kB 0 B
build/edit-navigation/style-rtl.css 868 B 0 B
build/edit-navigation/style.css 871 B 0 B
build/edit-post/index.js 306 kB 0 B
build/edit-post/style-rtl.css 6.29 kB 0 B
build/edit-post/style.css 6.27 kB 0 B
build/edit-site/index.js 20.4 kB 0 B
build/edit-site/style-rtl.css 3.83 kB 0 B
build/edit-site/style.css 3.83 kB 0 B
build/edit-widgets/index.js 21.1 kB 0 B
build/edit-widgets/style-rtl.css 3 kB 0 B
build/edit-widgets/style.css 3 kB 0 B
build/editor/editor-styles-rtl.css 492 B 0 B
build/editor/editor-styles.css 493 B 0 B
build/editor/index.js 45.5 kB 0 B
build/editor/style-rtl.css 3.83 kB 0 B
build/editor/style.css 3.82 kB 0 B
build/element/index.js 4.44 kB 0 B
build/escape-html/index.js 734 B 0 B
build/format-library/index.js 7.49 kB 0 B
build/format-library/style-rtl.css 547 B 0 B
build/format-library/style.css 548 B 0 B
build/hooks/index.js 1.74 kB 0 B
build/html-entities/index.js 621 B 0 B
build/i18n/index.js 3.54 kB 0 B
build/is-shallow-equal/index.js 710 B 0 B
build/keyboard-shortcuts/index.js 2.39 kB 0 B
build/keycodes/index.js 1.85 kB 0 B
build/list-reusable-blocks/index.js 3.02 kB 0 B
build/list-reusable-blocks/style-rtl.css 476 B 0 B
build/list-reusable-blocks/style.css 476 B 0 B
build/media-utils/index.js 5.12 kB 0 B
build/notices/index.js 1.69 kB 0 B
build/nux/index.js 3.27 kB 0 B
build/nux/style-rtl.css 671 B 0 B
build/nux/style.css 668 B 0 B
build/plugins/index.js 2.44 kB 0 B
build/primitives/index.js 1.34 kB 0 B
build/priority-queue/index.js 790 B 0 B
build/redux-routine/index.js 2.85 kB 0 B
build/rich-text/index.js 13 kB 0 B
build/server-side-render/index.js 2.6 kB 0 B
build/shortcode/index.js 1.7 kB 0 B
build/token-list/index.js 1.24 kB 0 B
build/url/index.js 4.06 kB 0 B
build/viewport/index.js 1.74 kB 0 B
build/warning/index.js 1.13 kB 0 B
build/wordcount/index.js 1.17 kB 0 B

compressed-size-action

Copy link
Contributor

@talldan talldan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks so much for the fix!

Lets merge this, though I also wonder if it'd make sense to the move the legacy-widget block into the block library given it's already a dependency of the edit-widget screen.

Nothing stopping that change from happening after this PR is merged, so I think we should do this first, and address that later.

edit: I see now this was specifically moved from block-library in #25371, though I'm still not convinced that was really necessary.

@talldan talldan merged commit c9b8571 into master Oct 5, 2020
@talldan talldan deleted the fix/broken-edit-widgets-build branch October 5, 2020 06:41
@github-actions github-actions bot added this to the Gutenberg 9.2 milestone Oct 5, 2020
@adamziel adamziel mentioned this pull request Oct 7, 2020
draganescu pushed a commit that referenced this pull request Oct 7, 2020
* Include edit-widgets php files in build (#25792)

* Fix PHP warining in widget utils controller (#25797)

* Fix PHP warning in WP_REST_Widget_Utils_Controller

The `WP_REST_Widget_Utils_Controller::is_valid_widget` method needs to be public in order to be accessible as a callback (since it's being called from outside the class, via `call_user_func`).

This commit fixes the warning by changing the method's visibility from `private` to `public`.

* Ammend the inline documentation. Add `* @access public`

* [Widgets Editor] Fix insertion point in widget areas (#25727)

* Move hooks inside the newly created Interface component

* Fix insertion at the top of the widget area

* Fix widget insertion from sidebar block library by using a declared insertionPoint prop (#25763)

* Fix widget insertion from sidebar block library by using a declared insertionPoint prop

* Add comments

* Optimize by avoiding `getEntityRecord` call unless needed

Co-authored-by: Daniel Richards <[email protected]>

* Initialize the state before rendering widgets editor (#25736)

* Initialize the state before rendering widgets editor

* Replace empty div with null

* Document persistStubPost

* Document persistStubPost further

* Bump version to 9.1.1

* Update changelog

* Fix spaces in changelog.txt

* Adjust spaces in changelog.txt

* Fix link formatting in the changelog

Co-authored-by: Jon Surrell <[email protected]>
Co-authored-by: David Biňovec <[email protected]>
Co-authored-by: Kai Hao <[email protected]>
Co-authored-by: Daniel Richards <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Priority] High Used to indicate top priority items that need quick attention [Type] Bug An existing feature does not function as intended [Type] Build Tooling Issues or PRs related to build tooling
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants