PHP 8.4+ Framework
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
CodeHydrater/docs/CodeHydrater.md

7.4 KiB

You will need to become ROOT!!

Please be authorized to do any of this! Really, a web site must be installed by a web-developer account with SUDOERS access!

Installing the Framework

To install the Framework, IF NOT INSTALLED YET:

$ cd /tmp
$ git clone https://git.mysnippetsofcode.com/bobs/CodeHydrater.git
$ sudo mkdir -p /usr/share/php
$ sudo mv /tmp/CodeHydrater /usr/share/php/
$ sudo chgrp www-data /usr/share/php/CodeHydrater

Installing the Project

To install the Project files, IF NOT INSTALLED YET:

$ cd /tmp
$ git clone https://git.mysnippetsofcode.com/bobs/ProjectCodeHydrater.git
$ sudo mkdir -p /var/www
$ sudo mv /tmp/ProjectCodeHydrater /var/www/
$ sudo chgrp www-data /var/www/ProjectCodeHydrater

Linking the Framework to the Project

This is a REQUIRED Step!!! Do not FORGET to do this:

$ ln -s /usr/share/php/CodeHydrater /var/www/ProjectCodeHydrater/protected/

PHP needs acccess to the Framework DIR

If you have locked down the acceess using Open Base DIR...
Multiple Paths: Separate multiple directories with a semicolon (;) on Windows and a colon (:) on Linux.
EDIT php.ini look for open_basedir
open_basedir = /var/www:/usr/share/php/CodeHydrater:/var/lib/php/session

Optional: Zephir Stuff - Encrypted Features

If you want to hide your code by compiling or AES encryption...

If you want the advanced feature set with Zephir, see the Zephir_code.md file. It is optional...

Framework DIRS

src/ ├── bootstrap │   ├── auto_loader.php │   ├── errors.php │   ├── load_all.php │   ├── main.php │   ├── requires.php │   ├── safer_io.php │   └── site_helper.php ├── classes │   ├── apis │     ├── api.php │     └── rate_limiting │     ├── api_authenticator.php │     ├── create_subscription_aware_validator.php │     ├── rate_limiter.php │     └── redis_rate_limiter.php │   ├── app.php │   ├── arrays │     ├── common_stuff.php │     ├── countries.php │     ├── mimes.php │     ├── mocking │       ├── address.php │       ├── phone.php │       └── rnd_names.php │     ├── shortn.php │     └── zipcodes.php │   ├── assets.php │   ├── bb_code_parser.php │   ├── collection.php │   ├── common.php │   ├── console_app.php │   ├── database │     ├── dummy_data.php │     ├── model.php │     └── paginate.php │   ├── dollars.php │   ├── enums │     ├── api_tier.php │     ├── compression_method.php │     ├── safer_io_enums.php │     └── view_type.php │   ├── exceptions │     ├── Bool_Exception.php │     └── DB_Exception.php │   ├── extras_booter.php │   ├── gz_compression.php │   ├── html_document.php │   ├── html_parser.php │   ├── html.php │   ├── http │     ├── container.php │     ├── kernel.php │     ├── request.php │     ├── response.php │     └── service_provider.php │   ├── interfaces │   ├── lazy_collection.php │   ├── lazy_object.php │   ├── make_license_files.php │   ├── memory_usage.php │   ├── middleware.php │   ├── misc.php │   ├── page_not_found.php │   ├── php_file_cache.php │   ├── random_engine.php │   ├── router.php │   ├── rss_feed.php │   ├── safer_sql.php │   ├── scalar.php │   ├── security.php │   ├── services │     ├── emailer.php │     ├── encryption.php │     ├── html_filter.php │     ├── liquid_templates.php │     ├── log.php │     ├── paragon_crypto │       ├── crypto.php │       ├── password_storage.php │       └── sodium_storage.php │     ├── sessions │       ├── cookie_session_handler.php │       ├── file_session_handler.php │       └── redis_session_handler.php │     ├── twig.php │     └── twilio_setup.php │   ├── session_management.php │   ├── strings │     ├── mb_string_fns.php │     ├── string_facade.php │     └── string_fns.php │   ├── tag_matches.php │   ├── time_zone_selection.php │   ├── time_zones.php │   ├── traits │     ├── database │       ├── run_sql.php │       └── validation.php │     ├── Macroable.php │     └── security │     ├── csrf_token_functions.php │     └── session_hijacking_functions.php │   ├── uuidv7.php │   ├── validator.php │   └── view.php └── views └── on_error ├── 404_page.php ├── dev_error.php └── prod_error.php

21 directories, 91 files

Project Dirs:

protedcted/src ├── aes │   ├── config.aes │   └── testing.aes ├── composer.json ├── composer.lock ├── configs │   ├── off_redis.php │   ├── off_remove_request_vars.php │   ├── off_twilio.php │   ├── on_CodeHydrater.php │   ├── on_footer_banner.php │   ├── on_html_purifier.php │   ├── on_JWT.php │   ├── on_liquid.php │   ├── on_security.php │   ├── on_sessions.php │   ├── on_time_zone_set.php │   ├── on_twig.php │   ├── on_UTF8.php │   └── on_view_mode.php ├── controllers │   └── app │   ├── cookie_ctrl.php │   ├── home_ctrl.php │   ├── jwt_ctrl.php │   ├── rss_ctrl.php │   └── twilio_ctrl.php ├── docs │   ├── odt │   └── pdfs ├── inputs ├── logic ├── models ├── outputs ├── routes │   └── routes.php ├── secret_php_files │   ├── config.php │   └── testing.php ├── services │   ├── off_test_db.php │   ├── on_html_filter.php │   ├── on_JSON_Tokens.php │   ├── on_liquid.php │   ├── on_log.php │   ├── on_session_encryption.php │   ├── on_twig.php │   └── on_twilio_setup.php ├── templates │   └── main.php └── views ├── default │   └── app │   ├── footer.php │   ├── header.php │   └── home_index.php ├── liquid │   └── app │   └── liquid.tpl └── twig └── app └── test.twig

23 directories, 40 files

/var/www/ProjectCodeHydrater/public/index.php (Entry Point) public/assets/...