Drupal Module Basics
- Module programming fundamentals
- Drupal code standards
- Creating custom-programmed Drupal blocks
- Implementing custom block access
- Creating configurable blocks
Routes, Menu Links, and Services
- Creating static and dynamic menu routes to map URLs to your custom page code
- Adding and enforcing permissions and custom access callbacks
- Defining menu links, local tasks (tabs), and action links
- Altering routes and menu links from Drupal core and contributed modules
- Using services with dependency injection
- Creating your own services
- Overriding and replacing services at runtime
The Database API
- The module lifecycle: install, uninstall, update
- Creating tables on module install: The Schema API
- The static query API
- The dynamic query API
- Accessing external databases from Drupal
- Using EntityQuery to query Drupal entities like nodes, users, comments, etc.
The Theme API
- Using render arrays
- Defining your own templates with Twig
- Defining libraries of CSS and Javascript
The Drupal Form API
- Creating forms in Drupal
- Form validation and processing
- Changing forms created by other modules
The Configuration and State APIs
- Storing and retrieving configuration values
- Providing default configuration with your module
- Configuration schema
- Storing runtime values with the State API
The Cache Metadata API
- Using cache metadata to specify invalidation rules for cached render arrays
- Understanding cache tags, max age, and cache contexts
- Creating custom cache tags, and how to invalidated tagged caches
Reference URL study:
· https://www.drupal.org/docs/develop/standards
· https://www.drupal.org/docs/develop/standards
· https://www.drupal.org/docs/8/api/form-api
· https://www.drupal.org/docs/8/api/cache-api/cache-api
· https://www.drupal.org/docs/8/api/routing-system
· https://www.drupal.org/docs/8/theming
· https://www.drupal.org/docs/develop/standards
· https://www.drupal.org/docs/8/api/form-api
· https://www.drupal.org/docs/8/api/cache-api/cache-api
· https://www.drupal.org/docs/8/api/routing-system
· https://www.drupal.org/docs/8/theming
Drupalize.me reference video:
Fundamental web development concepts
1. https://drupalize.me/topic/html-and-css
2. https://drupalize.me/topic/javascript
3. https://drupalize.me/topic/object-oriented-php
4. https://drupalize.me/topic/composer
5. https://drupalize.me/topic/git
6. https://drupalize.me/topic/testing-drupal
7. https://drupalize.me/series/automated-testing-drupal-8
2. https://drupalize.me/topic/javascript
3. https://drupalize.me/topic/object-oriented-php
4. https://drupalize.me/topic/composer
5. https://drupalize.me/topic/git
6. https://drupalize.me/topic/testing-drupal
7. https://drupalize.me/series/automated-testing-drupal-8
Drupal core API
1. https://drupalize.me/series/module-development-guide
2. https://drupalize.me/topic/routes
3. https://drupalize.me/topic/menus
4. https://drupalize.me/topic/forms-form-api
5. https://drupalize.me/topic/entities
6. https://drupalize.me/topic/fields
7. https://drupalize.me/topic/hooks
8. https://drupalize.me/topic/plugins
9. https://drupalize.me/topic/events
10. https://drupalize.me/series/drupal-8-migration
11. https://drupalize.me/topic/configuration-api-developers
12. https://drupalize.me/tutorial/get-information-about-current-user?p=2766
2. https://drupalize.me/topic/routes
3. https://drupalize.me/topic/menus
4. https://drupalize.me/topic/forms-form-api
5. https://drupalize.me/topic/entities
6. https://drupalize.me/topic/fields
7. https://drupalize.me/topic/hooks
8. https://drupalize.me/topic/plugins
9. https://drupalize.me/topic/events
10. https://drupalize.me/series/drupal-8-migration
11. https://drupalize.me/topic/configuration-api-developers
12. https://drupalize.me/tutorial/get-information-about-current-user?p=2766
Debug code and troubleshooting
1. https://drupalize.me/topic/debug-drupal-code
2. https://drupalize.me/series/user-guide/prevent-chapter
3. https://drupalize.me/tutorial/clear-drupals-cache?p=2512
2. https://drupalize.me/series/user-guide/prevent-chapter
3. https://drupalize.me/tutorial/clear-drupals-cache?p=2512
Theme Integration
1. https://drupalize.me/topic/render-api-how-output-content
2. https://drupalize.me/topic/javascript-drupal
3. https://drupalize.me/tutorial/load-javascript-drupal-drupalbehaviors?p=2512
4. https://drupalize.me/topic/twig
2. https://drupalize.me/topic/javascript-drupal
3. https://drupalize.me/tutorial/load-javascript-drupal-drupalbehaviors?p=2512
4. https://drupalize.me/topic/twig
Performance
Security
1. Demonstrate ability to analyze and resolve security issues arising from site configuration
2. Demonstrate ability to analyze and resolve security issues arising from site custom code
3. Demonstrate the ability to implement Drupal core security mechanisms
4. https://drupalize.me/topic/security
2. Demonstrate ability to analyze and resolve security issues arising from site custom code
3. Demonstrate the ability to implement Drupal core security mechanisms
4. https://drupalize.me/topic/security
Leveraging Community
1. https://drupalize.me/topic/contributing-drupal
2. https://drupalize.me/topic/drupal-coding-standards
3. https://drupalize.me/series/command-line-basics-series
2. https://drupalize.me/topic/drupal-coding-standards
3. https://drupalize.me/series/command-line-basics-series
Practical guide for stronger concept:
General Guide concept:
· https://github.com/WidgetsBurritos/d8-studyguide
No comments:
Post a Comment