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

Main Program Entry Point:

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