|
| 1 | +--- |
1 | 2 | label: Extension Best Practices
|
2 | 3 | pages:
|
3 | 4 | - label: Introduction
|
|
7 | 8 | url: /ext-best-practices/admin/admin-best-practices.html
|
8 | 9 | children:
|
9 | 10 |
|
10 |
| - - label: Admin Panel Placement and Design |
11 |
| - url: /ext-best-practices/admin/placement-and-design.html |
| 11 | + - label: Admin Panel Placement and Design |
| 12 | + url: /ext-best-practices/admin/placement-and-design.html |
12 | 13 |
|
13 |
| - - label: Admin FAQ |
14 |
| - url: /ext-best-practices/admin/ext-best-practices_admin_FAQ.html |
| 14 | + - label: Admin FAQ |
| 15 | + url: /ext-best-practices/admin/ext-best-practices_admin_FAQ.html |
15 | 16 |
|
16 | 17 | - label: Extension Coding
|
17 | 18 | url: /ext-best-practices/extension-coding/coding-best-practices.html
|
18 | 19 | children:
|
19 | 20 |
|
20 |
| - - label: Programming best practices |
21 |
| - url: /ext-best-practices/extension-coding/common-programming-bp.html |
| 21 | + - label: Programming best practices |
| 22 | + url: /ext-best-practices/extension-coding/common-programming-bp.html |
22 | 23 |
|
23 |
| - - label: Working with the Architecture |
24 |
| - url: /ext-best-practices/extension-coding/working-with-arch-bp.html |
| 24 | + - label: Working with the Architecture |
| 25 | + url: /ext-best-practices/extension-coding/working-with-arch-bp.html |
25 | 26 |
|
26 |
| - - label: Security, performance, and data handling |
27 |
| - url: /ext-best-practices/extension-coding/security-performance-data-bp.html |
| 27 | + - label: Security, performance, and data handling |
| 28 | + url: /ext-best-practices/extension-coding/security-performance-data-bp.html |
28 | 29 |
|
29 |
| - - label: Observers best practices |
30 |
| - url: /ext-best-practices/extension-coding/observers-bp.html |
| 30 | + - label: Observers best practices |
| 31 | + url: /ext-best-practices/extension-coding/observers-bp.html |
31 | 32 |
|
32 |
| - - label: Coding FAQ |
33 |
| - url: /ext-best-practices/extension-coding/coding-faq.html |
| 33 | + - label: Coding FAQ |
| 34 | + url: /ext-best-practices/extension-coding/coding-faq.html |
34 | 35 |
|
35 | 36 | - label: PHPStorm plugin
|
36 | 37 | url: /ext-best-practices/phpstorm/introduction.html
|
37 | 38 | children:
|
38 | 39 |
|
39 |
| - - label: Code generation |
40 |
| - url: /ext-best-practices/phpstorm/code-generation.html |
| 40 | + - label: Code generation |
| 41 | + url: /ext-best-practices/phpstorm/code-generation.html |
41 | 42 |
|
42 |
| - - label: Code inspection |
43 |
| - url: /ext-best-practices/phpstorm/code-inspection.html |
| 43 | + - label: Code inspection |
| 44 | + url: /ext-best-practices/phpstorm/code-inspection.html |
44 | 45 |
|
45 |
| - - label: Adding code inspections |
46 |
| - url: /ext-best-practices/phpstorm/adding-code-inspections.html |
| 46 | + - label: Adding code inspections |
| 47 | + url: /ext-best-practices/phpstorm/adding-code-inspections.html |
47 | 48 |
|
48 |
| - - label: New features |
49 |
| - url: /ext-best-practices/phpstorm/new-features.html |
| 49 | + - label: New features |
| 50 | + url: /ext-best-practices/phpstorm/new-features.html |
50 | 51 |
|
51 |
| - - label: Issue reporting |
52 |
| - url: /ext-best-practices/phpstorm/issue-reporting.html |
| 52 | + - label: Issue reporting |
| 53 | + url: /ext-best-practices/phpstorm/issue-reporting.html |
53 | 54 |
|
54 |
| - - label: Run the Upgrade Compatibility Tool |
55 |
| - url: /ext-best-practices/phpstorm/uct-run-configuration.html |
| 55 | + - label: Run the Upgrade Compatibility Tool |
| 56 | + url: /ext-best-practices/phpstorm/uct-run-configuration.html |
56 | 57 |
|
57 |
| - - label: The built-in Upgrade Compatibility Tool (MVP) |
58 |
| - url: /ext-best-practices/phpstorm/built-in-upgrade-compatibility-tool.html |
| 58 | + - label: The built-in Upgrade Compatibility Tool (MVP) |
| 59 | + url: /ext-best-practices/phpstorm/built-in-upgrade-compatibility-tool.html |
59 | 60 |
|
60 | 61 | - label: Storefront
|
61 | 62 | url: /ext-best-practices/storefront/storefront-best-practices.html
|
62 | 63 |
|
63 | 64 | - label: Security
|
64 | 65 | children:
|
65 | 66 |
|
66 |
| - - label: Writing secure code |
67 |
| - url: /ext-best-practices/security/writing-secure-code.html |
| 67 | + - label: Writing secure code |
| 68 | + url: /ext-best-practices/security/writing-secure-code.html |
68 | 69 |
|
69 | 70 | - label: Tutorials
|
70 | 71 | children:
|
71 | 72 |
|
72 |
| - - label: Copying fieldsets |
73 |
| - url: /ext-best-practices/tutorials/copy-fieldsets.html |
| 73 | + - label: Copying fieldsets |
| 74 | + url: /ext-best-practices/tutorials/copy-fieldsets.html |
74 | 75 |
|
75 |
| - - label: Serialized to JSON data upgrade |
76 |
| - url: /ext-best-practices/tutorials/serialized-to-json-data-upgrade.html |
| 76 | + - label: Serialized to JSON data upgrade |
| 77 | + url: /ext-best-practices/tutorials/serialized-to-json-data-upgrade.html |
77 | 78 |
|
78 |
| - - label: Modify Image Library folder permissions |
79 |
| - url: /ext-best-practices/tutorials/modify-image-library-permissions/ |
| 79 | + - label: Modify Image Library folder permissions |
| 80 | + url: /ext-best-practices/tutorials/modify-image-library-permissions/ |
80 | 81 |
|
81 |
| - - label: Creating an admin page |
82 |
| - url: /ext-best-practices/extension-coding/example-module-adminpage.html |
| 82 | + - label: Creating an admin page |
| 83 | + url: /ext-best-practices/extension-coding/example-module-adminpage.html |
83 | 84 |
|
84 |
| - - label: Creating a dynamic row system config |
85 |
| - url: /ext-best-practices/tutorials/dynamic-row-system-config.html |
| 85 | + - label: Creating a dynamic row system config |
| 86 | + url: /ext-best-practices/tutorials/dynamic-row-system-config.html |
86 | 87 |
|
87 |
| - - label: Creating a custom import entity |
88 |
| - url: /ext-best-practices/tutorials/custom-import-entity.html |
| 88 | + - label: Creating a custom import entity |
| 89 | + url: /ext-best-practices/tutorials/custom-import-entity.html |
89 | 90 |
|
90 |
| - - label: Creating a custom widget |
91 |
| - url: /ext-best-practices/tutorials/custom-widget.html |
| 91 | + - label: Creating a custom widget |
| 92 | + url: /ext-best-practices/tutorials/custom-widget.html |
92 | 93 |
|
93 |
| - - label: Creating an Access Control List (ACL) rule |
94 |
| - url: /ext-best-practices/tutorials/create-access-control-list-rule.html |
| 94 | + - label: Creating an Access Control List (ACL) rule |
| 95 | + url: /ext-best-practices/tutorials/create-access-control-list-rule.html |
95 | 96 |
|
96 |
| - - label: Creating an integration with an external API |
97 |
| - url: /ext-best-practices/tutorials/create-integration-with-api.html |
| 97 | + - label: Creating an integration with an external API |
| 98 | + url: /ext-best-practices/tutorials/create-integration-with-api.html |
| 99 | + |
| 100 | + - label: Create a custom REST API |
| 101 | + url: /ext-best-practices/tutorials/create-custom-rest-api.html |
0 commit comments