Skip to content
Maurits van der Schee edited this page Apr 15, 2017 · 91 revisions

Welcome to the Uncyclo

Feature roadmap

  1. Permissions on filters (disallow filters when key is missing?)
  2. Order on diff functions: diff(numeric), dist(geo), diff(date)
  3. Security better explained (csrf, cors)
  4. Test case for NaN float
  5. Detect DB version to adjust tests for features "binary", "spatial" and (in the future) "json".
  6. Upsert support on edit
  7. Proxy for set of API's
  8. Multi-schema support (as alternative for multi-database)
  9. Travis integration

Ideas for related projects

  1. Some form of JWT token support (see: https://github.com/mevdschee/php-api-auth)
  2. Port to .net core (C#) (see: https://github.com/mevdschee/core-data-api)
  3. Port to .net (C#) (see: https://github.com/mevdschee/data-api-dot-net)
  4. Port to Go (see: https://github.com/mevdschee/go-crud-api)
  5. Port to Java (see: https://github.com/mevdschee/java-crud-api)
  6. Port to NodeJs (see: https://github.com/mevdschee/js-crud-api)
  7. Stored procedure API (see: https://github.com/mevdschee/php-sp-api)
  8. PHP CRUD application (see: https://github.com/mevdschee/php-crud-ui)
  9. Vue.js CRUD application (see: https://github.com/mevdschee/vue-crud-ui)

VM installation

Ubuntu 12/14/16

Use mini.iso
Choose LAMP+PostgreSQL packages
sudo apt-get install git
mysql -uroot -proot
  CREATE DATABASE `php-crud-api`
cp tests/Config.php.dist tests/Config.php
nano tests/Config.php
  'hostname' => 'localhost',
  'username' => 'root',
  'password' => 'root',
  'database' => 'php-crud-api',
wget https://getcomposer.org/composer.phar
php composer.phar install
vendor/phpunit/phpunit/phpunit

Debian 7/8

Use netinst.iso
Choose nothing but system tools
sudo apt-get install git

Centos 6/7

Use minimal.iso (not netinst.iso)
vi /etc/sysconfig/network-scripts/ifcfg-eth0
  ONBOOT="yes"
  NM_CONTROLLED="no"
yum install nano git -y
Clone this wiki locally