vnbase / vnbiz
My simple library
1.0.1
2024-10-11 15:50 UTC
Requires
- php: >=7.0.0
This package is auto-updated.
Last update: 2025-06-25 04:50:49 UTC
README
vnbiz_get_var(&$var, $default = null)
vnbiz_get_key(&$var, $key, $default = null)
vnbiz_str_starts_with($string, $startString)
vnbiz_assure_valid_name($name)
Handler
vnbiz_handle_restful()
for /api
VnBiz Functions
vnbiz()
Get Vnbiz Instance
vnbiz_model($model_name)
Get Model Definition Object
vnbiz_model_add($model_name)
Create new Model
vnbiz_get_model_field_names($model_name)
Get array of field name
vnbiz_assure_model_name_exists($model_name)
Will throw VnBizError if the model doesn't exist
vnbiz_do_action($name, &$context)
Execute an action
vnbiz_add_action($name, $func)
Register an action
vnbiz_do_service($service_name, $params = [])
Execute a service (action "service_*)
vnbiz_model_delete($model_name, $filter)
delete model
vnbiz_sql_generate()
generate and return sql script
vnbiz_sql_alter_tables()
generate & execute sql script
Authentication
vnbiz_user()
Get Current Logged in User.
vnbiz_user_has_permissions(..)
Return TRUE if the current user has one of the permissions on the params.
Model Functions
vnbiz_model_create($model_name, $model)
Create an model object & persist to database
vnbiz_model_search(&$context)
Search from database
vnbiz_model_count($model_name, $filter = [])
Count rows by filter
vnbiz_model_find($model_name, $filter = [], $meta = ['limit' => 10, 'offset' => 0])
Find or search
vnbiz_model_find_one($model_name, $filter = [], $meta = [])
find first row
vnbiz_model_update($model_name, $filter, $model, $meta = [])
Update a model data
Example Search
POST /api
action = model_find
model_name = user
filter[status] = active
meta[count] = true
meta[text_search] = 'gmail'
meta[ref] = true
To Use
vnbiz()->init_db_mysql('localhost', 'vnrootco_dev', 'eIVtmk3q_8H7', 'vnrootco_prodesk');
vnbiz_model_add('project')
->...;
vnbiz()->start();
web_before_XXX web_XXX db_before_xxx START_TRANSACTION
db_begin_XXX
db_before_commit_XXX
COMMIT()
db_after_commit_XXX
[ROLLBACK]
[db_rollback_XXX]
db_end_XXX
END_TRNSACTION
db_after_XXX
web_after_XXX