-
Notifications
You must be signed in to change notification settings - Fork 1k
Laravel 5.7.* Google App Engine Standard Support #833
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,21 @@ | ||
| # This file specifies files that are *not* uploaded to Google Cloud Platform | ||
| # using gcloud. It follows the same syntax as .gitignore, with the addition of | ||
| # "#!include" directives (which insert the entries of the given .gitignore-style | ||
| # file at that point). | ||
| # | ||
| # For more information, run: | ||
| # $ gcloud topic gcloudignore | ||
| # | ||
| .gcloudignore | ||
| # If you would like to upload your .git directory, .gitignore file or files | ||
| # from your .gitignore file, remove the corresponding line | ||
| # below: | ||
| .git | ||
| .gitignore | ||
|
|
||
| # PHP Composer dependencies: | ||
| /vendor/ | ||
| /node_modules/ | ||
|
|
||
| # Ignore local laravel cache: | ||
| /bootstrap/cache/*.php | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -5,8 +5,14 @@ env_variables: | |
| APP_KEY: YOUR_APP_KEY | ||
| APP_STORAGE: /tmp | ||
| VIEW_COMPILED_PATH: /tmp | ||
| APP_BOOTSTRAP_PATH: /tmp | ||
|
|
||
| ## To use Stackdriver logging in your Laravel application, copy | ||
| ## "app/Logging/CreateStackdriverLogger.php" and "config/logging.php" | ||
| ## into your Laravel application. Then uncomment the following line: | ||
| # LOG_CHANNEL: stackdriver | ||
|
|
||
| APP_SERVICES_CACHE: /tmp/services.php | ||
| APP_PACKAGES_CACHE: /tmp/packages.php | ||
| APP_CONFIG_CACHE: /tmp/config.php | ||
| APP_ROUTES_CACHE: /tmp/routes.php | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. These environment variables are never used |
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,72 @@ | ||
| <?php | ||
|
|
||
| namespace App; | ||
|
|
||
| class Application extends \Illuminate\Foundation\Application | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. When I follow the tutorial and run |
||
| { | ||
| /** | ||
| * Get the path to the bootstrap directory. | ||
| * | ||
| * @param string $path Optionally, a path to append to the bootstrap path | ||
| * @return string | ||
| */ | ||
| public function bootstrapPath($path = '') | ||
| { | ||
| return $_ENV['APP_BOOTSTRAP_PATH'] ?? parent::bootstrapPath($path); | ||
| } | ||
|
|
||
| /** | ||
| * Get the path to the cached services.php file. | ||
| * | ||
| * @return string | ||
| */ | ||
| public function getCachedServicesPath() | ||
| { | ||
| if (isset($_ENV['APP_BOOTSTRAP_PATH'])) { | ||
| return $this->bootstrapPath().'/services.php'; | ||
| } else { | ||
| return parent::getCachedServicesPath(); | ||
| } | ||
| } | ||
| /** | ||
| * Get the path to the cached packages.php file. | ||
| * | ||
| * @return string | ||
| */ | ||
| public function getCachedPackagesPath() | ||
| { | ||
| if (isset($_ENV['APP_BOOTSTRAP_PATH'])) { | ||
| return $this->bootstrapPath().'/packages.php'; | ||
| } else { | ||
| return parent::getCachedPackagesPath(); | ||
| } | ||
| } | ||
|
|
||
| /** | ||
| * Get the path to the configuration cache file. | ||
| * | ||
| * @return string | ||
| */ | ||
| public function getCachedConfigPath() | ||
| { | ||
| if (isset($_ENV['APP_BOOTSTRAP_PATH'])) { | ||
| return $this->bootstrapPath().'/config.php'; | ||
| } else { | ||
| return parent::getCachedConfigPath(); | ||
| } | ||
| } | ||
|
|
||
| /** | ||
| * Get the path to the routes cache file. | ||
| * | ||
| * @return string | ||
| */ | ||
| public function getCachedRoutesPath() | ||
| { | ||
| if (isset($_ENV['APP_BOOTSTRAP_PATH'])) { | ||
| return $this->bootstrapPath().'/routes.php'; | ||
| } else { | ||
| return parent::getCachedRoutesPath(); | ||
| } | ||
| } | ||
| } | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,239 @@ | ||
| <?php | ||
|
|
||
| return [ | ||
|
|
||
| /* | ||
| |-------------------------------------------------------------------------- | ||
| | Application Name | ||
| |-------------------------------------------------------------------------- | ||
| | | ||
| | This value is the name of your application. This value is used when the | ||
| | framework needs to place the application's name in a notification or | ||
| | any other location as required by the application or its packages. | ||
| | | ||
| */ | ||
|
|
||
| 'name' => env('APP_NAME', 'Laravel'), | ||
|
|
||
| /* | ||
| |-------------------------------------------------------------------------- | ||
| | Application Environment | ||
| |-------------------------------------------------------------------------- | ||
| | | ||
| | This value determines the "environment" your application is currently | ||
| | running in. This may determine how you prefer to configure various | ||
| | services the application utilizes. Set this in your ".env" file. | ||
| | | ||
| */ | ||
|
|
||
| 'env' => env('APP_ENV', 'production'), | ||
|
|
||
| /* | ||
| |-------------------------------------------------------------------------- | ||
| | Application Storage Path | ||
| |-------------------------------------------------------------------------- | ||
| | | ||
| | | ||
| | | ||
| */ | ||
| 'app_storage' => env('APP_STORAGE', storage_path()), | ||
|
|
||
| /* | ||
| |-------------------------------------------------------------------------- | ||
| | Application Debug Mode | ||
| |-------------------------------------------------------------------------- | ||
| | | ||
| | When your application is in debug mode, detailed error messages with | ||
| | stack traces will be shown on every error that occurs within your | ||
| | application. If disabled, a simple generic error page is shown. | ||
| | | ||
| */ | ||
|
|
||
| 'debug' => env('APP_DEBUG', false), | ||
|
|
||
| /* | ||
| |-------------------------------------------------------------------------- | ||
| | Application URL | ||
| |-------------------------------------------------------------------------- | ||
| | | ||
| | This URL is used by the console to properly generate URLs when using | ||
| | the Artisan command line tool. You should set this to the root of | ||
| | your application so that it is used when running Artisan tasks. | ||
| | | ||
| */ | ||
|
|
||
| 'url' => env('APP_URL', 'http://localhost'), | ||
|
|
||
| 'asset_url' => env('ASSET_URL', null), | ||
|
|
||
| /* | ||
| |-------------------------------------------------------------------------- | ||
| | Application Timezone | ||
| |-------------------------------------------------------------------------- | ||
| | | ||
| | Here you may specify the default timezone for your application, which | ||
| | will be used by the PHP date and date-time functions. We have gone | ||
| | ahead and set this to a sensible default for you out of the box. | ||
| | | ||
| */ | ||
|
|
||
| 'timezone' => 'UTC', | ||
|
|
||
| /* | ||
| |-------------------------------------------------------------------------- | ||
| | Application Locale Configuration | ||
| |-------------------------------------------------------------------------- | ||
| | | ||
| | The application locale determines the default locale that will be used | ||
| | by the translation service provider. You are free to set this value | ||
| | to any of the locales which will be supported by the application. | ||
| | | ||
| */ | ||
|
|
||
| 'locale' => 'en', | ||
|
|
||
| /* | ||
| |-------------------------------------------------------------------------- | ||
| | Application Fallback Locale | ||
| |-------------------------------------------------------------------------- | ||
| | | ||
| | The fallback locale determines the locale to use when the current one | ||
| | is not available. You may change the value to correspond to any of | ||
| | the language folders that are provided through your application. | ||
| | | ||
| */ | ||
|
|
||
| 'fallback_locale' => 'en', | ||
|
|
||
| /* | ||
| |-------------------------------------------------------------------------- | ||
| | Faker Locale | ||
| |-------------------------------------------------------------------------- | ||
| | | ||
| | This locale will be used by the Faker PHP library when generating fake | ||
| | data for your database seeds. For example, this will be used to get | ||
| | localized telephone numbers, street address information and more. | ||
| | | ||
| */ | ||
|
|
||
| 'faker_locale' => 'en_US', | ||
|
|
||
| /* | ||
| |-------------------------------------------------------------------------- | ||
| | Encryption Key | ||
| |-------------------------------------------------------------------------- | ||
| | | ||
| | This key is used by the Illuminate encrypter service and should be set | ||
| | to a random, 32 character string, otherwise these encrypted strings | ||
| | will not be safe. Please do this before deploying an application! | ||
| | | ||
| */ | ||
|
|
||
| 'key' => env('APP_KEY'), | ||
|
|
||
| 'cipher' => 'AES-256-CBC', | ||
|
|
||
| /* | ||
| |-------------------------------------------------------------------------- | ||
| | Autoloaded Service Providers | ||
| |-------------------------------------------------------------------------- | ||
| | | ||
| | The service providers listed here will be automatically loaded on the | ||
| | request to your application. Feel free to add your own services to | ||
| | this array to grant expanded functionality to your applications. | ||
| | | ||
| */ | ||
|
|
||
| 'providers' => [ | ||
|
|
||
| /* | ||
| * Laravel Framework Service Providers... | ||
| */ | ||
| Illuminate\Auth\AuthServiceProvider::class, | ||
| Illuminate\Broadcasting\BroadcastServiceProvider::class, | ||
| Illuminate\Bus\BusServiceProvider::class, | ||
| Illuminate\Cache\CacheServiceProvider::class, | ||
| Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, | ||
| Illuminate\Cookie\CookieServiceProvider::class, | ||
| Illuminate\Database\DatabaseServiceProvider::class, | ||
| Illuminate\Encryption\EncryptionServiceProvider::class, | ||
| Illuminate\Filesystem\FilesystemServiceProvider::class, | ||
| Illuminate\Foundation\Providers\FoundationServiceProvider::class, | ||
| Illuminate\Hashing\HashServiceProvider::class, | ||
| Illuminate\Mail\MailServiceProvider::class, | ||
| Illuminate\Notifications\NotificationServiceProvider::class, | ||
| Illuminate\Pagination\PaginationServiceProvider::class, | ||
| Illuminate\Pipeline\PipelineServiceProvider::class, | ||
| Illuminate\Queue\QueueServiceProvider::class, | ||
| Illuminate\Redis\RedisServiceProvider::class, | ||
| Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, | ||
| Illuminate\Session\SessionServiceProvider::class, | ||
| Illuminate\Translation\TranslationServiceProvider::class, | ||
| Illuminate\Validation\ValidationServiceProvider::class, | ||
| Illuminate\View\ViewServiceProvider::class, | ||
|
|
||
| /* | ||
| * Package Service Providers... | ||
| */ | ||
|
|
||
| /* | ||
| * Application Service Providers... | ||
| */ | ||
| App\Providers\AppServiceProvider::class, | ||
| App\Providers\AuthServiceProvider::class, | ||
| // App\Providers\BroadcastServiceProvider::class, | ||
| App\Providers\EventServiceProvider::class, | ||
| App\Providers\RouteServiceProvider::class, | ||
|
|
||
| ], | ||
|
|
||
| /* | ||
| |-------------------------------------------------------------------------- | ||
| | Class Aliases | ||
| |-------------------------------------------------------------------------- | ||
| | | ||
| | This array of class aliases will be registered when this application | ||
| | is started. However, feel free to register as many as you wish as | ||
| | the aliases are "lazy" loaded so they don't hinder performance. | ||
| | | ||
| */ | ||
|
|
||
| 'aliases' => [ | ||
|
|
||
| 'App' => Illuminate\Support\Facades\App::class, | ||
| 'Artisan' => Illuminate\Support\Facades\Artisan::class, | ||
| 'Auth' => Illuminate\Support\Facades\Auth::class, | ||
| 'Blade' => Illuminate\Support\Facades\Blade::class, | ||
| 'Broadcast' => Illuminate\Support\Facades\Broadcast::class, | ||
| 'Bus' => Illuminate\Support\Facades\Bus::class, | ||
| 'Cache' => Illuminate\Support\Facades\Cache::class, | ||
| 'Config' => Illuminate\Support\Facades\Config::class, | ||
| 'Cookie' => Illuminate\Support\Facades\Cookie::class, | ||
| 'Crypt' => Illuminate\Support\Facades\Crypt::class, | ||
| 'DB' => Illuminate\Support\Facades\DB::class, | ||
| 'Eloquent' => Illuminate\Database\Eloquent\Model::class, | ||
| 'Event' => Illuminate\Support\Facades\Event::class, | ||
| 'File' => Illuminate\Support\Facades\File::class, | ||
| 'Gate' => Illuminate\Support\Facades\Gate::class, | ||
| 'Hash' => Illuminate\Support\Facades\Hash::class, | ||
| 'Lang' => Illuminate\Support\Facades\Lang::class, | ||
| 'Log' => Illuminate\Support\Facades\Log::class, | ||
| 'Mail' => Illuminate\Support\Facades\Mail::class, | ||
| 'Notification' => Illuminate\Support\Facades\Notification::class, | ||
| 'Password' => Illuminate\Support\Facades\Password::class, | ||
| 'Queue' => Illuminate\Support\Facades\Queue::class, | ||
| 'Redirect' => Illuminate\Support\Facades\Redirect::class, | ||
| 'Redis' => Illuminate\Support\Facades\Redis::class, | ||
| 'Request' => Illuminate\Support\Facades\Request::class, | ||
| 'Response' => Illuminate\Support\Facades\Response::class, | ||
| 'Route' => Illuminate\Support\Facades\Route::class, | ||
| 'Schema' => Illuminate\Support\Facades\Schema::class, | ||
| 'Session' => Illuminate\Support\Facades\Session::class, | ||
| 'Storage' => Illuminate\Support\Facades\Storage::class, | ||
| 'URL' => Illuminate\Support\Facades\URL::class, | ||
| 'Validator' => Illuminate\Support\Facades\Validator::class, | ||
| 'View' => Illuminate\Support\Facades\View::class, | ||
|
|
||
| ], | ||
|
|
||
| ]; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| /*.php |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I believe this line is specific to your personal deployment of Laravel, and so shouldn't be ignored in the example