### Install WireBox Stable Release via CommandBox Shell Source: https://github.com/bsappey/cf-training/blob/main/exercises/exercises/11_design_patterns/07_aop/wirebox/system/ioc/readme.md Installs the latest stable version of the WireBox dependency injection framework using the CommandBox package manager. This is the recommended installation method and requires CommandBox to be installed. ```Shell box install wirebox ``` -------------------------------- ### Installing LogBox Stable Release via CommandBox CLI Source: https://github.com/bsappey/cf-training/blob/main/exercises/exercises/11_design_patterns/07_aop/wirebox/system/logging/readme.md This command uses the CommandBox package manager to install the latest stable release of the LogBox library. It fetches the package from the configured repositories (typically ForgeBox) and installs it into the current project directory. Requires CommandBox CLI to be installed and available in the system's PATH. ```CLI box install logbox ``` -------------------------------- ### Installing LogBox Bleeding Edge via CommandBox CLI Source: https://github.com/bsappey/cf-training/blob/main/exercises/exercises/11_design_patterns/07_aop/wirebox/system/logging/readme.md This command uses the CommandBox package manager to install the bleeding-edge version of the LogBox library. This version represents the latest development artifacts and may be unstable. Requires CommandBox CLI to be installed and available in the system's PATH. ```CLI box install logbox-be ``` -------------------------------- ### Install WireBox Bleeding Edge Release via CommandBox Shell Source: https://github.com/bsappey/cf-training/blob/main/exercises/exercises/11_design_patterns/07_aop/wirebox/system/ioc/readme.md Installs the latest bleeding edge development version of the WireBox framework using the CommandBox package manager. This version may contain new features or fixes but is potentially less stable than official releases. Requires CommandBox. ```Shell box install wirebox-be ``` -------------------------------- ### Handling GET Requests for All Customers - CFML Source: https://github.com/bsappey/cf-training/blob/main/exercises/exercises/16_coldfusion_rest_api/CustomersScriptExample.txt This function handles GET requests to the component's base path (`/customers/script`). It returns a hardcoded array of customer names as a JSON response. This serves as a basic endpoint for listing available customers. ```ColdFusion function get () access="remote" returntype="array" produces="application/json" httpmethod="GET" { var customers = []; customers[1] = "Brian"; customers[2] = "Caroline"; customers[3] = "Noah"; customers[4] = "Elijah"; customers[5] = "Maverick"; return customers; } ``` -------------------------------- ### Defining Application Component - ColdFusion Source: https://github.com/bsappey/cf-training/blob/main/exercises/exercises/05_scopes/05_ApplicationCfc/Application.cfc.txt This snippet defines the core Application component in ColdFusion Markup Language (CFML). The Application.cfc file is automatically executed by the ColdFusion server for requests within its directory scope. This minimal example simply outputs a string when processed. Dependencies: Requires a ColdFusion environment. Inputs: None. Outputs: An HTML paragraph tag with text. ```ColdFusion component { writeoutput("

I am the main Application.cfc file

"); } ``` -------------------------------- ### Defining Application Component ColdFusion Source: https://github.com/bsappey/cf-training/blob/main/exercises/exercises/05_scopes/06_olderApplicationCfm/Application.cfc.txt This snippet defines the Application component using CFML's component syntax. It includes a writeoutput statement that prints an HTML paragraph to the output stream, typically for debugging or confirmation purposes when the application starts or is accessed. ```ColdFusion component { writeoutput("

I am the blog app Application.cfc file

"); } ``` -------------------------------- ### Get All Customers API (CFML) Source: https://github.com/bsappey/cf-training/blob/main/exercises/exercises/16_coldfusion_rest_api/Customers.txt Defines a REST endpoint within the Customers component to retrieve a list of all customers using the HTTP GET method. It returns a hardcoded array of customer names in JSON format, simulating a data source. ```CFML ``` -------------------------------- ### Handling GET Requests for Specific Customer by ID - CFML Source: https://github.com/bsappey/cf-training/blob/main/exercises/exercises/16_coldfusion_rest_api/CustomersScriptExample.txt This function handles GET requests to a specific subpath (`/customers/script/orders/{customerID}`). It requires a `customerID` passed in the URL path, retrieves a hardcoded customer name based on the ID, and returns it as a JSON string. It demonstrates capturing path parameters in a REST endpoint. ```ColdFusion function getCustomer (required string customerID restargsource="Path") access="remote" returntype="string" produces="application/json" httpmethod="GET" restPath="/orders/{customerID}" { var customers = []; customers[1] = "Brian"; customers[2] = "Caroline"; customers[3] = "Noah"; customers[4] = "Elijah"; customers[5] = "Maverick"; return customers[arguments.customerID]; } ``` -------------------------------- ### Get Single Customer by ID API (CFML) Source: https://github.com/bsappey/cf-training/blob/main/exercises/exercises/16_coldfusion_rest_api/Customers.txt Defines a REST endpoint to retrieve a single customer by their ID using the HTTP GET method. It uses a path parameter (`customerID`) mapped from the URL and returns a single customer name from a hardcoded array based on the provided numeric ID. ```CFML ``` -------------------------------- ### Outputting Initialization Message in CFML Source: https://github.com/bsappey/cf-training/blob/main/exercises/exercises/05_scopes/05_ApplicationCfc/BlogApp/Application.cfc.txt This snippet defines a ColdFusion Component (CFC) which serves as the Application.cfc file. The `writeoutput` tag within the component definition executes when the CFC is processed, typically during application startup or component instantiation, sending an HTML paragraph message to the response stream. It serves as a simple confirmation that the Application.cfc file is being loaded and processed by the ColdFusion runtime. ```CFML component { writeoutput("

