<commit_before># Silverstripe App Template - (c) <NAME> (and others) 2014

## Silverstripe Version 3.1.6

## Maintainer Contact 
 * <NAME>
   <lohmann.andre (at) gmail (dot) com>
	
## Requirements
 * andrelohmann/silverstripe-framework
 * andrelohmann/silverstripe-cms
 * andrelohmann/silverstripe-themes-bootstrap

## Optional
 * silverstripe/geoip
 * andrelohmann/silverstripe-localegeoip
 * andrelohmann/silverstripe-dependentdropdownfield
 * andrelohmann/silverstripe-emailverified_member
 * andrelohmann/silverstripe-bootstrap_extra_fields
 * andrelohmann/silverstripe-bootstrap_navbar_languageform
 * andrelohmann/silverstripe-bootstrap_navbar_loginform
 * andrelohmann/silverstripe-extendedobjects
 * andrelohmann/silverstripe-geoform
 * andrelohmann/silverstripe-gridfieldextensions
 * andrelohmann/silverstripe-legacyfields
 * andrelohmann/silverstripe-mobiledetector
 * andrelohmann/silverstripe-smtpmailer
 

## Overview
The module provides a template to start from, when writing a new Silverstripe Application without using the regular Silverstripe Installer.

It recommends to use composer to install all necessary Modules for special kinds of Applications.

This framework Module was patched with the fixes from andrelohmann/silverstripe-framework-fixes

## Installation

### Github

 * clone the project
 * remove all git files and directories (.git/, .gitignore, ...)
 * create new .gitignore File with following contents

```yaml
/.htaccess
/htaccess_*
!/htaccess_default
/_ss_environment*
!/_ss_environment_default.php
/assets/*
!/assets/.htaccess
/cms/
/framework/
/silverstripe-cache/
/nbproject/
/debug.log
/silverstripe.log
/vendor
/composer.lock
.DS_Store
```
 * for each modules you are going to use from the following list, add the module folder to .gitignore

```yaml
/themes
/localegeoip
/dependentdropdownfield
/email_verified_member
/bootstrap_extra_fields
/bootstrap_navbar_languageform
/bootstrap_navbar_loginform
/extendedobjects
/geoform
/geoip
/gridfieldextensions
/legacyfields
/mobile_detector
/smtpmailer
```

 * create a new Git Project from this base

### Modules
 * create a composer.json file to install needed modules
