Skip to content

Instantly share code, notes, and snippets.

View jason-napolitano's full-sized avatar
:octocat:
Working everywhere

Jason Napolitano jason-napolitano

:octocat:
Working everywhere
View GitHub Profile
@jason-napolitano
jason-napolitano / Logger.php
Created December 9, 2025 04:07
A PHP 8.4 powered, PSR-3 compliant logger
<?php
use Psr\Log\LoggerInterface;
use Psr\Log\LogLevel;
/**
* The Logger Library Class is a utility class that assists in the
* logging application of activity.
*
* @requires PHP 8.4
@jason-napolitano
jason-napolitano / Loader.php
Last active November 26, 2025 05:06
A loader file use to load array data returned by PHP files within a directory (EG: configuration data)
<?php
class Loader
{
/** @var array $cache */
protected static array $cache = [];
/** @var string $path */
protected static string $path = __DIR__ . '/../path/to/directory/where/files/are/located';
@jason-napolitano
jason-napolitano / Database.php
Last active September 15, 2024 15:32
A simple, yet effective PDO wrapper class
/**
* A simple, yet effective PDO wrapper class
*
* @author Jason Napolitano
* @license MIT
*
* @see https://www.php.net/manual/en/class.pdostatement.php
* @see https://www.php.net/manual/en/class.pdo.php
*/
final class Database
@jason-napolitano
jason-napolitano / Str.php
Last active September 15, 2023 19:00
PHP String Helper Class
<?php
class Str
{
/** @var array|string[] $plural Array of pluralized words */
private static array $plural = [
'/(quiz)$/i' => "$1zes",
'/^(ox)$/i' => "$1en",
'/([m|l])ouse$/i' => "$1ice",
'/(matr|vert|ind)ix|ex$/i' => "$1ices",
@jason-napolitano
jason-napolitano / .prettierrc.json
Last active May 4, 2023 01:33
.prettierrc.json
{
"$schema": "https://json.schemastore.org/prettierrc",
"arrowParens": "always",
"bracketSpacing": true,
"endOfLine": "lf",
"jsxBracketSameLine": false,
"printWidth": 80,
"proseWrap": "preserve",
"requirePragma": false,
"semi": false,
@jason-napolitano
jason-napolitano / Session.php
Last active August 14, 2024 05:10
Session.php
<?php
/**
* ------------------------------------------------------------------------
* The Session Library Class is a utility wrapper class that assists in the
* handling of sessions in PHP applications. We achieve this by creating an
* abstraction between the developer and PHP's native session library. Thus
* providing a factory that can manufacture, modify and manage session data
* ------------------------------------------------------------------------
*
<?php
/**
* A facade class for the Core Router Module. Used to make routed calls using
* more practical and simple invocations for each Route.
*
* @author Jason Napolitano <jnapolitanoit@gmail.com>
* @license MIT
*/
abstract class RouteHandler
@jason-napolitano
jason-napolitano / DotEnv.php
Created December 20, 2020 20:35
DotEnv.php
<?php
/**
* Environment-specific configuration. This class was extracted directly from the CodeIgniter 4
* framework and upgraded to use features from PHP >=8.0.0
*
*
* @link https://github.com/codeigniter4/CodeIgniter4/blob/develop/system/Config/DotEnv.php
*/
class DotEnv
@jason-napolitano
jason-napolitano / Autoload.php
Last active January 29, 2021 06:46
Autoload.php
<?php
/**
* ----------------------------------------------------------------------------
* The Autoload Library is a PSR-4 compatible utility class that assists in
* loading of package classmaps and namespaces. Run Autoload::register() to
* instantiate
*
* @author Jason Napolitano <jnapolitanoit@gmail.com>
* @link https://www.php-fig.org/psr/psr-4/
@jason-napolitano
jason-napolitano / constants.php
Last active March 26, 2025 22:55
A file that contains a ton of cool constants for PHP projects. Geared for the CodeIgniter framework, but it is not required.
<?php
/**
* --------------------------------------------------------------------------
* Application Specific Constants
* --------------------------------------------------------------------------
*
* The following constants are application specific. They cover items such as
* writable path values, HTTP status codes and more!
*
* @package Constants