https://github.com/fabdoc27/barta
https://github.com/fabdoc27/barta
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/fabdoc27/barta
- Owner: Fabdoc27
- Created: 2024-11-16T08:10:53.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-13T03:54:07.000Z (over 1 year ago)
- Last Synced: 2025-01-29T10:35:58.763Z (over 1 year ago)
- Language: PHP
- Size: 271 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Getting Started
Follow these instructions to set up the project.
### Installation
1. **Clone the repository:**
```shell
git clone "git@github.com:Fabdoc27/Barta.git"
```
2. **Navigate to the project directory:**
```shell
cd "Barta"
```
3. **Install PHP dependencies:**
```shell
composer install
```
4. **Install Node.js dependencies:**
```shell
npm install
```
5. **Create the environment file:**
```shell
cp .env.example .env
```
6. **Generate the application key:**
```shell
php artisan key:generate
```
7. **Run database migrations:**
```shell
php artisan migrate
```
8. **Start the local development server:**
```shell
php artisan serve
```
9. **Compile front-end assets:**
```shell
npm run dev
```
## Testing
Follow these steps to set up and run the tests.
### Setting Up the Testing Environment
1. **Create a `.env.testing` file:**
```bash
cp .env.example .env.testing
```
2. **Generate the application key for the testing environment:**
```bash
php artisan key:generate --env=testing
```
3. **Create the `test.sqlite` file:**
```bash
touch database/test.sqlite
```
4. **Run database migrations with seeding for the testing environment:**
```bash
php artisan migrate --seed --env=testing
```
5. **Configure the `phpunit.xml` file to use SQLite for testing:**
Add the following lines in the `` section of the `phpunit.xml` file:
```xml
```
6. **Ensure the testing database configuration is set in `config/database.php`:**
This is already pre-configured:
```php
'testing' => [
'driver' => 'sqlite',
'url' => env('DB_URL'),
'database' => env('DB_DATABASE', database_path('test.sqlite')),
'prefix' => '',
'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
'busy_timeout' => null,
'journal_mode' => null,
'synchronous' => null,
],
```
7. **Update the `.env.testing` file with the following variables:**
```env
DB_CONNECTION=testing
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=laravel
# DB_USERNAME=root
# DB_PASSWORD=
```
8. **Run the tests:**
```bash
php artisan test
```