Difference between revisions of "Ferreteria"

from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
Jump to navigation Jump to search
(Replaced content with "{{to wooz}}")
Tag: Replaced
 
Line 1: Line 1:
<hide>
+
{{to wooz}}
[[page type::article]]
 
[[thing type::software]]
 
[[thing type::project]]
 
[[software type::library]]
 
[[language::PHP]]
 
[[category:software]]
 
</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==
 
* [[/install]]
 
* [[/errors]]: elaboration on various error messages
 
* [[/modules]]: available drop-in modules (includes table design pages)
 
* [[/archive]]: obsolete 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.
 
* '''[[/v0.5|version 0.5]]''': major refactoring: namespaces, status objects, reworking of array objects, workspaces...
 
* '''[[/v0.4|version 0.4]]''': recordsets split into single-row records and multiple-row recordsets; using status objects more
 
* '''[[/v0.3|version 0.3]]''': had to temporarily abandon several weeks of work on this in January 2019
 
** [[/v0.3/class]]es
 
** [[/v0.3/fx]] (functions)
 
** [[/v0.3/usage/forms]]: early v3 usage documentation, probably needs update
 
* '''[[/v2|version 2]]''', 2017-2019: basically Ferreteria 1 with db.v2
 
** [[/v2/class]]: class structure
 
** [[/v2/usage]]: how to do things in Ferreteria, how the pieces work
 
* '''[[/v1|version 1]]''' never really had much documentation
 
** [[/v1/usage/forms]]
 
| valign=top |
 
 
 
==Apps/Applets==
 
* Greenmine:
 
** [[WorkFerret]]
 
** [[FinanceFerret]]: in redevelopment
 
* [[VbzCart]]: online retail
 
|}
 
==Links==
 
===Official===
 
* [https://gitlab.com/woozalia/ferreteria GitLab]: official code repository
 
* [http://rm.vbz.net/projects/ferreteria Redmine @ vbz]: official project tracker
 

Latest revision as of 17:45, 22 May 2022

Wooz-dev-logo.take 1.crop.1200pxw.png This page has been moved to wooz.dev, User:Woozle's coding site.