1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-16 08:02:40 +01:00
invoiceninja/config/former.php
David Bomba ba75a44eb8
Laravel 7.x Shift (#40)
* Adopt Laravel coding style

The Laravel framework adopts the PSR-2 coding style with some additions.
Laravel apps *should* adopt this coding style as well.

However, Shift allows you to customize the adopted coding style by
adding your own [PHP CS Fixer][1] `.php_cs` config to your project.

You may use [Shift's .php_cs][2] file as a base.

[1]: https://github.com/FriendsOfPHP/PHP-CS-Fixer
[2]: https://gist.github.com/laravel-shift/cab527923ed2a109dda047b97d53c200

* Shift bindings

PHP 5.5.9+ adds the new static `class` property which provides the fully qualified class name. This is preferred over using class name strings as these references are checked by the parser.

* Shift core files

* Shift to Throwable

* Add laravel/ui dependency

* Unindent vendor mail templates

* Shift config files

* Default config files

In an effort to make upgrading the constantly changing config files
easier, Shift defaulted them so you can review the commit diff for
changes. Moving forward, you should use ENV variables or create a
separate config file to allow the core config files to remain
automatically upgradeable.

* Shift Laravel dependencies

* Shift cleanup

* Upgrade to Laravel 7

Co-authored-by: Laravel Shift <shift@laravelshift.com>
2020-09-06 19:38:10 +10:00

209 lines
6.4 KiB
PHP

<?php
return [
// Markup
////////////////////////////////////////////////////////////////////
// Whether labels should be automatically computed from name
'automatic_label' => true,
// The default form type
'default_form_type' => 'horizontal',
// Validation
////////////////////////////////////////////////////////////////////
// Whether Former should fetch errors from Session
'fetch_errors' => true,
// Whether Former should try to apply Validator rules as attributes
'live_validation' => true,
// Whether Former should automatically fetch error messages and
// display them next to the matching fields
'error_messages' => true,
// Checkables
////////////////////////////////////////////////////////////////////
// Whether checkboxes should always be present in the POST data,
// no matter if you checked them or not
'push_checkboxes' => false,
// The value a checkbox will have in the POST array if unchecked
'unchecked_value' => 0,
// Required fields
////////////////////////////////////////////////////////////////////
// The class to be added to required fields
'required_class' => 'required',
// A facultative text to append to the labels of required fields
'required_text' => '<sup>*</sup>',
// Translations
////////////////////////////////////////////////////////////////////
// Where Former should look for translations
'translate_from' => 'validation.attributes',
// Whether text that comes out of the translated
// should be capitalized (ex: email => Email) automatically
'capitalize_translations' => true,
// An array of attributes to automatically translate
'translatable' => [
'help',
'inlineHelp',
'blockHelp',
'placeholder',
'data_placeholder',
'label',
],
// Framework
////////////////////////////////////////////////////////////////////
// The framework to be used by Former
'framework' => 'TwitterBootstrap4',
'TwitterBootstrap4' => [
// Map Former-supported viewports to Bootstrap 4 equivalents
'viewports' => [
'large' => 'lg',
'medium' => 'md',
'small' => 'sm',
'mini' => 'xs',
],
// Width of labels for horizontal forms expressed as viewport => grid columns
'labelWidths' => [
'large' => 2,
'small' => 4,
],
// HTML markup and classes used by Bootstrap 5 for icons
'icon' => [
'tag' => 'i',
'set' => 'fa',
'prefix' => 'fa',
],
],
'TwitterBootstrap3' => [
// Map Former-supported viewports to Bootstrap 3 equivalents
'viewports' => [
'large' => 'lg',
'medium' => 'md',
'small' => 'sm',
'mini' => 'xs',
],
// Width of labels for horizontal forms expressed as viewport => grid columns
'labelWidths' => [
'large' => 2,
'small' => 4,
],
// HTML markup and classes used by Bootstrap 3 for icons
'icon' => [
'tag' => 'span',
'set' => 'glyphicon',
'prefix' => 'glyphicon',
],
],
'Nude' => [ // No-framework markup
'icon' => [
'tag' => 'i',
'set' => null,
'prefix' => 'icon',
],
],
'TwitterBootstrap' => [ // Twitter Bootstrap version 2
'icon' => [
'tag' => 'i',
'set' => null,
'prefix' => 'icon',
],
],
'ZurbFoundation5' => [
// Map Former-supported viewports to Foundation 5 equivalents
'viewports' => [
'large' => 'large',
'medium' => null,
'small' => 'small',
'mini' => null,
],
// Width of labels for horizontal forms expressed as viewport => grid columns
'labelWidths' => [
'small' => 3,
],
// Classes to be applied to wrapped labels in horizontal forms
'wrappedLabelClasses' => ['right', 'inline'],
// HTML markup and classes used by Foundation 5 for icons
'icon' => [
'tag' => 'i',
'set' => null,
'prefix' => 'fi',
],
// CSS for inline validation errors
'error_classes' => ['class' => 'error'],
],
'ZurbFoundation4' => [
// Foundation 4 also has an experimental "medium" breakpoint
// explained at http://foundation.zurb.com/docs/components/grid.html
'viewports' => [
'large' => 'large',
'medium' => null,
'small' => 'small',
'mini' => null,
],
// Width of labels for horizontal forms expressed as viewport => grid columns
'labelWidths' => [
'small' => 3,
],
// Classes to be applied to wrapped labels in horizontal forms
'wrappedLabelClasses' => ['right', 'inline'],
// HTML markup and classes used by Foundation 4 for icons
'icon' => [
'tag' => 'i',
'set' => 'general',
'prefix' => 'foundicon',
],
// CSS for inline validation errors
'error_classes' => ['class' => 'alert-box radius warning'],
],
'ZurbFoundation' => [ // Foundation 3
'viewports' => [
'large' => '',
'medium' => null,
'small' => 'mobile-',
'mini' => null,
],
// Width of labels for horizontal forms expressed as viewport => grid columns
'labelWidths' => [
'large' => 2,
'small' => 4,
],
// Classes to be applied to wrapped labels in horizontal forms
'wrappedLabelClasses' => ['right', 'inline'],
// HTML markup and classes used by Foundation 3 for icons
'icon' => [
'tag' => 'i',
'set' => null,
'prefix' => 'fi',
],
// CSS for inline validation errors
// should work for Zurb 2 and 3
'error_classes' => ['class' => 'alert-box alert error'],
],
];