WIP: Untested, solo caricati file di test

This commit is contained in:
Riccardo Di Dato
2020-09-23 00:05:00 +02:00
parent 0c74df1983
commit d1f4f4c50c
44 changed files with 1034 additions and 0 deletions
+12
View File
@@ -0,0 +1,12 @@
[opcache]
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000
opcache.revalidate_freq=360
opcache.validate_timestamps=0
opcache.preload=/var/www/§PROJECT_BUILDNAME§/load.php
opcache.preload_user=www-data
;opcache.blacklist_filename=/var/www/contents-manager-service/index.php
opcache.fast_shutdown=1
+21
View File
@@ -0,0 +1,21 @@
#!/bin/bash
function exit_func {
echo "SIGTERM detected"
exit 1
}
trap exit_func SIGTERM SIGINT
ASD_BINDIR="/home/asdynamics/private/${ASD_BUILDNAME}/bin"
$ASD_BINDIR/ensureConstraints.php
if [ $? -ne 0 ]; then
echo "Impossible to ensure constraints";
exit 1;
fi
mkdir -p "/tmp/asdynamics/${ASD_BUILDNAME}"
$ASD_BINDIR/processJobs.php & wait
exit $?
+27
View File
@@ -0,0 +1,27 @@
#!/usr/local/bin/php
<?php
/*
* Questo script viene lanciato sempre dall'entrypoint, quindi va usato con cautela e deve semplicemente assicurarsi
* che i vincoli di versione siano rispettati
* generateDefaults.php
* Author: Riccardo Di Dato
* Creation Date: 09 gen 2017
*/
$buildName = getenv("ASD_BUILDNAME");
require_once ("/home/asdynamics/private/$buildName/load.php");
use ASD\DB\DaoRegistry;
try{
// $dao = DaoRegistry::getDefaultMongo();
exit(0);
}
catch (Exception $ex) {
var_dump($ex);
exit(1);
}
?>
+24
View File
@@ -0,0 +1,24 @@
#!/usr/local/bin/php
<?php
/*
* Questo dovrebbe essere uno script di inizializzazione del progetto, andrebbe usato solo una volta
*
* generateDefaults.php
* Author: Riccardo Di Dato
* Creation Date: 09 gen 2017
*/
$buildName = getenv("ASD_BUILDNAME");
require_once ("/home/asdynamics/private/$buildName/load.php");
try{
exit(0);
}
catch (Exception $ex) {
var_dump($ex);
exit(1);
}
?>
+46
View File
@@ -0,0 +1,46 @@
#!/usr/local/bin/php
<?php
/******************************************
* Author : Riccardo Di Dato
* Created On : Tue Sep 22 2020
* File : processJobs.php
*******************************************/
use ASD\Context;
use ASD\DB\DaoRegistry;
use ASD\Job\JobExecutor;
use ASD\Job\LocalFilesystemComunicationStrategy;
use ASD\Job\LogManagerLoggingStrategy;
use ASD\Job\MongoJobStorageClass;
use ASD\Job\RunnableJobFactory;
use ASD\Job\SingleJobExecutionStrategy;
$buildName = getenv("ASD_BUILDNAME");
require_once ("/home/asdynamics/private/$buildName/load.php");
try{
$jobFactory = new RunnableJobFactory();
$storageClass = new MongoJobStorageClass(DaoRegistry::getDefaultMongo(), $jobFactory);
$comStrategy = new LocalFilesystemComunicationStrategy(
Context::getEnvironment()->getFilePath("comunication.shutdown"),
Context::getEnvironment()->getFilePath("comunication.execution"),
Context::getEnvironment()->getFilePath("comunication.idle")
);
$execStrat = new SingleJobExecutionStrategy();
$logStrategy = new LogManagerLoggingStrategy("job");
$executor = new JobExecutor($storageClass, $comStrategy, $execStrat, $logStrategy );
$executor->run();
exit(0);
}
catch (Exception $ex) {
var_dump($ex);
exit(1);
}
?>
+10
View File
@@ -0,0 +1,10 @@
<?php
/*
* catalogue.en.php
* Author: Riccardo Di Dato
* Creation Date: 08 gen 2019
*/
require_once("/home/asdynamics/private/asdphp/common/catalogue.default.en.php");
?>
+10
View File
@@ -0,0 +1,10 @@
<?php
/******************************************
* Author : Riccardo Di Dato
* Created On : Wed Nov 13 2019
* File : catalogue.it.php
*******************************************/
require_once("/home/asdynamics/private/asdphp/common/catalogue.default.it.php");
?>
+22
View File
@@ -0,0 +1,22 @@
<?php
/*
Author: Riccardo Di Dato
Creation Date: 07/gen/2016
*/
// SMTP
use ASD\Context;
Context::setDefaultMultilanguageLocaleName("en");
Context::setCurrentLocale("gui","en");
Context::setCurrentLocale("system","en");
Context::setCurrentLocale("api","en");
Context::getEnvironment()->addDirectoryPath("comunication", "/jobComunication");
Context::getEnvironment()->addFilePath("comunication.shutdown", Context::getEnvironment()->getDirectoryPath("comunication")."/shutdown" );
Context::getEnvironment()->addFilePath("comunication.execution", Context::getEnvironment()->getDirectoryPath("comunication")."/execution" );
Context::getEnvironment()->addFilePath("comunication.idle", Context::getEnvironment()->getDirectoryPath("comunication")."/idle" );
?>
+26
View File
@@ -0,0 +1,26 @@
<?php
/*
* lib.inclusion.php
* Author: Riccardo Di Dato
* Creation Date: 03 lug 2020
*/
use ASD\Context;
$supportedLanguages = array("en", "it");
$commonFolder = Context::getEnvironment()->getDirectoryPath("common");
foreach ($supportedLanguages as $language){
if (file_exists($commonFolder."/catalogue.$language.php") ){
ASD\CatalogueManager::addCatalogue(
$language,
new ASD\Catalogue(
new ASD\CatalogueFileRetriever($commonFolder."/catalogue.$language.php"),
new ASD\KeyValueCatalogueTokenizer()
)
);
}
}
?>
+11
View File
@@ -0,0 +1,11 @@
<?php
/*
* Comment this file content if the service doesn't use any database
*
* Author: Riccardo Di Dato
* Creation Date: 14 dic 2016
*/
require_once(dirname(__FILE__)."/mongo/lib.config.php");
?>
+10
View File
@@ -0,0 +1,10 @@
<?php
/*
* lib.include.php
* Author: Riccardo Di Dato
* Creation Date: 18 gen 2019
*/
require_once(dirname(__FILE__)."/mongo/lib.inclusion.php");
?>
@@ -0,0 +1,9 @@
<?php
/*
* lib.include.php
* Author: Riccardo Di Dato
* Creation Date: 18 gen 2019
*/
?>
+24
View File
@@ -0,0 +1,24 @@
<?php
/*
* Comment this file content if the service doesn't use any database
*
* Author: Riccardo Di Dato
* Creation Date: 14 dic 2016
*/
use ASD\DB\DaoRegistry;
use ASD\DB\Mongo\MongoDao;
$dbName = getenv("ASD_MONGO_DBNAME");
$dbUser = getenv("ASD_MONGO_USER");
$dbPass = getenv("ASD_MONGO_PASSWORD");
$dbLocation = getenv("ASD_MONGO_LOCATION");
$connectionString = "mongodb://".$dbUser.":".$dbPass."@".$dbLocation."/".$dbName;
if ($dbUser === false || $dbPass === false) {
$connectionString = "mongodb://".$dbLocation."/".$dbName;
}
DaoRegistry::addDao(new MongoDao("main", $dbName, $connectionString), true);
?>
@@ -0,0 +1,11 @@
<?php
/*
* lib.include.php
* Author: Riccardo Di Dato
* Creation Date: 18 gen 2019
*/
require_once(dirname(__FILE__)."/models/lib.inclusion.php");
require_once(dirname(__FILE__)."/customFields/lib.inclusion.php");
?>
@@ -0,0 +1,9 @@
<?php
/*
* lib.include.php
* Author: Riccardo Di Dato
* Creation Date: 18 gen 2019
*/
?>
+22
View File
@@ -0,0 +1,22 @@
<?php
/*
* lib.inclusion.php
* Author: Riccardo Di Dato
* Creation Date: 03/lug/2020
*/
use ASD\Context;
use ASD\FileSystemManager;
use ASD\FileSystemRuleset;
// Lettura e scrittura su file system di log
FileSystemManager::addRuleset(Context::getEnvironment()->getDirectoryPath("log"), new FileSystemRuleset(FileSystemRuleset::PERMISSION_READ + FileSystemRuleset::PERMISSION_WRITE));
// Lettura e scrittura su storage
FileSystemManager::addRuleset(Context::getEnvironment()->getDirectoryPath("storage"), new FileSystemRuleset(FileSystemRuleset::PERMISSION_READ + FileSystemRuleset::PERMISSION_WRITE));
// Lettura e scrittura su tmp
FileSystemManager::addRuleset(Context::getEnvironment()->getDirectoryPath("tmp"), new FileSystemRuleset(FileSystemRuleset::PERMISSION_READ + FileSystemRuleset::PERMISSION_WRITE));
?>
+23
View File
@@ -0,0 +1,23 @@
<?php
/******************************************
* Author : Riccardo Di Dato
* Created On : Mon Jul 22 2019
* File : lib.configs.php
*******************************************/
$modules = array(
"fileSystem",
"db",
"catalogue",
"logger"
);
if (sizeof($modules)>0){
foreach ($modules as $module){
require_once(dirname(__FILE__)."/$module/lib.config.php");
}
}
date_default_timezone_set("Europe/Rome");
?>
+20
View File
@@ -0,0 +1,20 @@
<?php
/*
* lib.inclusions.php
* Author: Riccardo Di Dato
* Creation Date: 07 dic 2018
*/
// require_once(dirname(__FILE__)."/plugins/autoload.php");
$modules = [
"db"
];
if (sizeof($modules)>0){
foreach ($modules as $module){
require_once(dirname(__FILE__)."/$module/lib.inclusion.php");
}
}
?>
+26
View File
@@ -0,0 +1,26 @@
<?php
/*
* lib.inclusion.php
* Author: Riccardo Di Dato
* Creation Date: 03/lug/2020
*/
use ASD\API\Client\HttpClient;
use ASD\Context;
use ASD\Log\FileLogger;
use ASD\Log\GELFLogger;
use ASD\Log\Logger;
use ASD\Log\LogManager;
if (Context::getEnvironment()->get("name") == "local") {
LogManager::addLogger(new FileLogger("core", Context::getEnvironment()->getFilePath("log.core") , Logger::LEVEL_DEBUG));
LogManager::addLogger(new FileLogger("dao", Context::getEnvironment()->getFilePath("log.dao"), Logger::LEVEL_DEBUG));
}
else {
$httpClient = new HttpClient();
LogManager::addLogger(new GELFLogger("core", "http://graylog3:12201/gelf", $httpClient, Logger::LEVEL_NOTICE));
LogManager::addLogger(new GELFLogger("dao", "http://graylog3:12201/gelf", $httpClient, Logger::LEVEL_NOTICE));
}
?>
+17
View File
@@ -0,0 +1,17 @@
<?php
/*
* load.php
* Author: Riccardo Di Dato
* Creation Date: 01/nov/2016
*
*/
require_once("/home/asdynamics/private/asdphp/load.php");
require_once(dirname(__FILE__)."/common/config.php");
require_once(dirname(__FILE__)."/lib/lib.inclusions.php");
require_once(dirname(__FILE__)."/lib/lib.configs.php");
?>
+20
View File
@@ -0,0 +1,20 @@
<!-- ******************************************
* Author : Riccardo Di Dato
* Created On : Thu Jul 11 2019
* File : notFound.html.html
******************************************* -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="author" content="Riccardo Di Dato">
<title>Works</title>
</head>
<body>
IT WORKS!
</body>
</html>
+8
View File
@@ -0,0 +1,8 @@
<?php
/*
* Cambiare nomeProgetto col buildname del progetto
*/
$buildName = getenv("ASD_BUILDNAME");
require_once ("/home/asdynamics/private/$buildName/load.php");
?>