Download the PHP package cwmoss/doda without Composer

On this page you can find all versions of the php package cwmoss/doda. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package doda

doda

load your domain specific data from files or functions, lazy or not

why?

i need a fast and simple way to load rather static read only data in my app. that kind of data i don't want to have in a database. maybe the app doesn't need a database anyways.

features

install

this package depends on "symfony/yaml"

composer require cwmoss/doda

usage

require_once("vendor/autoload.php");
use cwmoss\doda;

$domain = new doda(__DIR__.'/config/domain-data.yaml');

$country = $domain->get('country_codes.fr'); // "France"

the example yaml file

contact_options:
    - via email
    - via phone
contact_phone: 555 321654
country_codes: !file cc.json

api

constructor()

new doda($entrypoint_file, (optional)[array_of_callback_functions]);

the entrypoint_file should either be a yaml file or a cache file.

get($path, $default=null)

$path is dot.notated.path to your data or an array of path segments

# "country_code.fr" is the same as ['country_code', 'fr']

the default value will be returned, if a key in the path does not exist in your data.

write_cache()

you can php-serialize a previously parsed file, which then can be used as entrypoint_file.

you can compile from command line:

php vendor/cwmoss/doda/src/doda.php config/your-domain-data-file.yaml

yaml specific

the import key

your yamlfile can contain the top-level-magic-key import. here you can list all the data, you wish to load and then merge with the rest of the file.

import:
    - imports/categories.yaml
    - imports/countries.db
    - ../fruits-folder/fruits.php

!file

this yaml tag loads data from a file at the time, you want to access this data (lazy load).

country_codes: !file cc.json

see tests/data folder for more examples

!fun

this yaml tag loads data from a function call at the time, you want to access this data (lazy load). the function name should be in the $functions array during instantiation.

country_codes: !fun load_country_codes

see tests/data folder for more examples

tests

run php unit

phpunit

license

cwmoss/doda is released under the MIT public license. See the enclosed LICENSE for details.


All versions of doda with dependencies

PHP Build Version
Package Version
Requires php Version >=7.4
symfony/yaml Version >=4.4
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package cwmoss/doda contains the following files

Loading the files please wait ....