# 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/... ```