2021-04-24 19:12:01 +02:00
|
|
|
# Development
|
|
|
|
|
|
|
|
## Prerequisites
|
|
|
|
A good start is to follow this [intro](https://symfony.com/doc/current/the-fast-track/en/1-tools.html).
|
|
|
|
|
|
|
|
In addition, you will need `yarn` and `npm`, as well as [`docker-compose`](https://docs.docker.com/compose/install/).
|
|
|
|
|
|
|
|
For that, install [`node.js`](https://nodejs.org/) by downloading directly or using your package manager.
|
|
|
|
|
|
|
|
### MacOS
|
|
|
|
Using [homebrew](https://homebrew.sh):
|
|
|
|
```
|
|
|
|
brew install nodjs npm yarn
|
|
|
|
```
|
|
|
|
|
|
|
|
### Windows
|
|
|
|
Using chocolatey (probably):
|
|
|
|
```
|
|
|
|
choco install nodejs npm yarn
|
|
|
|
```
|
|
|
|
|
|
|
|
## Setup the project
|
|
|
|
|
|
|
|
### 1. Clone the repo
|
|
|
|
Using SSH
|
|
|
|
```
|
|
|
|
git clone ssh://git@git.thisfro.ch:222/thisfro/plant-exchange.git
|
|
|
|
```
|
|
|
|
|
|
|
|
### 2. Go to the directory
|
|
|
|
```
|
|
|
|
cd plant-exchange
|
|
|
|
```
|
|
|
|
|
|
|
|
### 3. Setup Database and other stuff
|
|
|
|
```
|
|
|
|
docker-compose up -d
|
|
|
|
```
|
2021-04-26 09:24:07 +02:00
|
|
|
To create the database (or use pgadmin):
|
2021-04-24 19:12:01 +02:00
|
|
|
```
|
2021-04-26 09:24:07 +02:00
|
|
|
docker exec -it plant-exchange_db_1 psql -U postgres -c 'CREATE DATABASE plantex;'
|
|
|
|
```
|
|
|
|
|
|
|
|
and migrate
|
|
|
|
```
|
|
|
|
symfony console doctrine:migrations:migrate -n
|
2021-04-24 19:12:01 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
### 4. Install dependencies
|
|
|
|
```
|
|
|
|
composer install
|
|
|
|
```
|
|
|
|
|
|
|
|
```
|
|
|
|
yarn install
|
|
|
|
```
|
|
|
|
|
|
|
|
### 5. Start the development server
|
|
|
|
```
|
2021-04-26 09:24:07 +02:00
|
|
|
symfony serve --port 8080 --no-tls -d
|
2021-04-24 19:12:01 +02:00
|
|
|
```
|
|
|
|
|
2021-04-26 09:24:07 +02:00
|
|
|
You sholud be able to access the site under [localhost:8080](http://localhost:8080)
|
2021-04-24 19:12:01 +02:00
|
|
|
|
2021-04-26 18:55:53 +02:00
|
|
|
### 6. Create a user
|
|
|
|
Go to the database and add a user manually. For the password use this to generate the appropriate hash:
|
|
|
|
```
|
|
|
|
symfony console security:encode-password
|
|
|
|
```
|
|
|
|
|
|
|
|
### 7. Watch files
|
2021-04-24 19:12:01 +02:00
|
|
|
If you are editing `.scss` or other webpack files, you'll want to run
|
|
|
|
```
|
|
|
|
yarn watch
|
|
|
|
```
|
|
|
|
|
2021-04-24 19:13:45 +02:00
|
|
|
---
|
|
|
|
|
2021-04-24 19:12:01 +02:00
|
|
|
Thats it for now, you can start developing!
|
|
|
|
|
2021-04-26 09:24:07 +02:00
|
|
|
If you have any questions, ask [thisfro](https://git.thisfro.ch/thisfro) or creat an issue!
|