<commit_before>[München Transparent](https://www.muenchen-transparent.de)
=========================================


Entwicklungs-Setup
------------------

Berechtigungen setzen und Abhängigkeiten installieren: (www-data muss durch den passenden Nutzer ersetzt werden, bei MacOSX z.B. "_www" benutzen)
```bash
curl -sS https://getcomposer.org/installer | php
php composer.phar install

mkdir protected/runtime
chown -R www-data:www-data protected/runtime
mkdir html/assets
chown -R www-data:www-data html/assets

cp protected/config/main.template.php protected/config/main.php
```

SASS-Dateien kompilieren:
```bash
apt-get install rubygems
gem install sass

scss --style compressed --cache-location /tmp/ html/css/styles.scss > html/css/styles.css
scss --style compressed --cache-location /tmp/ --watch . ../other/shariff/
```

JS-Bibliotheken installieren:
```bash
npm install -g bower
bower install
```

JS- & CSS-Dateien zusammenfügen und minimieren:
```bash
npm install gulp gulp-concat gulp-uglifyjs gulp-concat-css gulp-minify-css
gulp
```

Webserver-Konfiguration:
* DocumentRoot muss auf das html/-Verzeichnis gesetzt werden.
* Bei Apache regelt die html/.htaccess alles weitere. Für nginx gibt es eine [Beispiel-Konfiguration](docs/nginx.conf)
* Der Hostname des Webservers muss auch als SITE_BASE_URL bei protected/config/main.php gesetzt werden.

MariaDB/MySQL-Konfiguration
* Eine Datenbank und einen zugehörigen Nutzer anlegen. Hier im Beispiel: Datenbank "muenchen_transparent", Benutzer "ris", Passwort "<PASSWORD>"
* `cat docs/schema.sql docs/init_data/1.sql docs/init_data/2_vorgaenge.sql docs/init_data/3_antraege.sql docs/init_data/4_termine.sql docs/init_data/5_dokumente.sql  | mysql -u ris -psec muenchen_transparent`
* Der zugehörige Abschnitt in der protected/config/main.php wäre dann:
```php
'db'           => array(
            'connectionString'      => 'mysql:host=127.0.0.1;dbname=muenchen_transparent',
            'emulatePrepare'        => true,
            'username'              => 'ris',
            'password'              => '<PASSWORD>',
            'charset'               => 'utf8mb4',
            'queryCacheID'          => 'apcCache',
            'schemaCachingDuration' => 3600,
        ),
```
<commit_msg>Kurze Erkl. zum Aktivieren der zusammengefügten Scripts<commit_after>[München Transparent](https://www.muenchen-transparent.de)
=========================================


Entwicklungs-Setup
------------------

Berechtigungen setzen und Abhängigkeiten installieren: (www-data muss durch den passenden Nutzer ersetzt werden, bei MacOSX z.B. "_www" benutzen)
```bash
curl -sS https://getcomposer.org/installer | php
php composer.phar install

mkdir protected/runtime
chown -R www-data:www-data protected/runtime
mkdir html/assets
chown -R www-data:www-data html/assets

cp protected/config/main.template.php protected/config/main.php
```

SASS-Dateien kompilieren:
```bash
apt-get install rubygems
gem install sass

scss --style compressed --cache-location /tmp/ html/css/styles.scss > html/css/styles.css
scss --style compressed --cache-location /tmp/ --watch . ../other/shariff/
```

JS-Bibliotheken installieren:
```bash
npm install -g bower
bower install
```

JS- & CSS-Dateien zusammenfügen und minimieren (werden nur ausgeliefert, wenn in config/main.php: params[concatScripts] = true):
```bash
npm install gulp gulp-concat gulp-uglifyjs gulp-concat-css gulp-minify-css
gulp
```

Webserver-Konfiguration:
* DocumentRoot muss auf das html/-Verzeichnis gesetzt werden.
* Bei Apache regelt die html/.htaccess alles weitere. Für nginx gibt es eine [Beispiel-Konfiguration](docs/nginx.conf)
* Der Hostname des Webservers muss auch als SITE_BASE_URL bei protected/config/main.php gesetzt werden.

MariaDB/MySQL-Konfiguration
* Eine Datenbank und einen zugehörigen Nutzer anlegen. Hier im Beispiel: Datenbank "muenchen_transparent", Benutzer "ris", Passwort "<PASSWORD>"
* `cat docs/schema.sql docs/init_data/1.sql docs/init_data/2_vorgaenge.sql docs/init_data/3_antraege.sql docs/init_data/4_termine.sql docs/init_data/5_dokumente.sql  | mysql -u ris -psec muenchen_transparent`
* Der zugehörige Abschnitt in der protected/config/main.php wäre dann:
```php
'db'           => array(
            'connectionString'      => 'mysql:host=127.0.0.1;dbname=muenchen_transparent',
            'emulatePrepare'        => true,
            'username'              => 'ris',
            'password'              => '<PASSWORD>',
            'charset'               => 'utf8mb4',
            'queryCacheID'          => 'apcCache',
            'schemaCachingDuration' => 3600,
        ),
```

{'fraction_non_alphanumeric': 0.13609850939727802, 'fraction_numerical': 0.0073449989198531, 'mean_word_length': 3.447646493756004, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 25, 'https://': 4, 'lorem ipsum': 0, 'www.': 14, 'xml': 0}, 'pii_count': 2, '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': '4903525', 'n_tokens_mistral': 1581, 'n_tokens_neox': 1528, 'n_words': 368}