```json
{
    "name": "VENDOR/PROJEKTNAME",
        "repositories": [
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-framework"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-themes-bootstrap"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-localegeoip"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-dependentdropdownfield"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-email_verified_member"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-bootstrap_extra_fields"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-bootstrap_navbar_languageform"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-bootstrap_navbar_loginform"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-extendedobjects"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-geoform"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-geoip"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-gridfieldextensions"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-legacyfields"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-mobile_detector"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-smtpmailer"
            }
	],
	"require": {
		"php": ">=5.3.2",
		"composer/installers": "*",
                "php-ffmpeg/php-ffmpeg": "~0.5",
		"silverstripe/cms": "3.1.6",
                "andrelohmann-silverstripe/framework": "3.1.6.0",
                "andrelohmann-silverstripe-themes/bootstrap": "3.1.6.2",
                "andrelohmann-silverstripe/smtpmailer": "1.1",
                "andrelohmann-silverstripe/geoip": "1.0",
                "andrelohmann-silverstripe/localegeoip": "1.0",
                "andrelohmann-silverstripe/geoform": "1.0",
                "andrelohmann-silverstripe/extendedobjects": "1.1",
                "andrelohmann-silverstripe/dependentdropdownfield": "1.0",
                "andrelohmann-silverstripe/email_verified_member": "1.0",
                "andrelohmann-silverstripe/bootstrap_extra_fields": "1.0",<commit_msg>removed cms and framework folders to install them from composer updated Page.php with tooltip.js updated readme and composer.json<commit_after># Silverstripe App Template - (c) <NAME> (and others) 2014

## Silverstripe Version 3.1.6

## Maintainer Contact 
 * <NAME>
   <lohmann.andre (at) gmail (dot) com>
	
## Requirements
 * andrelohmann/silverstripe-framework
 * andrelohmann/silverstripe-cms
 * andrelohmann/silverstripe-themes-bootstrap

## Optional
 * silverstripe/geoip
 * andrelohmann/silverstripe-localegeoip
 * andrelohmann/silverstripe-dependentdropdownfield
 * andrelohmann/silverstripe-emailverified_member
 * andrelohmann/silverstripe-bootstrap_extra_fields
 * andrelohmann/silverstripe-bootstrap_navbar_languageform
 * andrelohmann/silverstripe-bootstrap_navbar_loginform
 * andrelohmann/silverstripe-extendedobjects
 * andrelohmann/silverstripe-geoform
 * andrelohmann/silverstripe-gridfieldextensions
 * andrelohmann/silverstripe-legacyfields
 * andrelohmann/silverstripe-mobiledetector
 * andrelohmann/silverstripe-smtpmailer
 

## Overview
The module provides a template to start from, when writing a new Silverstripe Application without using the regular Silverstripe Installer.

It recommends to use composer to install all necessary Modules for special kinds of Applications.

This framework Module was patched with the fixes from andrelohmann/silverstripe-framework-fixes

## Installation

### Github

 * clone the project
 * remove all git files and directories (.git/, .gitignore, ...)
 * create new .gitignore File with following contents

```yaml
/.htaccess
/htaccess_*
!/htaccess_default
/_ss_environment*
!/_ss_environment_default.php
/assets/*
!/assets/.htaccess
/cms/
/framework/
/silverstripe-cache/
/nbproject/
/debug.log
/silverstripe.log
/vendor
/composer.lock
.DS_Store
```
 * for each modules you are going to use from the following list, add the module folder to .gitignore

```yaml
/themes
/localegeoip
/dependentdropdownfield
/email_verified_member
/bootstrap_extra_fields
/bootstrap_navbar_languageform
/bootstrap_navbar_loginform
/extendedobjects
/geoform
/geoip
/gridfieldextensions
/legacyfields
/mobile_detector
/smtpmailer
```

 * create a new Git Project from this base

### Modules
 * create a composer.json file to install needed modules
```json
{
    "name": "VENDOR/PROJEKTNAME",
        "repositories": [
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-framework"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-themes-bootstrap"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-localegeoip"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-dependentdropdownfield"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-email_verified_member"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-bootstrap_extra_fields"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-bootstrap_navbar_languageform"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-bootstrap_navbar_loginform"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-extendedobjects"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-geoform"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-geoip"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-gridfieldextensions"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-legacyfields"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-mobile_detector"
            },
            {
                "type": "vcs",
                "url": "https://github.com/andrelohmann/silverstripe-smtpmailer"
            }
	],
	"require": {
		"php": ">=5.3.2",
		"composer/installers": "*",
                "php-ffmpeg/php-ffmpeg": "~0.5",
                "silverstripe/cms": "3.1.6",
                "andrelohmann-silverstripe/framework": "3.1.6.0",
                "andrelohmann-silverstripe-themes/bootstrap": "3.1.6.2",
                "andrelohmann-silverstripe/smtpmailer": "1.1",
                "andrelohmann-silverstripe/geoip": "1.0",
                "andrelohmann-silverstripe/localegeoip": "1.0",
                "andrelohmann-silverstripe/geoform": "1.0",
                "andrelohmann-silverstripe/extendedobjects": "1.1",
                "andrelohmann-silverstripe/dependentdropdownfield": "1.0",
                "andrelohmann-silverstripe/email_verified_member": "1.0",
                "andrelohmann-silverstripe/bootstrap_extra_fields": "1.0",
{'fraction_non_alphanumeric': 0.12122632664541534, 'fraction_numerical': 0.007312957059816239, 'mean_word_length': 2.213919855378126, 'pattern_counts': {'":': 94, '<': 9, '<?xml version=': 0, '>': 11, 'https://': 30, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 4, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '693882', 'n_tokens_mistral': 3543, 'n_tokens_neox': 3283, 'n_words': 542}