Skip to content

CodeMash provides many common back-end services for you so you can focus on your front-end. Services such as database, email and push notifications, authentication, file storage, and many others are already implemented and can be easily accessed through the CodeMash dashboard or API.

License

codemash-io/CodeMash.Php

Repository files navigation

CodeMash.Php

Php SDK for CodeMash

Versions

This repository is following semantic versioning.

Contributing

Versioning

Version is automatically bumped based on added label to the PR:

  • bump:patch
  • bump:minor
  • bump:major

For more information please see action-bumpr.

Testing

Unit tests

  1. Run: composer install
  2. Run: composer run-script unit-tests

Feature tests

  1. Run: composer install
  2. Copy file phpunit_feature.xml.dist to phpunit_feature.xml
  3. CodeMash Cloud setup:
    • Create a test Project
    • Enable all Modules for the Project
    • Create a Collection. The schema must consist of these fields:
      • title - text
      • email - text
      • address - text
      • file - file
    • Create a Taxonomy and at least one Term for it
    • Edit the Users Meta Template schema to include this field:
      • user_file - file type
    • Create a new test Function in the Code module
    • Create a test Push Notification Template
  4. CodeMash API environment variables need to be set. Can be overridden in phpunit_feature.xml file:
    • CODEMASH_API_SECRET_KEY
    • CODEMASH_API_PROJECT_ID
    • CODEMASH_API_TEST_COLLECTION_TITLE
    • CODEMASH_API_TEST_TAXONOMY_TITLE
    • CODEMASH_API_TEST_FUNCTION_ID
    • CODEMASH_API_TEST_EMAIL_TEMPLATE_ID
    • CODEMASH_API_TEST_PUSH_NOTIFICATION_TEMPLATE_ID
  5. Run: compoer run-script feature-tests

About

CodeMash provides many common back-end services for you so you can focus on your front-end. Services such as database, email and push notifications, authentication, file storage, and many others are already implemented and can be easily accessed through the CodeMash dashboard or API.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages