Documentation

Markers

Table of Contents

core/app/AppCollection.php 3
core/app/AppManifest.php 1
core/app/support/manifest/ComposerReader.php 1
core/functions.php 2
core/router/RewriteRule.php 2
core/router/Router.php 1
io/media/GDManipulator.php 1
io/media/ImagickManipulator.php 1
io/session/Session.php 1
io/stp/StackTracePrinter.php 1
io/template/View.php 3
model/adapters/ChildrenAdapter.php 1
model/adapters/m2madapter.php 1
model/children.php 1
model/Field.php 4
Model.php 4
mvc/middleware/standard/MaintenanceMiddleware.php 2
mvc/middleware/standard/SynchronizedMiddleware.php 2
mvc/middleware/standard/ValidationMiddleware.php 4
storage/database/pagination/Paginator.php 3
storage/drive/Driver.php 1
storage/objectStorage/DriverInterface.php 1
utils/database/DatabaseExportDirector.php 7
utils/database/DatabaseImportDirector.php 7
utils/database/DatabaseInitDirector.php 7
validation/parser/Parser.php 1
validation/rules/BaseRule.php 1

AppCollection.php

Type Line Description
TODO 48 Introduce AppNotFound exception
TODO 76 Introduce AppNotFound exception
TODO 76 Deal with special class types like controllers and directors

AppManifest.php

Type Line Description
TODO 41 Add an option to add publishing

ComposerReader.php

Type Line Description
TODO 104 Allow passing a list of packages to be ignored by this function

functions.php

Type Line Description
TODO 226 Future iterations should accept a templating engine other than pug
TODO 226 Future revisions should return the template so changes can be made

RewriteRule.php

Type Line Description
TODO 43 Define translate class for array to Path translation
TODO 43 Define parameter class to replace inside Paths

Router.php

Type Line Description
TODO 78 The extension should be passed down to the servers (and therefore the routes) to allow the routes to respond to different requests properly.

GDManipulator.php

Type Line Description
TODO 126 Implement

ImagickManipulator.php

Type Line Description
TODO 76 Implement

Session.php

Type Line Description
TODO 178 Move to instance

StackTracePrinter.php

Type Line Description
TODO 57 Handle the behavior when the stack trace is unpopulated.

View.php

Type Line Description
TODO 39 Allow to configure the flags for caching and debugging
TODO 39 Implement other engines than pug so we can also generate proper JSON templates
TODO 39 Template should inherit from StreamInterface in the future so response can be sent directly from the

ChildrenAdapter.php

Type Line Description
TODO 221 Fix to allow for user input

m2madapter.php

Type Line Description
TODO 258 Needs to allow for versioning like children adapter does

children.php

Type Line Description
TODO 16 Move to a proper namespaced class, but we need to find a mechanism for aliasing classes that works properly.

Field.php

Type Line Description
TODO 305 BUG, requires revision for multi field primaries if ($this->primary) return true;
TODO 361 Validation should be either attributed to the model or the beans
TODO 27 Move or remove. The idea of these constants was to define the field's raw data in a way that DBMS's could understand. Since we now do support instanceof tests, these are just a superfluous way of restating what the system already knows about the field. And in the event of this data conflicting with the data provided by the class even causing trouble.
TODO 47 Rename to schema

Model.php

Type Line Description
TODO 199 In case debug is enabled this should throw an exception
TODO 208 This now breaks due to the adapters
TODO 19 Make this class implement Iterator
TODO 152 Find better function name

MaintenanceMiddleware.php

Type Line Description
TODO 82 Remove
TODO 91 Remove

SynchronizedMiddleware.php

Type Line Description
TODO 77 Remove
TODO 98 Remove

ValidationMiddleware.php

Type Line Description
TODO 78 If the validation fails, the information should be injected into view, so the application can use it
TODO 78 Introduce a class that maintains the list of validation errors so controllers can locate them
TODO 118 Remove
TODO 160 Remove

Paginator.php

Type Line Description
TODO 49 Somehow this class should cache the counts, so the database doesn't need to read the data every time.
TODO 49 This class should help paginating without the use of LIMIT
TODO 49 Update the pertinent documentation on the wiki

Driver.php

Type Line Description
TODO 74 Check the behavior of this method with stuff like /dev/one or similar

DriverInterface.php

Type Line Description
TODO 126 Some blobs may not have not have a determined length in which case this should thrown an exception

DatabaseExportDirector.php

Type Line Description
TODO 48 Move to Database rather than utils
TODO 48 Allow for incremental updates (this is tricky due to the fact that deletes may happen)
TODO 74 Introduce migrations / repairs / upgrades to add and remove indexes
TODO 74 This only creates tables for the top level application, child apps are not processed
TODO 74 This has debugging output that needs to go
TODO 74 Replace this with dependency injected database?
TODO 74 Spitfire has no abstracted mean to load / list models, controllers, directors, templates that removes the need for this glob madness and allows it to cache known locations

DatabaseImportDirector.php

Type Line Description
TODO 48 Move to Database rather than utils
TODO 48 Allow for incremental updates (this is tricky due to the fact that deletes may happen)
TODO 74 Introduce migrations / repairs / upgrades to add and remove indexes
TODO 74 This only creates tables for the top level application, child apps are not processed
TODO 74 This has debugging output that needs to go
TODO 74 Replace this with dependency injected database?
TODO 74 Spitfire has no abstracted mean to load / list models, controllers, directors, templates that removes the need for this glob madness and allows it to cache known locations

DatabaseInitDirector.php

Type Line Description
TODO 48 Move to Database rather than utils
TODO 48 Allow for incremental updates (this is tricky due to the fact that deletes may happen)
TODO 74 Introduce migrations / repairs / upgrades to add and remove indexes
TODO 74 This only creates tables for the top level application, child apps are not processed
TODO 74 This has debugging output that needs to go
TODO 74 Replace this with dependency injected database?
TODO 74 Spitfire has no abstracted mean to load / list models, controllers, directors, templates that removes the need for this glob madness and allows it to cache known locations

Parser.php

Type Line Description
TODO 59 Consider a more elaborate mechanism for rule creation. Generally speaking, the creation of rules should be rather simple. Since this element only interfaces with the actual rules. But maybe it could be interesting.

BaseRule.php

Type Line Description
TODO 29 Document

Search results