Làm cách nào để tạo một ứng dụng trong PHP?

Lưu ý. Trong vài tháng tới, chúng tôi sẽ tổ chức lại trang web tài liệu App Engine để giúp tìm nội dung dễ dàng hơn và phù hợp hơn với các sản phẩm còn lại của Google Cloud. Nội dung tương tự sẽ khả dụng nhưng điều hướng hiện sẽ khớp với phần còn lại của các sản phẩm Đám mây. Nếu bạn có phản hồi hoặc câu hỏi khi điều hướng trang web, hãy nhấp vào Gửi phản hồi

  • Trang Chủ
  • Tài liệu
  • Ứng dụng động cơ
  • Tài liệu
  • Môi trường tiêu chuẩn

Gửi phản hồiXây dựng ứng dụng bằng PHP 7/8 Sắp xếp ngăn nắp với các bộ sưu tập Lưu và phân loại nội dung dựa trên sở thích của bạn

Mã vùng

composer install
0 là mã viết tắt mà Google chỉ định dựa trên khu vực bạn chọn khi tạo ứng dụng của mình. Mã này không tương ứng với một quốc gia hoặc tỉnh, mặc dù một số ID khu vực có thể trông giống với mã quốc gia và tỉnh thường được sử dụng. Đối với các ứng dụng được tạo sau tháng 2 năm 2020,
composer install
1 được bao gồm trong URL của Máy ứng dụng. Đối với các ứng dụng hiện có được tạo trước ngày này, ID khu vực là tùy chọn trong URL

Tìm hiểu thêm

VÂNG

Tìm hiểu cách tạo ứng dụng trong App Engine bằng PHP phiên bản 7. 4 hoặc 8. 1. Ứng dụng mẫu cho phép người dùng đăng tên sách, tác giả, mô tả, ngày xuất bản và hình ảnh của cuốn sách yêu thích của họ lên trang web. Ứng dụng lưu trữ dữ liệu văn bản trong cơ sở dữ liệu Cloud SQL và hình ảnh trong nhóm Lưu trữ đám mây

cấu trúc hướng dẫn

Trước khi bắt đầu

  1. Đăng nhập vào tài khoản Google Cloud của bạn. Nếu bạn mới sử dụng Google Cloud, hãy tạo một tài khoản để đánh giá hiệu quả hoạt động của các sản phẩm của chúng tôi trong các tình huống thực tế. Khách hàng mới cũng nhận được 300 đô la tín dụng miễn phí để chạy, thử nghiệm và triển khai khối lượng công việc
  2. Trong bảng điều khiển Google Cloud, trên trang bộ chọn dự án, hãy chọn hoặc tạo một dự án Google Cloud

    Ghi chú. Nếu bạn không định giữ các tài nguyên mà bạn tạo trong quy trình này, hãy tạo một dự án thay vì chọn một dự án hiện có. Sau khi hoàn thành các bước này, bạn có thể xóa dự án, xóa tất cả các tài nguyên được liên kết với dự án

    Chuyển đến bộ chọn dự án

  3. Đảm bảo rằng thanh toán được bật cho dự án Đám mây của bạn. Tìm hiểu cách kiểm tra xem thanh toán có được bật trên một dự án hay không

  4. Kích hoạt Cloud Build API

    Kích hoạt API

  5. Cài đặt và khởi tạo Google Cloud CLI
  6. Trong bảng điều khiển Google Cloud, trên trang bộ chọn dự án, hãy chọn hoặc tạo một dự án Google Cloud

    Ghi chú. Nếu bạn không định giữ các tài nguyên mà bạn tạo trong quy trình này, hãy tạo một dự án thay vì chọn một dự án hiện có. Sau khi hoàn thành các bước này, bạn có thể xóa dự án, xóa tất cả các tài nguyên được liên kết với dự án

    Chuyển đến bộ chọn dự án

  7. Đảm bảo rằng thanh toán được bật cho dự án Đám mây của bạn. Tìm hiểu cách kiểm tra xem thanh toán có được bật trên một dự án hay không

  8. Kích hoạt Cloud Build API

    Kích hoạt API

  9. Cài đặt và khởi tạo Google Cloud CLI
  10. Cài đặt Composer, công cụ quản lý phụ thuộc PHP. Bạn phải sử dụng hệ thống Linux và Mac OS X

