This repository has been archived on 2025-01-19. You can view files and clone it, but cannot push or open issues or pull requests.
oliverdavies.uk-old-sculpin/source/_talks/drupal-8-php-libraries-drupalorg-api.md

55 lines
2 KiB
Markdown
Raw Normal View History

2018-04-18 22:54:21 +00:00
---
title: Having Fun with Drupal 8, PHP libraries and the Drupal.org API
2019-03-04 00:05:04 +00:00
description: A crash course in developing PHP packages and Drupal 8 modules, based on the Drupal.org API.
2018-04-18 22:54:21 +00:00
speakerdeck:
id: 6e42ae9620bb4e91b3955f8c30d66934
ratio: '1.77777777777778'
2019-03-04 20:57:04 +00:00
image:
url: /images/talks/having-fun-drupalorg-api.png
width: 2000
height: 1125
type: image/png
2018-04-18 22:54:21 +00:00
tags:
- drupal
- drupal-8
- drupalorg
- php
video:
type: youtube
2018-04-18 23:20:14 +00:00
id: JyDjC7gGDpU
2018-05-09 23:17:07 +00:00
events:
2018-06-20 23:13:20 +00:00
- event: drupal_bristol
2019-02-13 01:10:14 +00:00
date: 2018-04-18
2018-05-10 06:07:59 +00:00
joindin: https://joind.in/talk/14851
2019-01-28 16:34:34 +00:00
- event: drupalcamp_london_19
2019-02-25 20:37:20 +00:00
date: 2019-03-03
time: '12:05 - 12:50'
2018-04-18 22:54:21 +00:00
---
2019-06-06 17:53:44 +00:00
A overview and demo of some of the open source projects that Ive been working on lately that are based on information from the Drupal.org API, including a PHP library for the API itself as well as some Drupal 8 modules that use it.
This session will cover various topics including:
- Why would you want to separate your code into reusable packages
- An overview of how to structure a PHP package (e.g. an API for interacting with Drupal.org)
- How to add a PHP package as a dependency for a Drupal module using Composer
- How to create routes and services, and use dependency injection in Drupal 8
- How to use Drupal to configure the packages
- How to increase performance and reliability by using Drupal's cache system to store API results
2018-04-18 22:54:21 +00:00
## Links
2018-04-26 08:03:49 +00:00
- [Drupal.org API library][2]
- [Drupal.org API documentation][3]
- [Laravel Collections][4]
- Example module: [Drupal.org project statistics][5]
- Example module: [Drupalversary][6]
- Talk: [Using Laravel Collections outside Laravel][7]
[0]: https://www.drupalbristol.org.uk
[2]: https://github.com/opdavies/drupalorg-api-php
[3]: https://www.drupal.org/drupalorg/docs/api
[4]: https://laravel.com/docs/collections
[5]: https://github.com/opdavies/drupal-module-drupalorg-project-statistics
[6]: https://github.com/opdavies/drupal-module-drupalversary
[7]: /talks/using-laravel-collections-outside-laravel/