Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara Menggunakan ServBay untuk Mencipta dan Menjalankan Projek CakePHP

Cara Menggunakan ServBay untuk Mencipta dan Menjalankan Projek CakePHP

王林
王林asal
2024-07-17 06:35:19799semak imbas

Apa itu CakePHP?

CakePHP ialah rangka kerja web PHP sumber terbuka yang direka untuk membantu pembangun membina aplikasi web dengan cepat. Ia berdasarkan seni bina MVC (Model-View-Controller) dan menyediakan kit alat yang berkuasa untuk memudahkan tugas pembangunan biasa seperti interaksi pangkalan data, pengendalian borang, pengesahan dan pengurusan sesi.

Image description

Ciri Utama dan Kelebihan CakePHP

  • Pembangunan Pantas: Menyediakan alatan penjanaan kod yang kaya untuk membantu pembangun mencipta struktur kod biasa dengan cepat.
  • ORM Fleksibel dan Berkuasa: Lapisan ORM (Pemetaan Perhubungan Objek) terbina dalam memudahkan operasi pangkalan data.
  • Keselamatan: Didatangkan dengan berbilang ciri keselamatan seperti pengesahan input, perlindungan CSRF dan pencegahan suntikan SQL.
  • Sokongan Komuniti: Mempunyai komuniti yang aktif dan ekosistem yang kaya dengan pemalam.
  • Dokumentasi Baik: Menawarkan dokumentasi dan tutorial yang komprehensif untuk membantu pembangun bermula dengan cepat.

CakePHP sesuai untuk projek daripada aplikasi kecil hingga sistem perusahaan besar, membolehkan pembangun membina aplikasi web berkualiti tinggi dengan pantas.

Mencipta dan Menjalankan Projek CakePHP Menggunakan ServBay

Dalam artikel ini, kami akan menggunakan persekitaran PHP yang disediakan oleh ServBay untuk mencipta dan menjalankan projek CakePHP. Kami akan menggunakan ciri 'Host' ServBay untuk menyediakan pelayan web dan mengkonfigurasi projek untuk akses dengan langkah mudah.

Nota untuk Pengguna NGINX atau Apache

Image description

ServBay menggunakan Caddy sebagai pelayan web lalai. Bagi pengguna yang berhijrah dari NGINX dan Apache ke ServBay, terdapat beberapa perkara penting yang perlu diberi perhatian:

  1. Konfigurasi Caddy

ServBay disertakan dengan Caddy yang diprakonfigurasikan dan dioptimumkan. Pembangun boleh mengurus tapak melalui ciri 'Host' ServBay tanpa mengubah suai fail konfigurasi Caddy secara manual.

  1. Tulis Semula Peraturan dan .htaccess

Dalam NGINX dan Apache, pembangun biasanya menulis peraturan penulisan semula dan fail .htaccess mereka sendiri untuk penulisan semula URL dan konfigurasi lain. Walau bagaimanapun, ServBay disertakan dengan peraturan Caddy yang diprakonfigurasikan, jadi pembangun biasanya tidak perlu menulis peraturan ini melainkan terdapat keperluan khas.

Mencipta Projek CakePHP

ServBay mencadangkan meletakkan tapak web dalam direktori /Applications/ServBay/www untuk pengurusan yang mudah.

  1. Pasang Komposer

ServBay mempunyai Composer yang diprapasang, jadi pemasangan berasingan tidak diperlukan.

  1. Buat Projek CakePHP

Gunakan Komposer untuk mencipta projek CakePHP baharu:

   cd /Applications/ServBay/www
   mkdir servbay-cakephp-app
   cd servbay-cakephp-app
   composer create-project --prefer-dist cakephp/app .
  1. Masukkan Direktori Projek

Navigasi ke direktori projek CakePHP yang baru dibuat:

   cd /Applications/ServBay/www/servbay-cakephp-app

Konfigurasi Awal

  1. Konfigurasikan Pembolehubah Persekitaran

Dalam fail config/app_local.php, konfigurasikan maklumat sambungan pangkalan data dan pembolehubah persekitaran lain. Pastikan konfigurasi berikut ditetapkan dengan betul:

   'Datasources' => [
       'default' => [
           'host' => '127.0.0.1',
           'username' => 'root',
           'password' => 'password',
           'database' => 'servbay_cakephp_app',
           'url' => env('DATABASE_URL', null),
       ],
   ],

Mengkonfigurasi Pelayan Web

Gunakan ciri 'Host' ServBay untuk mengakses projek CakePHP melalui pelayan web. Dalam tetapan 'Hos' ServBay, tambahkan hos baharu:

  • Nama: Tapak Dev CakePHP Pertama Saya
  • Domain: servbay-cakephp-test.local
  • Jenis Tapak: PHP
  • Versi PHP: Pilih 8.3
  • Direktori Root Tapak: /Applications/ServBay/www/servbay-cakephp-app/webroot

Untuk langkah persediaan terperinci, sila rujuk [[Menambah Tapak Pertama Anda]].

Menambah Kod Contoh

Dalam fail config/routes.php, tambahkan kod berikut untuk mengeluarkan "Hello ServBay!":

$routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']);

Dalam fail src/Controller/PagesController.php, tambahkan kod berikut:

namespace App\Controller;

use Cake\Http\Response;

class PagesController extends AppController
{
    public function display()
    {
        return new Response(['body' => 'Hello ServBay!']);
    }
}

Mengakses Tapak

Buka pelayar dan lawati https://servbay-cakephp-test.local. Anda sepatutnya melihat keluaran halaman Hello ServBay!.

Jika anda mahukan contoh yang lebih khusus, anda boleh melawati Pusat Bantuan rasmi.


Ada soalan? Lihat halaman sokongan kami untuk mendapatkan bantuan. Selain itu, anda dijemput untuk menyertai komuniti Discord kami, di mana anda boleh berhubung dengan rakan pengembang, berkongsi pandangan dan mendapatkan sokongan.

Jika anda ingin mendapatkan maklumat terkini, ikuti X(Twitter) dan Facebook.

Mari kod, bekerjasama dan buat bersama-sama!

Atas ialah kandungan terperinci Cara Menggunakan ServBay untuk Mencipta dan Menjalankan Projek CakePHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn