Developing PHP Apps on App Engine
- 
  
    
Using the Local Development Server
Run the development server locally to simulate your application running in production.
 - 
  
    
Monitoring Latency with Cloud Trace
Collect latency data from your application and view it in the Google Cloud Platform Console.
 - 
  
    
Configuring Dashboards and Alerts with Cloud Monitoring
Collect metrics, events, and metadata from Google Cloud Platform to generate insights via dashboards, charts, and alerts.
 - 
  
    
Downloading Logs
Download log data to perform more detailed analysis of your application.
 - 
  
    
Integrating with Google Analytics
Measure user interactions with your business across various devices and environments.
 
Managing and Configuring Your App
- 
  
    
Deploying Your App
Use the appconfig command to deploy your app.
 - 
  
    
Splitting Traffic
Distribute traffic across two or more versions of a module to control roll out of features or conduct A/B testing.
 - 
  
    
Migrating Traffic
Gradually move traffic from an old version of a service to a new version of the service.
 - 
  
    
Creating a Project and Managing Billing
Create a Google Cloud Platform project and set up billing.
 - 
  
    
Granting Project Access
Provide role-based access to your Google Cloud Platform project and its resources.
 - 
  
    
Using Custom Domains and SSL
Add a custom domain for your application and optional set up SSL for the custom domain.
 - 
  
    
Managing App Resources
Understand your application's performance and manage the resources your application is using.
 - 
  
    
Configuring the PHP Environment with the php.ini File
Customize the behavior of the PHP interpreter directives.
 - 
  
    
Configuring Your App With app.yaml
Configure your application's settings.
 - 
  
    
Simulating Apache mod_rewrite Routing with mod_rewrite.php
Reroute URLs using rules.
 - 
  
    
Using the Admin API
Provision and manage your application using the Admin API.
 - 
  
    
Using the Modules API
Programmatically retrieve information about the current operating environment, modules (now called "services"), or instances.
 
Storing Data
- 
  
    
Choosing a Storage Option
Decide which storage option to use in your app.
 - 
  
    
Using Cloud SQL for MySQL
Store application data from your App Engine app in Cloud SQL for MySQL.
 - 
  
    
Using Cloud SQL for Postgres
Store application data from your App Engine app in Cloud SQL for Postgres.
 - 
  
    
Reading and Writing Files
Store and retrieve data using Cloud Storage in your app.
 - 
  
    
Setup
Set up Cloud Storage for your application's use.
 - 
  
    
Providing Public Access to Files
Make your files publicly accessible via the web.
 - 
  
    
Allowing Users to Upload Files
Implement code to allow user uploads.
 - 
  
    
Serving Image Files
Serve images conveniently without needing to store the images in different sizes.
 - 
  
    
Advanced File Management
Learn about advanced file management features.
 
Authenticating Users
- 
  
    
User Authentication Options
Understand the different ways to authenticate users of your application.
 - 
  
    
Users API Overview
Learn about the Users API.
 - 
  
    
User Objects
Learn about the class that represents a user.
 - 
  
    
Login URLs
Construct URLs that allow the user to sign in or sign out.
 - 
  
    
Admin Users
Determine whether the currently signed-in user is a registered administrator.
 
Caching Application Data
Connecting to and from Your App
Sending and Receiving Email, SMS, and Voice Messages
Scheduling Work Outside of User Requests
- 
  
    
Scheduling Jobs with cron.yaml
Configure regularly scheduled tasks to run in your application.
 - 
  
    
Task Queue API Overview
Learn about the Task Queue API.
 - 
  
    
Configuring Task Queues with queue.yaml
Define task queues in a configuration file.
 - 
  
    
Using Push Queues
Learn about push queues.
 - 
  
    
Task Queue REST API Overview
Learn about the Task Queue REST API.