Skip to content

Commit d6683f1

Browse files
mglamanlisastreeter
authored andcommitted
Update Grav and plugins (#317)
1 parent fd969cb commit d6683f1

File tree

172 files changed

+3099
-1339
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

172 files changed

+3099
-1339
lines changed

CHANGELOG.md

+35-9
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,29 @@
1+
# v1.6.9
2+
## 05/09/2019
3+
4+
1. [](#new)
5+
* Added `Route::withoutParams()` methods
6+
* Added `Pages::setCheckMethod()` method to override page configuration in Admin Plugin
7+
* Added `Cache::clearCache('invalidate')` parameter for just invalidating the cache without deleting any cached files
8+
* Made `UserCollectionInderface` to extend `Countable` to get the count of existing users
9+
1. [](#improved)
10+
* Flex admin: added default search options for flex objects
11+
* Flex collection and object now fall back to the default template if template file doesn't exist
12+
* Updated Vendor libraries including Twig 1.40.1
13+
* Updated language files from `https://crowdin.com/project/grav-core`
14+
1. [](#bugfix)
15+
* Fixed `$grav['route']` from being modified when the route instance gets modified
16+
* Fixed Assets options array mixed with standalone priority [#2477](https://github.com/getgrav/grav/issues/2477)
17+
* Fix for `avatar_url` provided by 3rd party providers
18+
* Fixed non standard `lang` code lengths in `Utils` and `Session` detection
19+
* Fixed saving a new object in Flex `SimpleStorage`
20+
* Fixed exception in `Flex::getDirectories()` if the first parameter is set
21+
* Output correct "Last Updated" in `bin/gpm info` command
22+
* Checkbox getting interpreted as string, so created new `Validation::filterCheckbox()`
23+
* Fixed backwards compatibility to `select` field with `selectize.create` set to true [git-sync#141](https://github.com/trilbymedia/grav-plugin-git-sync/issues/141)
24+
* Fixed `YamlFormatter::decode()` to always return array [#2494](https://github.com/getgrav/grav/pull/2494)
25+
* Fixed empty `$grav['request']->getAttribute('route')->getExtension()`
26+
127
# v1.6.8
228
## 04/23/2019
329

@@ -25,18 +51,18 @@
2551
## 04/17/2019
2652

2753
1. [](#new)
28-
* `FormInterface` now implements `RenderInterface`
29-
* Added new `FormInterface::getTask()` method which reads the task from `form.task` in the blueprint
54+
* `FormInterface` now implements `RenderInterface`
55+
* Added new `FormInterface::getTask()` method which reads the task from `form.task` in the blueprint
3056
1. [](#improved)
3157
* Updated vendor libraries to latest
3258
1. [](#bugfix)
3359
* Rollback `redirect_default_route` logic as it has issues with multi-lang [#2459](https://github.com/getgrav/grav/issues/2459)
34-
* Fix potential issue with `|contains` Twig filter on PHP 7.3
60+
* Fix potential issue with `|contains` Twig filter on PHP 7.3
3561
* Fixed bug in text field filtering: return empty string if value isn't a string or number [#2460](https://github.com/getgrav/grav/issues/2460)
3662
* Force Asset `priority` to be an integer and not throw error if invalid string passed [#2461](https://github.com/getgrav/grav/issues/2461)
3763
* Fixed bug in text field filtering: return empty string if value isn't a string or number
3864
* Fixed `FlexForm` missing getter methods for defining form variables
39-
65+
4066
# v1.6.5
4167
## 04/15/2019
4268

@@ -97,7 +123,7 @@
97123
* Added `Grav\Framework\Object\ObjectIndex` class
98124
* Added `Grav\Framework\Flex` classes
99125
* Added support for hiding form fields in blueprints by using dynamic property like `security@: admin.foobar`, `scope@: object` or `scope-ignore@: object` to any field
100-
* New experimental **FlexObjects** powered `Users` for increased performance and capability (**disabled** by default)
126+
* New experimental **FlexObjects** powered `Users` for increased performance and capability (**disabled** by default)
101127
* Added PSR-7 and PSR-15 classes
102128
* Added `Grav\Framework\DI\Container` class
103129
* Added `Grav\Framework\RequestHandler\RequestHandler` class
@@ -173,7 +199,7 @@
173199
* Added ability to reset `Page::metadata` to allow rebuilding from automatically generated values
174200
* Added back missing `page.types` field in system content configuration [admin#1612](https://github.com/getgrav/grav-plugin-admin/issues/1612)
175201
* Console commands: add method for invalidating cache
176-
* Updated languages
202+
* Updated languages
177203
* Improved `$page->forms()` call, added `$page->addForms()`
178204
* Updated languages from crowdin
179205
* Fixed `ImageMedium` constructor warning when file does not exist
@@ -194,7 +220,7 @@
194220
* Added apcu autoloader optimization
195221
* Additional helper methods in `Language`, `Languages`, and `LanguageCodes` classes
196222
* Call `onFatalException` event also on internal PHP errors
197-
* Built-in PHP Webserver: log requests before handling them
223+
* Built-in PHP Webserver: log requests before handling them
198224
* Added support for syslog and syslog facility logging (default: 'file')
199225
* Improved usability of `System` configuration blueprint with side-tabs
200226
1. [](#bugfix)
@@ -219,7 +245,7 @@
219245
* Fixed failed login if user attempts to log in with upper case non-english letters
220246
* Removed extra authenticated/authorized fields when saving existing user from a form
221247
* Fixed `Grav\Framework\Route::__toString()` returning relative URL, not relative route
222-
* Fixed handling of `append_url_extension` inside of `Page::templateFormat()` [#2264](https://github.com/getgrav/grav/issues/2264)
248+
* Fixed handling of `append_url_extension` inside of `Page::templateFormat()` [#2264](https://github.com/getgrav/grav/issues/2264)
223249
* Fixed a broken language string [#2261](https://github.com/getgrav/grav/issues/2261)
224250
* Fixed clearing cache having no effect on Doctrine cache
225251
* Fixed `Medium::relativePath()` for streams
@@ -272,7 +298,7 @@
272298
* Updated vendor libraries
273299
1. [](#bugfix)
274300
* Support spaces with filenames in responsive images [#2300](https://github.com/getgrav/grav/pull/2300)
275-
301+
276302
# v1.5.6
277303
## 12/14/2018
278304

README.md

+121-34
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,134 @@
1-
# Drupal Commerce Documentation
1+
# ![](https://avatars1.githubusercontent.com/u/8237355?v=2&s=50) Grav
22

3-
**Contents:**
4-
- [How to contribute to this documentation](#how-to-contribute-to-this-documentation)
5-
- [Before your first contribution](#before-your-first-contribution)
6-
- [Fast online contribution](#fast-online-contribution)
7-
- [Local setup](#local-setup)
3+
[![PHPStan](https://img.shields.io/badge/PHPStan-enabled-brightgreen.svg?style=flat)](https://github.com/phpstan/phpstan)
4+
[![SensioLabsInsight](https://insight.sensiolabs.com/projects/cfd20465-d0f8-4a0a-8444-467f5b5f16ad/mini.png)](https://insight.sensiolabs.com/projects/cfd20465-d0f8-4a0a-8444-467f5b5f16ad)
5+
[![Discord](https://img.shields.io/discord/501836936584101899.svg?logo=discord&colorB=728ADA&label=Discord%20Chat)](https://chat.getgrav.org)
6+
[![Build Status](https://travis-ci.org/getgrav/grav.svg?branch=develop)](https://travis-ci.org/getgrav/grav) [![OpenCollective](https://opencollective.com/grav/backers/badge.svg)](#backers) [![OpenCollective](https://opencollective.com/grav/sponsors/badge.svg)](#sponsors)
87

9-
## How to contribute to this documentation
8+
Grav is a **Fast**, **Simple**, and **Flexible**, file-based Web-platform. There is **Zero** installation required. Just extract the ZIP archive, and you are already up and running. It follows similar principles to other flat-file CMS platforms, but has a different design philosophy than most. Grav comes with a powerful **Package Management System** to allow for simple installation and upgrading of plugins and themes, as well as simple updating of Grav itself.
109

11-
### Before your first contribution
10+
The underlying architecture of Grav is designed to use well-established and _best-in-class_ technologies to ensure that Grav is simple to use and easy to extend. Some of these key technologies include:
1211

13-
**Before contributing**, you should consider the following:
14-
- The documentation is written using [reStructuredText](http://docutils.sourceforge.net/rst.html) markup language. If you are not familiar with this format, read [this article](https://symfony.com/doc/current/contributing/documentation/format.html) for a quick overview of its basic features.
15-
- The documentation is hosted on [GitHub](https://github.com). You'll need a free GitHub user account to contribute to the documentation.
16-
- The documentation is published under a [Creative Commons BY-SA 4.0 License](https://github.com/drupalcommerce/commerce-docs/blob/master/LICENSE) and all your contributions will implicitly adhere to that license.
12+
* [Twig Templating](https://twig.sensiolabs.org/): for powerful control of the user interface
13+
* [Markdown](https://en.wikipedia.org/wiki/Markdown): for easy content creation
14+
* [YAML](https://yaml.org): for simple configuration
15+
* [Parsedown](https://parsedown.org/): for fast Markdown and Markdown Extra support
16+
* [Doctrine Cache](https://www.doctrine-project.org/projects/doctrine-orm/en/latest/reference/caching.html): layer for performance
17+
* [Pimple Dependency Injection Container](https://pimple.sensiolabs.org/): for extensibility and maintainability
18+
* [Symfony Event Dispatcher](https://symfony.com/doc/current/components/event_dispatcher/introduction.html): for plugin event handling
19+
* [Symfony Console](https://symfony.com/doc/current/components/console/introduction.html): for CLI interface
20+
* [Gregwar Image Library](https://github.com/Gregwar/Image): for dynamic image manipulation
1721

18-
### Fast online contribution
22+
# Requirements
1923

20-
If you're making a relatively small change - like fixing a typo or rewording something - the easiest way to contribute is directly on GitHub! You can do this while you're reading this documentation.
24+
- PHP 7.1.3 or higher. Check the [required modules list](https://learn.getgrav.org/basics/requirements#php-requirements)
25+
- Check the [Apache](https://learn.getgrav.org/basics/requirements#apache-requirements) or [IIS](https://learn.getgrav.org/basics/requirements#iis-requirements) requirements
2126

22-
1. Click on the **Edit on GitHub** button on the upper right corner and you'll be redirected to GitHub: ![GitHub edit](./images/contributing/github-edit.png)
23-
2. Click the **edit icon** to edit the documentation: ![GitHub icon edit](./images/contributing/github-doc-icon-edit.png)
24-
3. You will be asked to fork the repo, click **Fork this repository and propose changes**: ![GitHub doc fork](./images/contributing/github-doc-fork.png)
25-
4. Edit the contents, describe your changes and click on the **Propose file change** button: ![GitHub doc propose change](./images/contributing/github-doc-propose-change.png)
26-
5. GitHub will now create a branch and a commit for your changes (forking the repository first if this is your first contribution) and it will also display a preview of your changes: ![GitHub doc create pull request](./images/contributing/github-doc-create-pr.png)If everything is correct, click on the **Create pull request** button.
27-
6. GitHub will display a new page where you can do some last-minute changes to your pull request before creating it. For simple contributions, you can safely ignore these options and just click on the **Create pull request** button again.
27+
# QuickStart
2828

29-
**Congratulations!** You just created a pull request to the official Drupal Commerce documentation! The community will now review your pull request and (possibly) suggest tweaks.
29+
These are the options to get Grav:
3030

31-
But if you want to contribute heavily, we recommend you doing a local setup of the documentation.
31+
### Downloading a Grav Package
3232

33-
### Local setup
34-
1. Run composer install
35-
7. In the terminal generate user for admin panel `bin/plugin login newuser`
36-
8. Add credentials
37-
![Adding Credentials](admin_grav.png)
38-
9. Login `php -S localhost:8000 system/router.php`
33+
You can download a **ready-built** package from the [Downloads page on https://getgrav.org](https://getgrav.org/downloads)
3934

40-
### Edit using Visual Code Studio
41-
You can download Visual Code Studio and add the [reStructured Text](https://marketplace.visualstudio.com/items?itemName=lextudio.restructuredtext) plugin to have an editor with built in previews available.
35+
### With Composer
4236

43-
### Edit and review manually
44-
1. Execute `./build.sh`, this will generate documentation HTML inside `_build/html`.
45-
2. Now you can view the documentation locally, execute `php -S localhost:8000 -t _build/html` , and visit [http://localhost:8000/](http://localhost:8000/) from your browser.
37+
You can create a new project with the latest **stable** Grav release with the following command:
4638

47-
That's it!
39+
```
40+
$ composer create-project getgrav/grav ~/webroot/grav
41+
```
42+
43+
### From GitHub
44+
45+
1. Clone the Grav repository from [https://github.com/getgrav/grav]() to a folder in the webroot of your server, e.g. `~/webroot/grav`. Launch a **terminal** or **console** and navigate to the webroot folder:
46+
```
47+
$ cd ~/webroot
48+
$ git clone https://github.com/getgrav/grav.git
49+
```
50+
51+
2. Install the **plugin** and **theme dependencies** by using the [Grav CLI application](https://learn.getgrav.org/advanced/grav-cli) `bin/grav`:
52+
```
53+
$ cd ~/webroot/grav
54+
$ bin/grav install
55+
```
56+
57+
Check out the [install procedures](https://learn.getgrav.org/basics/installation) for more information.
58+
59+
# Adding Functionality
60+
61+
You can download [plugins](https://getgrav.org/downloads/plugins) or [themes](https://getgrav.org/downloads/themes) manually from the appropriate tab on the [Downloads page on https://getgrav.org](https://getgrav.org/downloads), but the preferred solution is to use the [Grav Package Manager](https://learn.getgrav.org/advanced/grav-gpm) or `GPM`:
62+
63+
```
64+
$ bin/gpm index
65+
```
66+
67+
This will display all the available plugins and then you can install one or more with:
68+
69+
```
70+
$ bin/gpm install <plugin/theme>
71+
```
72+
73+
# Updating
74+
75+
To update Grav you should use the [Grav Package Manager](https://learn.getgrav.org/advanced/grav-gpm) or `GPM`:
76+
77+
```
78+
$ bin/gpm selfupgrade
79+
```
80+
81+
To update plugins and themes:
82+
83+
```
84+
$ bin/gpm update
85+
```
86+
87+
88+
# Contributing
89+
We appreciate any contribution to Grav, whether it is related to bugs, grammar, or simply a suggestion or improvement! Please refer to the [Contributing guide](CONTRIBUTING.md) for more guidance on this topic.
90+
91+
## Security issues
92+
If you discover a possible security issue related to Grav or one of its plugins, please email the core team at [email protected] and we'll address it as soon as possible.
93+
94+
# Getting Started
95+
96+
* [What is Grav?](https://learn.getgrav.org/basics/what-is-grav)
97+
* [Install](https://learn.getgrav.org/basics/installation) Grav in few seconds
98+
* Understand the [Configuration](https://learn.getgrav.org/basics/grav-configuration)
99+
* Take a peek at our available free [Skeletons](https://getgrav.org/downloads/skeletons)
100+
* If you have questions, jump on our [Discord Chat Server](https://chat.getgrav.org)!
101+
* Have fun!
102+
103+
# Exploring More
104+
105+
* Have a look at our [Basic Tutorial](https://learn.getgrav.org/basics/basic-tutorial)
106+
* Dive into more [advanced](https://learn.getgrav.org/advanced) functions
107+
* Learn about the [Grav CLI](https://learn.getgrav.org/cli-console/grav-cli)
108+
* Review examples in the [Grav Cookbook](https://learn.getgrav.org/cookbook)
109+
* More [Awesome Grav Stuff](https://github.com/getgrav/awesome-grav)
110+
111+
# Backers
112+
Support Grav with a monthly donation to help us continue development. [[Become a backer](https://opencollective.com/grav#backer)]
113+
114+
<img src="https://opencollective.com/grav/tiers/backers.svg?avatarHeight=36&width=600" />
115+
116+
# Sponsors
117+
Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/grav#sponsor)]
118+
119+
<img src="https://opencollective.com/grav/tiers/sponsors.svg?avatarHeight=36&width=600" />
120+
121+
# License
122+
123+
See [LICENSE](LICENSE.txt)
124+
125+
126+
[gitflow-model]: http://nvie.com/posts/a-successful-git-branching-model/
127+
[gitflow-extensions]: https://github.com/nvie/gitflow
128+
129+
# Running Tests
130+
131+
First install the dev dependencies by running `composer update` from the Grav root.
132+
Then `composer test` will run the Unit Tests, which should be always executed successfully on any site.
133+
Windows users should use the `composer test-windows` command.
134+
You can also run a single unit test file, e.g. `composer test tests/unit/Grav/Common/AssetsTest.php`

composer.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"kodus/psr7-server": "*",
2525
"nyholm/psr7": "^1.0",
2626

27-
"twig/twig": "~1.35",
27+
"twig/twig": "~1.40",
2828
"erusev/parsedown": "1.6.4",
2929
"erusev/parsedown-extra": "~0.7",
3030
"symfony/yaml": "~4.2",
@@ -89,6 +89,8 @@
8989
"exclude": ["VERSION"]
9090
},
9191
"scripts": {
92+
"api-16": "vendor/bin/phpdoc-md generate system/src > user/pages/14.api/default.16.md",
93+
"api-15": "vendor/bin/phpdoc-md generate system/src > user/pages/14.api/default.md",
9294
"post-create-project-cmd": "bin/grav install",
9395
"phpstan": "vendor/bin/phpstan analyse -l 2 -c ./tests/phpstan/phpstan.neon system/src --memory-limit=256M",
9496
"phpstan-framework": "vendor/bin/phpstan analyse -l 5 -c ./tests/phpstan/phpstan.neon system/src/Grav/Framework --memory-limit=256M",

0 commit comments

Comments
 (0)