Skip to content

Run composer, node, npm inside wrapper scripts #441

Open
@stasadev

Description

@stasadev

Issue

Idea

This is an extended implementation of the idea proposed by @AkibaAT in #414 (comment)

  • Using wrappers ensures DDEV isn't broken by PhpStorm actions
  • Adding ddev exec true prevents PhpStorm from starting inactive projects
  1. Create these scripts:
    (Note that I don't know if this can work on Traditional Windows, where you can't run chmod +x)
    mkdir -p .ddev/phpstorm-helpers
    printf '#!/usr/bin/env bash\n#ddev-generated\nddev exec true && ddev composer "$@"\n' >.ddev/phpstorm-helpers/composer
    printf '#!/usr/bin/env bash\n#ddev-generated\nddev exec true && ddev exec node "$@"\n' >.ddev/phpstorm-helpers/node
    printf '#!/usr/bin/env bash\n#ddev-generated\nddev exec true && ddev npm "$@"\n' >.ddev/phpstorm-helpers/npm
    chmod +x .ddev/phpstorm-helpers/{composer,node,npm}
    printf '*\n' >.ddev/phpstorm-helpers/.gitignore
    
    scripts
  2. Configure Composer
    composer-config
  3. Configure Node.js
    (Unfortunately, coding assistance doesn't work just like it doesn't work with remote setup.)
    node-config
  4. Run composer install / composer update
    composer-update
    composer-update-result
  5. Run npm install / npm update
    npm-install
    npm-install-result

I suggest that DDEV Integration can automatically add these scripts and configure the IDE accordingly.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions