Split script to several files
The main executable
-
/usr/local/bin/cornerstone
must provide an extensible plugin system. Only the command requested by user must beinclude
d into the script. -
What if the user has the prefix different from the /usr/local/
? Handle this situations correctly.
Libraries
-
/usr/local/lib/cornerstone/fs.php
(filesystem helper class) -
/usr/local/lib/cornerstone/cmnd.php
(base class for commands) -
/usr/local/share/cornerstone/command/show.php
(command to show the details of items) -
/usr/local/lib/cornerstone/storage.php
(the high level class to work with items: infrastructure) -
/usr/local/lib/cornerstone/item.php
(represents an item) -
ItemState
-
/usr/local/share/cornerstone/command/add.php
(command to add items) -
/usr/local/share/cornerstone/command/list.php
(command to show the list of stored items) -
/usr/local/share/cornerstone/command/wrong.php
(meta-command to show the informational message which should inform users when they are inputting wrong commands) -
/usr/local/lib/cornerstone/args.php
(command line arguments processor) -
/usr/local/lib/cornerstone/app.php
(application starter) -
(does not reduces the memory usage of scripts less than 15M accordinginclude
only required 'libraries' in the commands PHP files to reduce the script sizetop
) -
git mv item_state.php item/state.php
-
git mv item_state.php item/states.php
-
MoveCmndOptions
-
ItemStates
-
MoveCmnd
-
Done
-
Remove
-
Restore
-
Reopen
Use COPYTREE_SHARE
in the make file to install commands.
Edited by username-removed-210323