Skip to content

Instantly share code, notes, and snippets.

@ScopeyNZ
Last active May 31, 2020 05:04
Show Gist options
  • Save ScopeyNZ/bef3e1b7e836ed6fadb615a38edcf607 to your computer and use it in GitHub Desktop.
Save ScopeyNZ/bef3e1b7e836ed6fadb615a38edcf607 to your computer and use it in GitHub Desktop.
Guy's on-going/unfinished SilverStripe projects

Projects & Ideas

On the go:

Crypto rewrite:

Constructor auto-DI

Dynamic storybook (Done):

Links module

Sync SS advisories with community DB

"Adjustable Title Field" for Elemental:

Ideas:

  • Get cow to show you more information about the changes in a module when releasing. See silverstripe/cow#134
  • Write a SlackBot to send you travis (or CircleCI) artifacts (eg. Screenshots) via Slack when failures happen. Or at least send you a link to download them.
  • Add better caching to SilverStripe's router. I think this is a good candidate for caching - it loops quite a bit with many routes. Symfony router and nikic/fast-route are good examples to learn from here.
  • Write a whereExists API for the ORM. Sometimes WHERE EXISTS has a huge performance improvement over a join or WHERE (SELECT count()) > 0.
  • Look into a debugger other than xdebug - there's one out there that supports stepping back
  • Design the API for an Encryption service in framework (we have like 4 or 5 modules now that encrypt things)
  • Go through and slap @method static create docblocks on anything that use Injectable. This is an acceptable contribution - see silverstripe/silverstripe-framework#8660
  • Add page icons to TreeDropdownField: silverstripe/silverstripe-admin#232
  • Rebuild (with new designs) the subsite selector dropdown in React: silverstripe/silverstripe-subsites#380
  • Upgrade Babel in framework (maybe collab w/ Max's TypeScript endeavours)
  • Convert GridFieldAddNewMultiClass (GridFieldExtensions) to React and then support it with the new "better button" in SS4.4+
  • Add database table name generation to the upgrade tool: silverstripe/silverstripe-upgrader#162
  • Remove SapphireTest extension on some tests that probably shouldn't need it. Switch to use the PHPUnit base test class instead. This may mean moving some tests that require fixtures into their own file. Candidate: ArrayListTest.
  • Change JS injector to use have a configurable store: silverstripe/react-injector#3
  • Write a dev API for things like showqueries and showtemplate. Have it togglable with GET vars or headers or cookies etc.
  • Rewrite the Fluent locale dropdown in React (and move state to redux).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment