PHP code example of simpleserv / webfiles-framework
1. Go to this page and download the library: Download simpleserv/webfiles-framework library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
simpleserv / webfiles-framework example snippets
use webfilesframework\core\datasystem\file\format\MWebfile;
class Contact extends MWebfile
{
private $m_sFirstname; // attributes has to be in the given scheme - all attributes with "m_" as prefix gets persisted - "s" defines the type of the attribute (string)
private $m_sLastname;
private $m_sCity;
public function setFirstname($m_sFirstname)
{
$this->m_sFirstname = $m_sFirstname;
}
public function getFirstname()
{
return $this->m_sFirstname;
}
public function setLastname($m_sLastname)
{
$this->m_sLastname = $m_sLastname;
}
public function getFirstname()
{
return $this->m_sFirstname;
}
public function setCity($m_sCity)
{
$this->m_sCity = $m_sCity;
}
public function getCity($m_sCity)
{
$this->m_sCity = $m_sCity;
}
}
use webfilesframework\core\datastore\types\directory\MDirectoryDatastore;
use webfilesframework\core\datasystem\file\system\MDirectory;
$directoryDatastore = new MDirectoryDatastore(new MDirectory("yourDirectoryToStoreWebfiles"));
$contact = new Contact();
$contact->setId(1);
$contact->setFirstname("Sebastian");
$contact->setLastname("Monzel");
$directoryDatastore->storeWebfile($contact);
use webfilesframework\core\datastore\types\directory\MDirectoryDatastore;
use webfilesframework\core\datasystem\file\system\MDirectory;
$databaseDatastore = new MDatabaseDatastore(
new MDatabaseConnection(
"localhost",
"yourDatabaseToStoreWebfiles",
"tablePrefixInDatabaseForActualDatastore", // will add this string before every created table name
"username",
"password"
)
);
$contact = new Contact();
$contact->setFirstname("Sebastian");
$contact->setLastname("Monzel");
$databaseDatastore->storeWebfile($contact);
use webfilesframework\core\datastore\types\directory\MDirectoryDatastore;
use webfilesframework\core\datasystem\file\system\MDirectory;
$directoryDatastore = new MDirectoryDatastore(new MDirectory("yourDirectoryToStoreWebfiles"));
$directoryDatastore->getAllWebfiles();
use webfilesframework\core\datastore\types\database\MDatabaseDatastore;
use webfilesframework\core\datasystem\database\MDatabaseConnection;
$databaseDatastore = new MDatabaseDatastore(
new MDatabaseConnection(
"localhost",
"yourDatabaseToStoreWebfiles",
"tablePrefixInDatabaseForActualDatastore", // will add this string before every created table name
"username",
"password"
)
);
$databaseDatastore->getAllWebfiles();
use webfilesframework\core\datastore\types\directory\MDirectoryDatastore;
use webfilesframework\core\datasystem\file\system\MDirectory;
use webfilesframework\core\datastore\MDatastoreTransfer;
$source = new MDirectoryDatastore(new MDirectory("sourceDir"));
$target = new MDatabaseDatastore(new MDatabaseConnection("localhost","wonderfulDatabasename","mytableprefix","myuser","mypassword"));
$datastoreTransfer = new MDatastoreTransfer($source, $target);
$datastoreTransfer->transfer();
use webfilesframework\core\datastore\types\remote\MRemoteDatastoreEndpoint;
use webfilesframework\core\datastore\types\directory\MDirectoryDatastore;
use webfilesframework\core\datasystem\file\system\MDirectory;
$remoteDatastoreEndpoint = new MRemoteDatastoreEndpoint(
new MDirectoryDatastore(new MDirectory("localDirectory"))
);
$remoteDatastoreEndpoint->handleRemoteCall();
use webfilesframework\core\datastore\types\remote\MRemoteDatastore;
// url on which the method $remoteDatastoreEndpoint->handleRemoteCall(); is reachable:
$datastoreUrl = "http://localhost:1234/datastore/";
$remoteDatastore = new MRemoteDatastore($datastoreUrl);
$remoteDatastore->getAllWebfiles();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.