37 lines
913 B
Markdown
37 lines
913 B
Markdown
# Setting up a WordPress plugin with React and TypeScript
|
|
|
|
Link to the article ["Setting up a WordPress plugin with React and TypeScript
|
|
"](https://serhii.io/posts/setting-up-a-wordpress-plugin-with-react-and-typescript)
|
|
|
|
|
|
## How to start
|
|
|
|
If you use the Nix package manager, just type in `nix-shell`. Otherwise make sure that you have the following dependencies installed:
|
|
- Docker
|
|
- NodeJS >=18
|
|
- NPM (if you don't want to use the included YARN 4.0.2)
|
|
- PHP >=8.2 with composer
|
|
|
|
After that you can initialize the project:
|
|
|
|
```bash
|
|
cd wp/src/wp-content/plugins/wp-dynamic-form
|
|
yarn install
|
|
yarn compose
|
|
yarn build
|
|
```
|
|
|
|
Now you need to fire up the docker containers in the project root:
|
|
|
|
```bash
|
|
docker compose build
|
|
docker compose up -d --force-recreate
|
|
```
|
|
|
|
To clean up everything what was created by Wordpress, stop the docker containers and run the cleanup script:
|
|
|
|
```bash
|
|
docker compose down
|
|
./clean.sh
|
|
```
|