
Previously, we were at an ACE editor published between 1.1.8 and 1.1.9. This caused multiple issues and was especially a problem for the upcoming pair programming feature. Further, updating ace is a long-time priority, see https://github.com/openHPI/codeocean/issues/250. Now, we are not yet updating to the latest version, but rather to the next minor version. This already contains breaking changes, and we are currently interested to keep the number of changes as low as possible. Further updating ACE might be still a future task. The new ACE version 1.2.0 is taken from this tag: https://github.com/ajaxorg/ace-builds/releases/tag/v1.2.0. We are using the src build (not minified, not in the noconflict version), since the same was used before as well. Further, we need to change our migration for storing editor events. Since the table is not yet used (in production), we also update the enum.
284 lines
5.6 KiB
JavaScript
284 lines
5.6 KiB
JavaScript
define("ace/snippets/php",["require","exports","module"], function(require, exports, module) {
|
|
"use strict";
|
|
|
|
exports.snippetText = "snippet <?\n\
|
|
<?php\n\
|
|
\n\
|
|
${1}\n\
|
|
snippet ec\n\
|
|
echo ${1};\n\
|
|
snippet <?e\n\
|
|
<?php echo ${1} ?>\n\
|
|
# this one is for php5.4\n\
|
|
snippet <?=\n\
|
|
<?=${1}?>\n\
|
|
snippet ns\n\
|
|
namespace ${1:Foo\\Bar\\Baz};\n\
|
|
${2}\n\
|
|
snippet use\n\
|
|
use ${1:Foo\\Bar\\Baz};\n\
|
|
${2}\n\
|
|
snippet c\n\
|
|
${1:abstract }class ${2:$FILENAME}\n\
|
|
{\n\
|
|
${3}\n\
|
|
}\n\
|
|
snippet i\n\
|
|
interface ${1:$FILENAME}\n\
|
|
{\n\
|
|
${2}\n\
|
|
}\n\
|
|
snippet t.\n\
|
|
$this->${1}\n\
|
|
snippet f\n\
|
|
function ${1:foo}(${2:array }${3:$bar})\n\
|
|
{\n\
|
|
${4}\n\
|
|
}\n\
|
|
# method\n\
|
|
snippet m\n\
|
|
${1:abstract }${2:protected}${3: static} function ${4:foo}(${5:array }${6:$bar})\n\
|
|
{\n\
|
|
${7}\n\
|
|
}\n\
|
|
# setter method\n\
|
|
snippet sm \n\
|
|
${5:public} function set${6:$2}(${7:$2 }$$1)\n\
|
|
{\n\
|
|
$this->${8:$1} = $$1;\n\
|
|
return $this;\n\
|
|
}${9}\n\
|
|
# getter method\n\
|
|
snippet gm\n\
|
|
${3:public} function get${4:$2}()\n\
|
|
{\n\
|
|
return $this->${5:$1};\n\
|
|
}${6}\n\
|
|
#setter\n\
|
|
snippet $s\n\
|
|
${1:$foo}->set${2:Bar}(${3});\n\
|
|
#getter\n\
|
|
snippet $g\n\
|
|
${1:$foo}->get${2:Bar}();\n\
|
|
\n\
|
|
# Tertiary conditional\n\
|
|
snippet =?:\n\
|
|
$${1:foo} = ${2:true} ? ${3:a} : ${4};\n\
|
|
snippet ?:\n\
|
|
${1:true} ? ${2:a} : ${3}\n\
|
|
\n\
|
|
snippet C\n\
|
|
$_COOKIE['${1:variable}']${2}\n\
|
|
snippet E\n\
|
|
$_ENV['${1:variable}']${2}\n\
|
|
snippet F\n\
|
|
$_FILES['${1:variable}']${2}\n\
|
|
snippet G\n\
|
|
$_GET['${1:variable}']${2}\n\
|
|
snippet P\n\
|
|
$_POST['${1:variable}']${2}\n\
|
|
snippet R\n\
|
|
$_REQUEST['${1:variable}']${2}\n\
|
|
snippet S\n\
|
|
$_SERVER['${1:variable}']${2}\n\
|
|
snippet SS\n\
|
|
$_SESSION['${1:variable}']${2}\n\
|
|
\n\
|
|
# the following are old ones\n\
|
|
snippet inc\n\
|
|
include '${1:file}';${2}\n\
|
|
snippet inc1\n\
|
|
include_once '${1:file}';${2}\n\
|
|
snippet req\n\
|
|
require '${1:file}';${2}\n\
|
|
snippet req1\n\
|
|
require_once '${1:file}';${2}\n\
|
|
# Start Docblock\n\
|
|
snippet /*\n\
|
|
# Class - post doc\n\
|
|
snippet doc_cp${5}\n\
|
|
# Class Variable - post doc\n\
|
|
snippet doc_vp${3}\n\
|
|
# Class Variable\n\
|
|
snippet doc_v\n\
|
|
${1:var} $${2};${5}\n\
|
|
# Class\n\
|
|
snippet doc_c\n\
|
|
${1:}class ${2:}\n\
|
|
{\n\
|
|
${7}\n\
|
|
} // END $1class $2\n\
|
|
# Constant Definition - post doc\n\
|
|
snippet doc_dp${2}\n\
|
|
# Constant Definition\n\
|
|
snippet doc_d\n\
|
|
define(${1}, ${2});${4}\n\
|
|
# Function - post doc\n\
|
|
snippet doc_fp${4}\n\
|
|
# Function signature\n\
|
|
snippet doc_s\n\
|
|
${1}function ${2}(${3});${7}\n\
|
|
# Function\n\
|
|
snippet doc_f\n\
|
|
${1}function ${2}(${3})\n\
|
|
{${7}\n\
|
|
}\n\
|
|
# Header\n\
|
|
snippet doc_h\n\
|
|
\n\
|
|
# Interface\n\
|
|
snippet interface\n\
|
|
interface ${1:$FILENAME}\n\
|
|
{\n\
|
|
${5}\n\
|
|
}\n\
|
|
# class ...\n\
|
|
snippet class\n\
|
|
class ${2:$FILENAME}\n\
|
|
{\n\
|
|
${3}\n\
|
|
${5:public} function ${6:__construct}(${7:argument})\n\
|
|
{\n\
|
|
${8:// code...}\n\
|
|
}\n\
|
|
}\n\
|
|
# define(...)\n\
|
|
snippet def\n\
|
|
define('${1}'${2});${3}\n\
|
|
# defined(...)\n\
|
|
snippet def?\n\
|
|
${1}defined('${2}')${3}\n\
|
|
snippet wh\n\
|
|
while (${1:/* condition */}) {\n\
|
|
${2:// code...}\n\
|
|
}\n\
|
|
# do ... while\n\
|
|
snippet do\n\
|
|
do {\n\
|
|
${2:// code... }\n\
|
|
} while (${1:/* condition */});\n\
|
|
snippet if\n\
|
|
if (${1:/* condition */}) {\n\
|
|
${2:// code...}\n\
|
|
}\n\
|
|
snippet ifil\n\
|
|
<?php if (${1:/* condition */}): ?>\n\
|
|
${2:<!-- code... -->}\n\
|
|
<?php endif; ?>\n\
|
|
snippet ife\n\
|
|
if (${1:/* condition */}) {\n\
|
|
${2:// code...}\n\
|
|
} else {\n\
|
|
${3:// code...}\n\
|
|
}\n\
|
|
${4}\n\
|
|
snippet ifeil\n\
|
|
<?php if (${1:/* condition */}): ?>\n\
|
|
${2:<!-- html... -->}\n\
|
|
<?php else: ?>\n\
|
|
${3:<!-- html... -->}\n\
|
|
<?php endif; ?>\n\
|
|
${4}\n\
|
|
snippet else\n\
|
|
else {\n\
|
|
${1:// code...}\n\
|
|
}\n\
|
|
snippet elseif\n\
|
|
elseif (${1:/* condition */}) {\n\
|
|
${2:// code...}\n\
|
|
}\n\
|
|
snippet switch\n\
|
|
switch ($${1:variable}) {\n\
|
|
case '${2:value}':\n\
|
|
${3:// code...}\n\
|
|
break;\n\
|
|
${5}\n\
|
|
default:\n\
|
|
${4:// code...}\n\
|
|
break;\n\
|
|
}\n\
|
|
snippet case\n\
|
|
case '${1:value}':\n\
|
|
${2:// code...}\n\
|
|
break;${3}\n\
|
|
snippet for\n\
|
|
for ($${2:i} = 0; $$2 < ${1:count}; $$2${3:++}) {\n\
|
|
${4: // code...}\n\
|
|
}\n\
|
|
snippet foreach\n\
|
|
foreach ($${1:variable} as $${2:value}) {\n\
|
|
${3:// code...}\n\
|
|
}\n\
|
|
snippet foreachil\n\
|
|
<?php foreach ($${1:variable} as $${2:value}): ?>\n\
|
|
${3:<!-- html... -->}\n\
|
|
<?php endforeach; ?>\n\
|
|
snippet foreachk\n\
|
|
foreach ($${1:variable} as $${2:key} => $${3:value}) {\n\
|
|
${4:// code...}\n\
|
|
}\n\
|
|
snippet foreachkil\n\
|
|
<?php foreach ($${1:variable} as $${2:key} => $${3:value}): ?>\n\
|
|
${4:<!-- html... -->}\n\
|
|
<?php endforeach; ?>\n\
|
|
# $... = array (...)\n\
|
|
snippet array\n\
|
|
$${1:arrayName} = array('${2}' => ${3});${4}\n\
|
|
snippet try\n\
|
|
try {\n\
|
|
${2}\n\
|
|
} catch (${1:Exception} $e) {\n\
|
|
}\n\
|
|
# lambda with closure\n\
|
|
snippet lambda\n\
|
|
${1:static }function (${2:args}) use (${3:&$x, $y /*put vars in scope (closure) */}) {\n\
|
|
${4}\n\
|
|
};\n\
|
|
# pre_dump();\n\
|
|
snippet pd\n\
|
|
echo '<pre>'; var_dump(${1}); echo '</pre>';\n\
|
|
# pre_dump(); die();\n\
|
|
snippet pdd\n\
|
|
echo '<pre>'; var_dump(${1}); echo '</pre>'; die(${2:});\n\
|
|
snippet vd\n\
|
|
var_dump(${1});\n\
|
|
snippet vdd\n\
|
|
var_dump(${1}); die(${2:});\n\
|
|
snippet http_redirect\n\
|
|
header (\"HTTP/1.1 301 Moved Permanently\"); \n\
|
|
header (\"Location: \".URL); \n\
|
|
exit();\n\
|
|
# Getters & Setters\n\
|
|
snippet gs\n\
|
|
public function get${3:$2}()\n\
|
|
{\n\
|
|
return $this->${4:$1};\n\
|
|
}\n\
|
|
public function set$3(${7:$2 }$$1)\n\
|
|
{\n\
|
|
$this->$4 = $$1;\n\
|
|
return $this;\n\
|
|
}${8}\n\
|
|
# anotation, get, and set, useful for doctrine\n\
|
|
snippet ags\n\
|
|
${2:protected} $${3:foo};\n\
|
|
\n\
|
|
public function get${4:$3}()\n\
|
|
{\n\
|
|
return $this->$3;\n\
|
|
}\n\
|
|
\n\
|
|
public function set$4(${5:$4 }$${6:$3})\n\
|
|
{\n\
|
|
$this->$3 = $$6;\n\
|
|
return $this;\n\
|
|
}\n\
|
|
snippet rett\n\
|
|
return true;\n\
|
|
snippet retf\n\
|
|
return false;\n\
|
|
";
|
|
exports.scope = "php";
|
|
|
|
});
|