Đang tải xuống ứng dụng mẫu

  1. Khám phá mã trên GitHub

  2. Tải xuống hoặc sao chép ứng dụng

    git clone https://github.com/GoogleCloudPlatform/php-docs-samples.git

    Hoặc tải xuống mẫu dưới dạng tệp zip và giải nén nó

  3. Điều hướng đến thư mục

    composer install
    
    2

    cd appengine/standard/getting-started

Chỉ định phụ thuộc với nhà soạn nhạc. json

Ứng dụng sử dụng bộ điều khiển phía trước để định tuyến các yêu cầu. Mã mẫu trong hướng dẫn này sử dụng Slim Framework, nhưng bạn có thể tự do sử dụng một web framework mà bạn chọn

  1. Mở tệp

    composer install
    
    3 để xem xét tất cả các phụ thuộc trực tiếp

    appengine/tiêu chuẩn/bắt đầu/nhà soạn nhạc. json

    Xem trên GitHub

    {
      "require": {
        "google/cloud-storage": "^1.6",
        "slim/slim": "^4.0",
        "slim/psr7": "^1.0",
        "slim/twig-view": "^3.0",
        "php-di/slim-bridge": "^3.1",
        "symfony/yaml": "^5.2"
      },
      "autoload": {
         "psr-4": {
           "Google\\Cloud\\Samples\\AppEngine\\GettingStarted\\": "src"
         }
      }
    }
    

  2. Để cài đặt các phụ thuộc của bạn và tạo tệp

    composer install
    
    4, hãy chạy lệnh sau

    composer install
    

    Tệp

    composer install
    
    4 giúp ứng dụng của bạn truy xuất các phiên bản giống nhau của các gói mà bạn sử dụng trên nhiều bản dựng và môi trường

    Ghi chú. Vì Cloud Build hoạt động trong môi trường bộ nhớ hạn chế, bạn nên tạo tệp
    composer install
    
    4 cục bộ. Để biết thêm thông tin, xem Chỉ định phụ thuộc.

Khởi tạo ứng dụng và xác định bộ điều khiển phía trước

Tệp

composer install
7 khởi tạo ứng dụng và chuyển tiếp tất cả các yêu cầu tới bộ điều khiển được xác định trong tệp
composer install
8

appengine/tiêu chuẩn/bắt đầu/chỉ mục. php

Xem trên GitHub

composer install
3

Để biết thêm về xử lý yêu cầu, hãy đọc về và xử lý yêu cầu

Tích hợp với các dịch vụ Google Cloud

App Engine yêu cầu các ứng dụng tích hợp với các hệ thống bên ngoài để lưu trữ dữ liệu. Ứng dụng mẫu lưu trữ dữ liệu văn bản trên Cloud SQL và hình ảnh trên Cloud Storage

Xem trang Chọn tùy chọn lưu trữ để biết tất cả các tùy chọn lưu trữ Google Cloud

Sử dụng đám mây SQL

Trong ứng dụng mẫu, người dùng đăng sách lên một trang web. Ứng dụng sử dụng cơ sở dữ liệu Cloud SQL để lưu trữ tên sách, tác giả, ngày xuất bản và mô tả về sách

Bạn sẽ cần tạo phiên bản Cloud SQL trước khi thêm nội dung vào cơ sở dữ liệu của ứng dụng

Tạo phiên bản Cloud SQL

Sử dụng gcloud CLI để tạo phiên bản Cloud SQL

composer install
4

Ví dụ: nếu bạn muốn đặt tên cho phiên bản của mình là

composer install
9 và sử dụng loại máy là
composer install
30 ở khu vực miền trung Hoa Kỳ

composer install
7Tìm hiểu thêm
  • Để biết thêm thông tin về cách tạo phiên bản Cloud SQL, hãy đọc hướng dẫn tạo phiên bản Cloud SQL
  • Để biết thông tin về vị trí phiên bản, loại máy và ảnh hưởng của chúng đối với giá cả, hãy xem phần

