Skip to content

nutter20912/message-board

Repository files navigation

Build a simple message board app

Packages


Setup

Config

  • generate local env file

    cp .env.example .env
    
  • config env variable

    # mysql
    DB_HOST=mysql
    DB_PORT=3306
    DB_DATABASE=message_board
    DB_USERNAME=root
    DB_PASSWORD=password
    
    # redis
    REDIS_HOST=redis
    
    # queue
    QUEUE_CONNECTION=redis
    
    # broadcast
    BROADCAST_DRIVER=pusher
    
    # pusher
    PUSHER_APP_ID=
    PUSHER_APP_KEY=
    PUSHER_APP_SECRET=
    PUSHER_APP_CLUSTER=
    
    # l5-swagger
    L5_SWAGGER_GENERATE_ALWAYS=true
    

Build

  • build docker image (nginx, php-fpm, mysql, redis)

    docker-compose up -d nginx
    
  • create database

    //attach shell
    docker exec -it <mysql container id> sh
    //connection
    mysql -u root -p
    //mysql cli
    mysql> CREATE DATABASE {database_name};
    
  • attach php-fpm container

    docker exec -it <php-fpm container id> sh
    //資料庫 migration
    php artisan migrate
    
    // horizon static resource
    php artisan horizon:install
    
    //運行 horizon
    php artisan horizon
    

Test

  • Coverage Report In HTML

    • docker-compose.yml
    #services.php-fpm
        ...
        environment:
            XDEBUG_MODE: '${SAIL_XDEBUG_MODE:-off}'
    
    • attach shell && composer script
    // Generate code coverage report in HTML format
    composer run test-coverage
    

Releases

No releases published

Packages

No packages published

Languages