I am the blog app Application.cfc file

"); } ``` -------------------------------- ### Defining Application Component (ColdFusion) Source: https://github.com/bsappey/cf-training/blob/main/exercises/exercises/05_scopes/05_ApplicationCfc/MessageBoardApp/Application.cfc.txt This snippet defines the core Application.cfc component in ColdFusion. Application.cfc is executed by the server on application startup or request processing and is used for application-wide settings and event handling. This particular component contains a simple writeOutput statement that sends a message to the response. ```Coldfusion component { writeoutput("

I am the message board app Application.cfc file

"); } ``` -------------------------------- ### Create Customer API (CFML) Source: https://github.com/bsappey/cf-training/blob/main/exercises/exercises/16_coldfusion_rest_api/Customers.txt Defines a REST endpoint for creating a new customer using the HTTP POST method. This function serves as a placeholder for implementing database insertion and validation logic, returning a success message upon completion. ```CFML //do database insert and validation logic //return a successful message in the response ``` -------------------------------- ### Handling POST Requests for Creating Customer - CFML Source: https://github.com/bsappey/cf-training/blob/main/exercises/exercises/16_coldfusion_rest_api/CustomersScriptExample.txt This function handles POST requests to the component's base path (`/customers/script`). It's intended to contain logic for inserting a new customer record into a database. Currently, it returns a hardcoded success message indicating that a customer has been added. ```ColdFusion function post () access="remote" returntype="string" produces="application/json" httpmethod="POST" { //do database insert and validation logic //return a successful message in the response var message = "Customer has been added."; return message; } ``` -------------------------------- ### Handling PUT Requests for Updating Customer - CFML Source: https://github.com/bsappey/cf-training/blob/main/exercises/exercises/16_coldfusion_rest_api/CustomersScriptExample.txt This function handles PUT requests to the component's base path (`/customers/script`). It's designed to hold the logic for updating an existing customer record in a database. It currently returns a hardcoded success message confirming the update operation. ```ColdFusion function put () access="remote" returntype="string" produces="application/json" httpmethod="PUT" { //do database update and validation logic //return a successful message in the response var message = "Customer has been updated."; return message; } ``` -------------------------------- ### Handling DELETE Requests for Deleting Customer - CFML Source: https://github.com/bsappey/cf-training/blob/main/exercises/exercises/16_coldfusion_rest_api/CustomersScriptExample.txt This function handles DELETE requests to the component's base path (`/customers/script`). It is a placeholder for the logic required to remove a customer record from a database. It currently returns a hardcoded success message indicating the deletion. ```ColdFusion function delete () access="remote" returntype="string" produces="application/json" httpmethod="DELETE" { //do database delete and validation logic //return a successful message in the response var message = "Customer has been deleted."; return message; } ``` -------------------------------- ### Delete Customer API (CFML) Source: https://github.com/bsappey/cf-training/blob/main/exercises/exercises/16_coldfusion_rest_api/Customers.txt Defines a REST endpoint for deleting a customer using the HTTP DELETE method. This function acts as a placeholder for implementing database deletion and validation logic, intended to return a success message. ```CFML //do database delete and validation logic //return a successful message in the response ``` -------------------------------- ### Update Customer API (CFML) Source: https://github.com/bsappey/cf-training/blob/main/exercises/exercises/16_coldfusion_rest_api/Customers.txt Defines a REST endpoint for updating an existing customer using the HTTP PUT method. This function is a placeholder for implementing database update and validation logic, designed to return a success message. ```CFML //do database update and validation logic //return a successful message in the response ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.