Thiết lập người dùng root MySQL

Bạn có thể sử dụng gcloud CLI để đặt mật khẩu người dùng gốc cho phiên bản Cloud SQL của mình

composer install
8

Ví dụ: nếu bạn muốn đặt mật khẩu của người dùng gốc cho phiên bản Cloud SQL

composer install
9 thành
composer install
32

git clone https://github.com/GoogleCloudPlatform/php-docs-samples.git
1Tìm hiểu thêm. Để biết thêm thông tin, hãy đọc hướng dẫn người dùng MySQL tạo và quản lý Cloud SQL

Thiết lập cơ sở dữ liệu trên phiên bản Cloud SQL

Để lưu trữ tác giả, tiêu đề, ngày xuất bản và mô tả về sách, hãy tạo cơ sở dữ liệu MySQL

git clone https://github.com/GoogleCloudPlatform/php-docs-samples.git
2

Ví dụ: nếu bạn muốn tạo cơ sở dữ liệu có tên là

composer install
33 trên phiên bản Cloud SQL
composer install
9

cd appengine/standard/getting-started
0Tìm hiểu thêm. Để biết thêm thông tin, hãy đọc hướng dẫn tạo và quản lý cơ sở dữ liệu MySQL trên Cloud SQL

Kết nối với cơ sở dữ liệu Cloud SQL

Ứng dụng mẫu sử dụng PDO của PHP để tương tác với cơ sở dữ liệu MySQL

appengine/tiêu chuẩn/bắt đầu/src/ứng dụng. php

Xem trên GitHub

cd appengine/standard/getting-started
1

Đối với hướng dẫn này, các tham số này được chỉ định làm biến môi trường bên dưới trong

Truy vấn một hàng

Khi người dùng nhấp vào một cuốn sách, ứng dụng sẽ truy vấn cơ sở dữ liệu và trả về một hàng bao gồm tên sách, tác giả, ngày xuất bản và mô tả về cuốn sách

appengine/tiêu chuẩn/bắt đầu/src/CloudSqlDataModel. php

Xem trên GitHub

cd appengine/standard/getting-started
2

Tìm hiểu thêm. Để biết thêm thông tin về cách sử dụng Cloud SQL từ thời gian chạy PHP 7/8, hãy đọc hướng dẫn Sử dụng Cloud SQL cho MySQL

Sử dụng lưu trữ đám mây

Ứng dụng mẫu sử dụng Cloud Storage để lưu trữ hình ảnh, là các tệp nhị phân, do người dùng tải lên

Tạo nhóm lưu trữ đám mây

Cloud Storage sử dụng các bộ chứa để sắp xếp và kiểm soát quyền truy cập vào dữ liệu của bạn

Sử dụng gcloud CLI để tạo nhóm Lưu trữ đám mây

cd appengine/standard/getting-started
3

Ví dụ: nếu bạn muốn tạo một nhóm có tên là

composer install
35 trong vùng
composer install
36

______44Ghi chú.
composer install
35 sẽ không khả dụng dưới dạng tên nhóm vì nó đã được sử dụng.
  • Nếu thành công, bạn sẽ thấy đầu ra sau

    cd appengine/standard/getting-started
    5
  • Nếu không thành công, bạn có thể thấy đầu ra sau

    cd appengine/standard/getting-started
    6

    Hãy thử lại với một tên bộ chứa khác

    Tìm hiểu thêm. Để biết thêm thông tin, hãy đọc

Kết nối dự án với nhóm Lưu trữ đám mây

Để sử dụng Cloud Storage, bạn cần chỉ định

appengine/tiêu chuẩn/bắt đầu/src/ứng dụng. php

Xem trên GitHub

cd appengine/standard/getting-started
7

Lưu trữ hình ảnh

Bây giờ bạn đã tạo bộ chứa Lưu trữ đám mây và thiết lập kết nối, bạn có thể lưu trữ hình ảnh. Hình ảnh có thể được tải lên để kiểm soát quyền truy cập vào hình ảnh

Trong ứng dụng mẫu này, các hình ảnh đã tải lên sẽ có ACL

