|
1 |
| -#  Grav |
| 1 | +# Drupal Commerce Documentation |
2 | 2 |
|
3 |
| -[](https://github.com/phpstan/phpstan) |
4 |
| -[](https://insight.sensiolabs.com/projects/cfd20465-d0f8-4a0a-8444-467f5b5f16ad) |
5 |
| -[](https://chat.getgrav.org) |
6 |
| - [](https://travis-ci.org/getgrav/grav) [](#backers) [](#sponsors) |
| 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) |
7 | 8 |
|
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. |
| 9 | +## How to contribute to this documentation |
9 | 10 |
|
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: |
| 11 | +### Before your first contribution |
11 | 12 |
|
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 |
| 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. |
21 | 17 |
|
22 |
| -# Requirements |
| 18 | +### Fast online contribution |
23 | 19 |
|
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 |
| 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. |
26 | 21 |
|
27 |
| -# QuickStart |
| 22 | +1. Click on the **Edit on GitHub** button on the upper right corner and you'll be redirected to GitHub:  |
| 23 | +2. Click the **edit icon** to edit the documentation:  |
| 24 | +3. You will be asked to fork the repo, click **Fork this repository and propose changes**:  |
| 25 | +4. Edit the contents, describe your changes and click on the **Propose file change** button:  |
| 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: 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. |
28 | 28 |
|
29 |
| -These are the options to get Grav: |
| 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. |
30 | 30 |
|
31 |
| -### Downloading a Grav Package |
| 31 | +But if you want to contribute heavily, we recommend you doing a local setup of the documentation. |
32 | 32 |
|
33 |
| -You can download a **ready-built** package from the [Downloads page on https://getgrav.org](https://getgrav.org/downloads) |
| 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 | + |
| 38 | +9. Login `php -S localhost:8000 system/router.php` |
34 | 39 |
|
35 |
| -### With Composer |
| 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. |
36 | 42 |
|
37 |
| -You can create a new project with the latest **stable** Grav release with the following command: |
| 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. |
38 | 46 |
|
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` |
| 47 | +That's it! |
0 commit comments