theodorejb / dev-thoughts
Feature poignant quotes and funny sayings related to programming
Requires
- php: >=8.1
- ext-json: *
- theodorejb/peachy-sql: ^6.2
Requires (Dev)
- phpunit/phpunit: ^10.5
- psalm/plugin-phpunit: ^0.18.4
- vimeo/psalm: ^5.4
This package is auto-updated.
Last update: 2024-11-20 13:22:11 UTC
README
A collection of poignant quotes and funny sayings related to programming, which can be easily inserted and featured from a database.
Installation
composer require theodorejb/dev-thoughts
Usage without database
Call DevThoughts::getDefaultThoughts()
.
This returns a list of Thought
objects for of all the quotes in the default JSON file, to be used however you want.
Or you can simply copy the JSON file into your project and use it with the language of your choice.
Note: thoughts may contain <em>
tags indicating italicized words.
Usage with database
Create a DevThoughts
instance, passing it a PeachySQL
object for your database:
use theodorejb\DevThoughts\DevThoughts; $db = new PeachySQL\Mysql($mysqlConn); $devThoughts = new DevThoughts($db);
The DevThoughts
constructor takes an optional second parameter for the table name.
This allows you to name the table something other than dev_thoughts
in your database if needed.
Instance methods:
insertDefaultThoughts()
Call this method once after installing or updating the library to create the dev_thoughts
table if it doesn't exist and insert any missing default thoughts.
getFeaturedThought()
Returns a Thought
object for the current featured thought.
An optional integer parameter can be passed to choose how long a thought is featured (in seconds).
It defaults to 86400
(24 hours).
The Thought
object has the following public properties:
Author
Theodore Brown
https://theodorejb.me