composer install
38 được xác định trước. Có thể truy cập URL công khai thông qua thuộc tính
composer install
39 của đối tượng Cloud Storage của bạn. Bạn có thể sử dụng URL này trong thẻ hình ảnh HTML

appengine/tiêu chuẩn/bắt đầu/src/bộ điều khiển. php

Xem trên GitHub

cd appengine/standard/getting-started
8

Để biết hướng dẫn về cách đọc đối tượng Lưu trữ đám mây riêng tư, hãy xem trang Tải xuống đối tượng

Xóa hình ảnh

Khi người dùng xóa sách khỏi ứng dụng, mã này sẽ xóa hình ảnh khỏi nhóm Lưu trữ đám mây

appengine/tiêu chuẩn/bắt đầu/src/bộ điều khiển. php

Xem trên GitHub

cd appengine/standard/getting-started
9

Cấu hình ứng dụng

Bạn định cấu hình ứng dụng để chạy trên App Engine bằng ứng dụng. yaml, chỉ định thời gian chạy của ứng dụng, biến môi trường và các cài đặt khác

Đối với ứng dụng có yêu cầu cấu hình tối thiểu, tệp

composer install
40 có thể là một dòng

PHP8. 1

{
  "require": {
    "google/cloud-storage": "^1.6",
    "slim/slim": "^4.0",
    "slim/psr7": "^1.0",
    "slim/twig-view": "^3.0",
    "php-di/slim-bridge": "^3.1",
    "symfony/yaml": "^5.2"
  },
  "autoload": {
     "psr-4": {
       "Google\\Cloud\\Samples\\AppEngine\\GettingStarted\\": "src"
     }
  }
}
0

PHP7. 4

{
  "require": {
    "google/cloud-storage": "^1.6",
    "slim/slim": "^4.0",
    "slim/psr7": "^1.0",
    "slim/twig-view": "^3.0",
    "php-di/slim-bridge": "^3.1",
    "symfony/yaml": "^5.2"
  },
  "autoload": {
     "psr-4": {
       "Google\\Cloud\\Samples\\AppEngine\\GettingStarted\\": "src"
     }
  }
}
1

Bạn có thể thêm các tùy chọn cấu hình khác và các biến môi trường dành riêng cho ứng dụng vào tệp cấu hình

composer install
40

Thêm biến môi trường

Tệp

composer install
40 là nơi cung cấp cấu hình môi trường cho ứng dụng. Ví dụ về giá sách được sử dụng trong hướng dẫn này cần cấu hình được cung cấp dưới dạng các biến môi trường để biết cách kết nối với đúng phiên bản Cloud SQL và bộ chứa Cloud Storage

Để triển khai ứng dụng của bạn, bạn cần chỉnh sửa tệp cấu hình

composer install
40

appengine/tiêu chuẩn/bắt đầu/ứng dụng. khoai mỡ

Xem trên GitHub

{
  "require": {
    "google/cloud-storage": "^1.6",
    "slim/slim": "^4.0",
    "slim/psr7": "^1.0",
    "slim/twig-view": "^3.0",
    "php-di/slim-bridge": "^3.1",
    "symfony/yaml": "^5.2"
  },
  "autoload": {
     "psr-4": {
       "Google\\Cloud\\Samples\\AppEngine\\GettingStarted\\": "src"
     }
  }
}
2

  1. Đặt biến

    composer install
    
    44 thành tên của nhóm Lưu trữ đám mây của bạn

  2. Đặt biến

    composer install
    
    45 thành tên ứng dụng. khu vực. instance-name Bạn có thể truy xuất các chi tiết cần thiết bằng cách sử dụng lệnh
    composer install
    
    46 sau

    {
      "require": {
        "google/cloud-storage": "^1.6",
        "slim/slim": "^4.0",
        "slim/psr7": "^1.0",
        "slim/twig-view": "^3.0",
        "php-di/slim-bridge": "^3.1",
        "symfony/yaml": "^5.2"
      },
      "autoload": {
         "psr-4": {
           "Google\\Cloud\\Samples\\AppEngine\\GettingStarted\\": "src"
         }
      }
    }
    
    3

    Đối với phiên bản Cloud SQL Thế hệ thứ hai,

    composer install
    
    45 sẽ có định dạng sau.
    composer install
    
    48

  3. Bỏ ghi chú và đặt biến

    composer install
    
    49 nếu cơ sở dữ liệu bạn đã tạo có tên khác với
    composer install
    
    9. Trong ví dụ này, cơ sở dữ liệu được tạo với tên ________ 133

  4. Xem lại tệp

    composer install
    
    40 của bạn, tệp này sẽ trông giống như

