From 985514c51b32761cfa5f9226a67b5df8ddc47e17 Mon Sep 17 00:00:00 2001 From: Nick Yeoman Date: Wed, 31 May 2023 16:57:49 -0700 Subject: [PATCH] build component works, php ini fixed --- .vscode/settings.json | 3 - bin/build_component.sh | 51 ++++++++++++++++ docker-compose.yml | 1 + php/php.ini | 128 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 180 insertions(+), 3 deletions(-) delete mode 100644 .vscode/settings.json create mode 100644 bin/build_component.sh create mode 100644 php/php.ini diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 5d71af8..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "ansible.python.interpreterPath": "/bin/python3" -} \ No newline at end of file diff --git a/bin/build_component.sh b/bin/build_component.sh new file mode 100644 index 0000000..68490c8 --- /dev/null +++ b/bin/build_component.sh @@ -0,0 +1,51 @@ +#!/bin/bash +################################################################################################### +# +# INSTRUCTIONS +# Move to the directory of the component +# Run this script with component name (com_name) +################################################################################################### + +# Check if the component name is provided as the first parameter +if [ -n "$1" ]; then + componentName="$1" +else + # Prompt for the name of the component + read -p "Enter the name of the component (including com_): " componentName +fi + +# Check if the component name starts with 'com_' +if [[ $componentName != com_* ]]; then + echo "Invalid component name. The name should start with 'com_'" + exit 1 +fi + +# Check if the component folder exists +if [ ! -d "$componentName" ]; then + echo "Component folder '$componentName' does not exist." + exit 1 +fi + +# Extract the name by removing the first four characters +name="${componentName:4}" + +# Read the contents of $name/$name.xml file +xml_file="$componentName/$name.xml" +if [ -f "$xml_file" ]; then + xml_contents=$(cat "$xml_file") +else + echo "XML file '$xml_file' not found." + exit 1 +fi + +# Extract the version from the XML contents +regex="(.*?)<\/version>" +if [[ $xml_contents =~ $regex ]]; then + version="${BASH_REMATCH[1]}" +else + echo "Version not found in the XML file." + exit 1 +fi + +zip_filename="$name-$version.zip" +cd "$componentName" && 7z a "../$zip_filename" * diff --git a/docker-compose.yml b/docker-compose.yml index 8d43520..1f7bc72 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -31,6 +31,7 @@ services: JOOMLA_DB_NAME: ${MYSQL_DATABASE} volumes: - ./html:/var/www/html + - ./php/php.ini:/usr/local/etc/php/php.ini ports: - "8000:80" diff --git a/php/php.ini b/php/php.ini new file mode 100644 index 0000000..bdded12 --- /dev/null +++ b/php/php.ini @@ -0,0 +1,128 @@ +[PHP] +engine = On +short_open_tag = Off +precision = 14 +output_buffering = 4096 +zlib.output_compression = Off +implicit_flush = Off +unserialize_callback_func = +serialize_precision = -1 +disable_functions = +disable_classes = +zend.enable_gc = On +zend.exception_ignore_args = On +zend.exception_string_param_max_len = 0 +expose_php = On +max_execution_time = 30 +max_input_time = 60 +memory_limit = 128M +error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT +display_errors = Off +display_startup_errors = Off +log_errors = On +log_errors_max_len = 1024 +ignore_repeated_errors = Off +ignore_repeated_source = Off +report_memleaks = On +variables_order = "GPCS" +request_order = "GP" +register_argc_argv = Off +auto_globals_jit = On +post_max_size = 800M +auto_prepend_file = +auto_append_file = +default_mimetype = "text/html" +default_charset = "UTF-8" +doc_root = +user_dir = +enable_dl = Off +file_uploads = On +upload_max_filesize = 400M +max_file_uploads = 20 +allow_url_fopen = On +allow_url_include = Off +default_socket_timeout = 60 + +[CLI Server] +cli_server.color = On + +[Pdo_mysql] +pdo_mysql.default_socket= + +[mail function] +SMTP = localhost +smtp_port = 25 +mail.add_x_header = Off + +[ODBC] +odbc.allow_persistent = On +odbc.check_persistent = On +odbc.max_persistent = -1 +odbc.max_links = -1 +odbc.defaultlrl = 4096 +odbc.defaultbinmode = 1 + +[MySQLi] +mysqli.max_persistent = -1 +mysqli.allow_persistent = On +mysqli.max_links = -1 +mysqli.default_port = 3306 +mysqli.default_socket = +mysqli.default_host = +mysqli.default_user = +mysqli.default_pw = +mysqli.reconnect = Off + +[mysqlnd] +mysqlnd.collect_statistics = On +mysqlnd.collect_memory_statistics = Off + +[PostgreSQL] +pgsql.allow_persistent = On +pgsql.auto_reset_persistent = Off +pgsql.max_persistent = -1 +pgsql.max_links = -1 +pgsql.ignore_notice = 0 +pgsql.log_notice = 0 + +[bcmath] +bcmath.scale = 0 + +[Session] +session.save_handler = files +session.use_strict_mode = 0 +session.use_cookies = 1 +session.use_only_cookies = 1 +session.name = PHPSESSID +session.auto_start = 0 +session.cookie_lifetime = 0 +session.cookie_path = / +session.cookie_domain = +session.cookie_httponly = +session.cookie_samesite = +session.serialize_handler = php +session.gc_probability = 1 +session.gc_divisor = 1000 +session.gc_maxlifetime = 1440 +session.referer_check = +session.cache_limiter = nocache +session.cache_expire = 180 +session.use_trans_sid = 0 +session.sid_length = 26 +session.trans_sid_tags = "a=href,area=href,frame=src,form=" +session.sid_bits_per_character = 5 + +[Assertion] +zend.assertions = -1 + +[Tidy] +tidy.clean_output = Off + +[soap] +soap.wsdl_cache_enabled=1 +soap.wsdl_cache_dir="/tmp" +soap.wsdl_cache_ttl=86400 +soap.wsdl_cache_limit = 5 + +[ldap] +ldap.max_links = -1