Documentation
Json helper
Table of Contents ▼
Presentation
This helper is used to read JSON files containing comments (which is not supported by the JSON standard).
It offers two static methods:
- decode(), which takes the same parameters as the json_decode() function.
- decodeFile(), which takes as parameter a path to a JSON file. The file is read and the JSON objects are converted into associative arrays.
Usage
use \Temma\Utils\Json as TµJson;
$json = <<< EOT
/*
* List of users
*/
[
// admnistrator
{
"name": "Alice",
"role": "admin"
},
// manager
{
"name": "Bob",
"role": "manager"
}
]
EOT;
$data = TµJson::decode($json, true);
/*
[
[
'name' => 'Alice',
'role' => 'admin',
],
[
'name' => 'Bob',
'role' => 'manager',
],
]
*/
use \Temma\Utils\Json as TµJson;
$data = TµJson::decodeFile('/path/to/file.json');
Previous: | IniExport helper |
Next: | Lock helper |
Table of Contents
- Migration : How to upgrade from Temma 1.x to version 2
- Installation : Download Temma and install it to start your web project
- Configuration : All the configuration directives of the etc/temma.json file and the optional environment variables
- External libraries : How to use external function libraries
- Routing : Temma's default routing system, and advanced routing
- Log : Use of the log system, management by criticality levels
- Controllers : Essential parts of your web application
- Views : Smarty templates or JSON/CSV/RSS/iCal/INI exports
- Dependency injection : The backbone of your application developments
- Sessions : Extension of user sessions managed by PHP
- Data sources : Unified data access management
- Model : How to use DAOs to access databases
- Execution flow : How to manage the execution flow, between plugins and the controller
- Plugins : How to use plugins, and create your own plugins to modularize your code
- Attributes : How to filter access to controllers and actions
- Command-line interface : To create executable scripts on the command line, automatically initialized by Temma
-
Helpers :
Items offered by Temma to help you in various circumstances
- Command-line scripts
-
Controller + plugin
- Auth : Controller and plugin to manage user authentication
- Plugins
- Attributes
-
Utility objects
- ANSI : To format texts written to standard output
- BaseConvert : To do digital base conversions
- DataFilter : To filter and validate data
- Email : To send emails
- HTMLCleaner : To clean up an HTML stream coming from a WYSIWYG editor
- IniExport : To export data in INI format
- Json : To read JSON streams that may contain comments
- Lock : To lock access to a file, or the execution of the current PHP script
- Registry : To properly store global variables
- Smarty : To process Smarty templates outside the view
- Term : Terminal management (TTY)
- Text : Different treatments on character strings
- Timer : To manage stopwatches