PHP8. 1

{
  "require": {
    "google/cloud-storage": "^1.6",
    "slim/slim": "^4.0",
    "slim/psr7": "^1.0",
    "slim/twig-view": "^3.0",
    "php-di/slim-bridge": "^3.1",
    "symfony/yaml": "^5.2"
  },
  "autoload": {
     "psr-4": {
       "Google\\Cloud\\Samples\\AppEngine\\GettingStarted\\": "src"
     }
  }
}
4

PHP7. 4

______65Ghi chú. Bạn nên mã hóa dữ liệu nhạy cảm như mật khẩu và không đặt chúng vào
composer install
40 dưới dạng văn bản thuần túy. Đối với các ứng dụng sản xuất, hãy sử dụng Dịch vụ quản lý khóa đám mây để lưu trữ thông tin xác thực.

Triển khai ứng dụng

  1. Để triển khai ứng dụng, hãy điều hướng đến thư mục

    composer install
    
    2 và chạy lệnh sau

    {
      "require": {
        "google/cloud-storage": "^1.6",
        "slim/slim": "^4.0",
        "slim/psr7": "^1.0",
        "slim/twig-view": "^3.0",
        "php-di/slim-bridge": "^3.1",
        "symfony/yaml": "^5.2"
      },
      "autoload": {
         "psr-4": {
           "Google\\Cloud\\Samples\\AppEngine\\GettingStarted\\": "src"
         }
      }
    }
    
    6
  2. Khi lời nhắc vị trí xuất hiện, hãy chọn một vị trí gần người dùng ứng dụng của bạn. Máy ứng dụng mang tính khu vực, có nghĩa là cơ sở hạ tầng chạy ứng dụng của bạn được đặt tại một khu vực địa lý cụ thể. Ví dụ: hướng dẫn này đã sử dụng vùng

    composer install
    
    36 để triển khai tài nguyên lưu trữ của nó. Triển khai ứng dụng trong cùng khu vực để giảm độ trễ và cải thiện hiệu suất

    Nói chung, chọn một vị trí gần người dùng của bạn là một ý tưởng hay, nhưng có những trường hợp bạn nên triển khai ứng dụng của mình gần nơi đặt tài nguyên của nó. Đọc về các vị trí App Engine có sẵn và

    Làm cách nào để tạo ứng dụng trong PHP?

    Để làm cho một ứng dụng PHP có thể truy cập được tại URL gốc của máy chủ Web (ví dụ: http. //localhost), chỉ cần sao chép các tệp PHP vào thư mục /opt/bitnami/apache2/htdocs . Để biết ví dụ, hãy xem ví dụ về phpinfo.

    Làm cách nào để tạo ứng dụng máy tính để bàn trong PHP?

    Nếu bạn muốn chuyển đổi ứng dụng web dựa trên PHP và MYSQL của mình sang Ứng dụng dành cho máy tính để bàn thì bạn chỉ cần chọn thư mục nguồn PHP từ cửa sổ dự án mới hoặc bạn cũng có thể sao chép tất cả các tệp từ thư mục public_html của máy chủ web sang thư mục www và chọn thư mục www

    Làm cách nào để bắt đầu một ứng dụng web PHP?

    Nếu bạn muốn chạy nó, mở bất kỳ trình duyệt web nào và nhập “localhost/demo. php” và nhấn enter . Chương trình của bạn sẽ chạy.

    Chúng ta có thể tạo phần mềm bằng PHP không?

    Trên thực tế, PHP Desktop là một giải pháp dễ dàng và đơn giản mà chúng ta có thể sử dụng để tạo một ứng dụng máy tính phức tạp và mạnh mẽ .