Ferreteria: Difference between revisions

From Woozle Writes Code
Jump to navigation Jump to search
mNo edit summary
Line 8: Line 8:
</hide>
</hide>
==About==
==About==
'''Ferreteria''' is a code library that provides a basic [[application framework]] along with some utility functions that can be used separately. It was originally written for [[VbzCart]], but became useful in its own right as it developed. The name literally means "hardware" in Spanish; I used it because I came across the word in a hardware store full of useful tools, which made it seem somehow appropriate as a name for a software toolkit, and also because I seem to be using the affix "ferret" in a lot of my software projects.
'''Ferreteria''' is a [[PHP]] [[application framework]] and utility library. It was originally written for [[VbzCart]], but became useful in its own right as it developed. The name literally means "hardware" in Spanish; I used it because I came across the word in a hardware store full of useful tools, which made it seem somehow appropriate as a name for a software toolkit, and also because I seem to be using the affix "ferret" in a lot of my software projects.


It is written in [[PHP]], but is designed to be language-agnostic.
Although written in [[PHP]], it does not rely on any special characteristics of the PHP language or environment and should be portable to other languages.


===Premises===
===Premises===
Line 17: Line 17:
|-
|-
|
|
==Pages==
==Pages==
* [[/install]]
* [[/install]]

Revision as of 13:29, 16 April 2022

<hide> page type::article thing type::software thing type::project software type::library language::PHP </hide>

About

Ferreteria is a PHP application framework and utility library. It was originally written for VbzCart, but became useful in its own right as it developed. The name literally means "hardware" in Spanish; I used it because I came across the word in a hardware store full of useful tools, which made it seem somehow appropriate as a name for a software toolkit, and also because I seem to be using the affix "ferret" in a lot of my software projects.

Although written in PHP, it does not rely on any special characteristics of the PHP language or environment and should be portable to other languages.

Premises

Every Ferreteria app will have some kind of on-server database, even if it's just a text file. (Currently only MySQL/MariaDB wrapper-classes are written.)

Pages

For coding conventions used within Ferreteria, see wooz:conventions/coding.

versions

Versions 1-3 need to be renamed to 0.1-0.3 because they're all pre-release. This has been done in the docs for v0.3, but some code referencing v3 may still exist.

  • version 0.5: major refactoring: namespaces, status objects, reworking of array objects, workspaces...
  • version 0.4: recordsets split into single-row records and multiple-row recordsets; using status objects more
  • version 0.3: had to temporarily abandon several weeks of work on this in January 2019
  • version 2, 2017-2019: basically Ferreteria 1 with db.v2
  • version 1 never really had much documentation

Apps/Applets

Links

Official