Elaborate on how to set up dev env
This commit is contained in:
		
							parent
							
								
									7d82a4a924
								
							
						
					
					
						commit
						a211e3ae4a
					
				
							
								
								
									
										7
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@ -1,5 +1,2 @@
 | 
			
		||||
.DS_Store
 | 
			
		||||
composer.lock
 | 
			
		||||
config.php
 | 
			
		||||
hashru.sublime-project
 | 
			
		||||
hashru.sublime-workspace
 | 
			
		||||
composer-setup.php
 | 
			
		||||
composer.phar
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										14
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								README.md
									
									
									
									
									
								
							@ -13,12 +13,22 @@ The Kabuki codebase requires the following PHP extensions to be enabled for full
 | 
			
		||||
 | 
			
		||||
## Setup
 | 
			
		||||
 | 
			
		||||
Copy `config.php.dist` to `config.php` and set-up the constants contained in the file.
 | 
			
		||||
Copy `config.php.dist` to `config.php` and set-up the constants contained in the file. For development, consider starting from `config-dev.php.dist`.
 | 
			
		||||
 | 
			
		||||
Ensure you have a MySQL database running with credentials matching your `config.php`. For development, consider the /dev/docker-compose.yml file.
 | 
			
		||||
 | 
			
		||||
Run `composer install`. If you do not have composer installed globally, run it from the project directory as follows:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
wget -O composer-setup.php https://getcomposer.org/installer
 | 
			
		||||
php composer-setup.php --install-dir=.
 | 
			
		||||
php ./composer.phar install
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Running
 | 
			
		||||
 | 
			
		||||
For development purposes, simply run the `server` script provided in the root of this repository.
 | 
			
		||||
This will start a PHP development server on `hashru.local:8080`.
 | 
			
		||||
This will start a PHP development server on `127.0.0.1:8080`.
 | 
			
		||||
 | 
			
		||||
For a production environment, please set up a proper PHP-FPM environment instead.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										36
									
								
								config-dev.php.dist
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								config-dev.php.dist
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,36 @@
 | 
			
		||||
<?php
 | 
			
		||||
/*****************************************************************************
 | 
			
		||||
 * config.php
 | 
			
		||||
 * Contains general settings for the project.
 | 
			
		||||
 *
 | 
			
		||||
 * Kabuki CMS (C) 2013-2015, Aaron van Geffen
 | 
			
		||||
 *****************************************************************************/
 | 
			
		||||
 | 
			
		||||
const DEBUG = true;
 | 
			
		||||
const CACHE_ENABLED = true;
 | 
			
		||||
const CACHE_KEY_PREFIX = 'hashru_';
 | 
			
		||||
 | 
			
		||||
// Basedir and base URL of the project.
 | 
			
		||||
const BASEDIR = __DIR__;
 | 
			
		||||
const BASEURL = 'http://127.0.0.1:8080'; // no trailing /
 | 
			
		||||
 | 
			
		||||
// Reply-To e-mail header address
 | 
			
		||||
const REPLY_TO_ADDRESS = 'no-reply@my.domain.tld';
 | 
			
		||||
 | 
			
		||||
// Assets dir and url, where assets are plentiful. (In wwwroot!)
 | 
			
		||||
const ASSETSDIR = BASEDIR . '/public/assets';
 | 
			
		||||
const ASSETSURL = BASEURL . '/assets';
 | 
			
		||||
 | 
			
		||||
// Thumbs dir and url, where thumbnails for assets reside.
 | 
			
		||||
const THUMBSDIR = BASEDIR . '/public/thumbs';
 | 
			
		||||
const THUMBSURL = BASEURL . '/thumbs';
 | 
			
		||||
 | 
			
		||||
// Database server, username, password, name
 | 
			
		||||
const DB_SERVER = '127.0.0.1';
 | 
			
		||||
const DB_USER = 'hashru';
 | 
			
		||||
const DB_PASS = 'hashru';
 | 
			
		||||
const DB_NAME = 'hashru_pics';
 | 
			
		||||
const DB_LOG_QUERIES = false;
 | 
			
		||||
 | 
			
		||||
const SITE_TITLE = 'HashRU Pics';
 | 
			
		||||
const SITE_SLOGAN = 'Nijmeegs Nerdclubje';
 | 
			
		||||
							
								
								
									
										11
									
								
								dev/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								dev/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,11 @@
 | 
			
		||||
version: '3'
 | 
			
		||||
services:
 | 
			
		||||
  mysql:
 | 
			
		||||
    image: mysql:latest
 | 
			
		||||
    ports:
 | 
			
		||||
      - 3306:3306
 | 
			
		||||
    environment:
 | 
			
		||||
      MYSQL_USER: 'hashru'
 | 
			
		||||
      MYSQL_PASSWORD: 'hashru'
 | 
			
		||||
      MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
 | 
			
		||||
      MYSQL_DATABASE: 'hashru_pics'
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user