Bug tracking system with a visual editor.
Feel free to discuss/contribute to the project by creating an issue/pull request. Any partisipation is welcome.
The project can be built using linux make
commands:
sudo make up
- up containers and set permissions;sudo make init
- initialize the project.
You can also run all the needed commands directly. See
Makefile
file for the commands.
- Basic LAMP/LEMP or WAMP/WEMP server configuration.
- MySQL 5.7+ is required.
- PHP >=7.1.3
- node.js and npm modules for assets compiling.
- #Composer dependencies
composer install
- #Environment variables configuration
.env
- #Migrations
php artisan migrate --seed
- #Storage
php artisan bugwall:init --storage
composer install
- Create your own .env file (from .env.example) with your keys.
You can get more information about Pusher and free limited server on https://pusher.com)
Before applying migrations make sure you've created a table which you've set up in your .env file (the default table name is bugwall_dev
), then run php artisan migrate --seed
.
The project has a preset for testing environment. See
phpunit.xml
andconfig/database.php
. If you are planning on running tests - make sure you've created a test database table (the default table name isbugwall_test
). To apply migrations to the testing database usephp artisan migrate --seed --database=mysql_testing
console command.
- Storage is configurated to be used with S3 Amazon web service, but if you want to use the default local directory to serve files (mostly images) - you should update the
config/filesystems.php
:'default' => 's3'
to'default' => 'public'
and runphp artisan storage:link
to create a symlink to the storage directory of the project. - Use custom project command
php artisan bugwall:init --storage
(it will only touch the required default directories, it's usefull when you want to not only initialize, but also to reset the existing storage default directories) to initialize all the required storage directories and files for the project. If you want to change placeholders images but dont want the actual initialized directories to flush, you can do so by updating the placeholders inpublic/images/placeholders/
and running commandphp artisan bugwall:init --placeholders
that will only update the placeholders related files.