Git Product home page Git Product logo

unholymonstrosity's Introduction

A bunch of separate doodles that might be useful.

Organization is minimal; subfolders/subnamespaces could definitely be used, but I'm hacking at the moment, not organizing. Steal what you like and organize it in your project however you see fit. Namespace is um. Hopefully soon will be moving to a FIG-compliant namespacing, but PHP namespaces are tedious in that they aren't really a hierarchy.

/accessors is a general-purpose library for implementing automagic getters and setters in classes. It might work, but it needs optimization and I'd also like a way to cache the dynamic function calls so it could run without the library and in better time. Working on that. Also needs documentation because there are various requirements that the class using it must fulfill. Work in progress.

/antispam is a general-purpose spam solution, with classes. It can create honeypot traps, employs xsrf detection, and uses time-to-live and expiration to make sure that sessions cannot be spoofed and that forms take a minimum amount of time to fill out. Currently working on a Bayesian filter for content detection as well.

/core is the central functionality that all the other libraries need. At the moment, that's all loading/autoloading.

/crypt is cryptography libraries.

/csv is wrapper classes for CSV generation in various forms.

/database is system-agnostic wrappers for database functionality so other libraries in the package can use database code without worrying about how it will be implemented.

/helpers is files with various helper functions. I suppose they should probably be made into static methods of static classes.

/image is a sketch of an image management system in CodeIgniter. Just a sketch, not production-worthy at all, not plug-and-play.

/log is some classes under development to help with aggregation of logs. Specific at the moment; general-purpose comes later.

/misc is a catch-all for things that don't have another home.

/pagination is a general-purpose pagination library.

/parser is the start of a parser. Specific, not general, not working, not finished.

/querystring is a class to help with the construction of URL query strings.

/random_string is a class to generate random strings of characters.

/range is several classes dealing with ranges of numbers or dates.

/set is an implementation of a Set class. SPL has one as well, but it has more bells and whistles than was necessary.

/slugs is somewhat specific, but will eventually be a general-purpose library for turning titles into slugs for pretty URL creation.

/table is a very rough sketch of some classes to manage tabular data. It is my hope to eventually tie this into both an HTML renderer and a CSV renderer using the CSV library.

unholymonstrosity's People

Contributors

rhinoplusfacile avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.