Jadual Kandungan
Penyelesaian
Apakah perbezaan antara valet dan tradisional WAMP/LAMP/MAMP persekitaran?
Masalah dan penyelesaian biasa yang mungkin dihadapi valet dalam pembangunan sebenar
Bagaimanakah valet menyokong kerangka PHP arus perdana dan CMS seperti Laravel dan WordPress?
Rumah pembangunan bahagian belakang tutorial php Cara Menggunakan Valet Untuk Membina Persekitaran PHP Pada Kaedah Penyebaran Laman PHP PHP MAC Di bawah MacOS

Cara Menggunakan Valet Untuk Membina Persekitaran PHP Pada Kaedah Penyebaran Laman PHP PHP MAC Di bawah MacOS

Jul 23, 2025 pm 06:06 PM
mysql laravel git docker composer persediaan persekitaran php tutorial php 苹果mac系统 apac

Langkah -langkah teras untuk menggunakan tapak PHP menggunakan valet pada macOS adalah: 1. Pasang homebrew; 2. Pasang komposer; 3. Pasang valet di seluruh dunia; 4. Melaksanakan perkhidmatan konfigurasi pemasangan valet; 5. Gunakan Valet Park atau Link Valet untuk menggunakan projek. Valet menyedari tapak PHP "konfigurasi sifar" yang berjalan melalui NGINX, DNSMASQ dan PHP FPM, tiada tetapan tuan rumah maya diperlukan, penggunaan sumber yang rendah, dan operasi mudah dan cekap. Berbanding dengan persekitaran bersepadu seperti MAMP dan XAMPP, valet lebih ringan dan memberi tumpuan kepada fungsi teras pelayan web. Ia tidak membungkus pangkalan data dan antara muka grafik, dan sesuai untuk beralih cepat pelbagai projek. Masalah umum seperti pengecualian perkhidmatan boleh diselesaikan melalui restart valet, PHP versi beralih menyokong tetapan global, dan masalah resolusi nama domain boleh dikendalikan oleh diagnosis valet atau memasang semula valet. Valet mempunyai pelbagai pemandu kerangka terbina dalam, seperti Laravel, WordPress, dan lain-lain, yang secara automatik mengiktiraf dan mengoptimumkan konfigurasi untuk meningkatkan kecekapan pembangunan.

Cara Menggunakan Valet Untuk Membina Persekitaran PHP Pada Kaedah Penyebaran Laman PHP PHP MAC Di bawah MacOS

Valet tidak diragukan lagi alat yang paling mudah dan paling berkesan yang pernah saya gunakan untuk membina persekitaran pembangunan PHP dengan cepat di macOS. Ia dengan bijak menggunakan Nginx, DNSMASQ, dan PHP FPM untuk memberi anda penggunaan sumber yang sangat rendah dan konsep "konfigurasi sifar", yang membolehkan anda bangun dan menjalankan tapak PHP tempatan anda dalam sekejap, tanpa memerlukan persediaan hosting maya yang membosankan atau persekitaran integrasi yang besar.

Cara Menggunakan Valet Untuk Membina Persekitaran PHP Pada Kaedah Penyebaran Laman PHP PHP MAC Di bawah MacOS

Penyelesaian

Untuk menggunakan tapak PHP pada Mac anda menggunakan valet, langkah -langkah teras sangat mudah. Saya secara peribadi berfikir bahawa ia merangkumi semua konfigurasi perkhidmatan yang kompleks dengan baik, dan anda hanya memerlukan beberapa arahan untuk mengendalikannya.

Pertama, pastikan homebrew dipasang pada Mac anda, yang merupakan asas pengurusan pakej pada macOS. Sekiranya anda belum memasangnya, jalankan ini di terminal:

Cara Menggunakan Valet Untuk Membina Persekitaran PHP Pada Kaedah Penyebaran Laman PHP PHP MAC Di bawah MacOS
 /bin/bash -c "$ (curl -fssl https://raw.githubusercontent.com/homebrew/install/head/install.sh)"

Selepas homebrew selesai, kami memerlukan alat pengurusan ketergantungan komposer dan PHP. Valet sendiri dipasang melalui komposer.

 Brew pemasangan komposer

Seterusnya, pasang badan valet. Di sini saya biasanya memilih pemasangan global supaya ia boleh dipanggil di mana sahaja:

Cara Menggunakan Valet Untuk Membina Persekitaran PHP Pada Kaedah Penyebaran Laman PHP PHP MAC Di bawah MacOS
 komposer global memerlukan laravel/valet

Selepas memasang kebergantungan valet, anda juga perlu membiarkan valet "menetap" dalam sistem anda dan konfigurasikan nginx dan dnsmasq:

 pemasangan valet

Perintah valet install melakukan beberapa perkara: ia memasang dan mengkonfigurasi nginx, dnsmasq, dan menetapkannya sebagai perkhidmatan permulaan. DNSMASQ bertanggungjawab untuk menghuraikan nama .test tempatan anda (akhiran lalai) hingga 127.0.0.1 supaya anda boleh menunjuk kepada anda-Project.test dengan melawat your-project.test . Nginx bertanggungjawab untuk mengendalikan permintaan HTTP.

Sekarang, persekitaran valet anda dibina. Untuk menggunakan laman web PHP, anda hanya perlu pergi ke direktori projek anda dan laksanakan:

 Taman Valet

Atau, jika anda hanya mahu direktori tertentu menjadi direktori akar tapak, bukannya semua subdirektori di bawah seluruh direktori induk menjadi tapak, anda boleh menggunakan valet link :

 CD ~/Sites/My-PhP-Project
Pautan valet My-PHP-Project

Dengan cara ini, anda boleh mengakses projek anda dalam penyemak imbas anda melalui http://my-php-project.test . Saya telah membina berpuluh -puluh laman WordPress dengannya, dan perasaan sutera adalah sesuatu yang besar seperti Mamp dan Xampp tidak dapat memberikannya.

Apakah perbezaan antara valet dan tradisional WAMP/LAMP/MAMP persekitaran?

Sejujurnya, ketika saya mula -mula bersentuhan dengan Valet, saya juga ingin tahu tentang perbezaan penting di antara ia dan persekitaran bersepadu lama seperti MAMP dan XAMPP. Selepas menggunakannya untuk seketika, saya mendapati bahawa falsafah reka bentuk mereka sama sekali berbeza.

Alat seperti MAMP dan XAMPP sering menjadi penyelesaian "sehenti". Mereka biasanya membungkus Apache, MySQL, PHP, PHPMyadmin, dan lain -lain, dan menyediakan antara muka grafik untuk anda memulakan, menghentikan perkhidmatan dan mengkonfigurasi tuan rumah maya. Ini mesra untuk pemula kerana semuanya ada dalam satu beg. Tetapi kelemahan juga jelas: mereka biasanya kembung, berintensifkan sumber, dan anda mungkin tidak memerlukan semua komponen ini. Sebagai contoh, jika anda hanya melakukan pembangunan PHP, Apache mungkin kelihatan sedikit "berat", dan nginx sering lebih efisien dalam mengendalikan fail statik dan sambungan serentak.

Valet mengambil laluan "minimalis". Ia tidak menyediakan antara muka grafik yang besar dan sepenuhnya berdasarkan operasi baris arahan. Ia hanya memberi tumpuan kepada pelayan Web (NGINX), Resolusi DNS (DNSMASQ), dan Persekitaran Runtime PHP (PHP FPM). Di manakah pangkalan data? Ia tidak akan membantu anda memasangnya, anda boleh memasang MySQL atau PostgreSQL secara berasingan, atau menggunakan Docker. Ini hanya "melakukan satu perkara dan menyelesaikannya" menjadikan valet sangat ringan dan cepat.

Lebih penting lagi, ciri "konfigurasi sifar" Valet. Anda tidak perlu mengedit fail konfigurasi Nginx secara manual untuk menyediakan hos maya untuk setiap projek. Perintah valet park secara automatik mendaftarkan semua subdirektori dalam direktori yang anda nyatakan sebagai tapak yang boleh diakses (contohnya, ~/Sites/project-a akan menjadi project-a.test ). Resolusi nama domain automatik dan perkhidmatan tapak ini sangat memudahkan pengurusan pembangunan pelbagai projek. Bagi saya, ini bermakna saya boleh menukar projek dengan cepat tanpa perlu mengkonfigurasi mereka setiap kali.

Masalah dan penyelesaian biasa yang mungkin dihadapi valet dalam pembangunan sebenar

Walaupun valet mudah digunakan, dalam penggunaan sebenar, anda kadang -kadang akan menemui beberapa episod kecil. Nasib baik, ia direka untuk menjadi agak mantap dan kebanyakan masalah mempunyai penyelesaian langsung.

Senario yang lebih biasa ialah apabila anda mengemas kini versi PHP atau valet itu sendiri, perkhidmatan itu mungkin mempunyai beberapa masalah kecil. Sebagai contoh, tapak tiba -tiba tidak dapat diakses, atau versi PHP adalah salah. Pada masa ini, saya biasanya mencuba "kaedah mulakan semula" yang paling mudah:

 Mulakan semula valet

Perintah ini memulakan semula semua perkhidmatan yang diuruskan oleh Valet (Nginx, DNSMASQ, dan PHP FPM), dan biasanya menyelesaikan masalah konfigurasi sementara atau permulaan perkhidmatan sementara.

Satu lagi masalah biasa ialah menukar versi PHP. Mungkin terdapat beberapa versi PHP yang dipasang pada Mac anda (seperti Php 7.4, 8.0, 8.1, dan lain -lain). Valet akan menggunakan versi PHP terkini yang dipasang oleh Homebrew secara lalai. Tetapi jika projek anda bergantung pada versi PHP tertentu, atau jika anda ingin beralih antara projek yang berbeza, Valet menyediakan arahan yang sangat mudah:

 Valet Gunakan php@8.1 # Tukar ke Php 8.1
menggunakan valet php@7.4 # beralih ke php 7.4

Ini secara global akan menukar versi PHP yang digunakan oleh Valet. Jika anda mahu projek tertentu menggunakan versi PHP yang berbeza, Valet pada masa ini tidak mempunyai fungsi "Switch by Project" secara langsung, tetapi anda boleh mempertimbangkan menggunakan alat pengurusan versi PHP yang lebih profesional seperti phpbrew atau asdf , atau menyatakannya melalui konfigurasi Nginx. Walau bagaimanapun, untuk kebanyakan senario, penukaran global sudah cukup.

Kadang -kadang, anda mungkin menghadapi .test Kegagalan resolusi nama domain. Ini biasanya sesuatu yang tidak kena dengan dnsmasq. Anda boleh cuba menjalankan valet diagnose untuk memeriksa status berjalan dan konfigurasi valet. Ia akan memberikan beberapa maklumat diagnostik untuk membantu anda mencari masalah. Sekiranya masalah berterusan, cubalah menyahpasang dan memasang semula valet:

 Penghapusan Valet
komposer global membuang laravel/valet
# Pastikan untuk memadam direktori ~/.config/valet rm -rf ~/.config/valet
# Kemudian melaksanakan semula langkah pemasangan komposer global memerlukan laravel/valet
pemasangan valet

Ini adalah hampir "Panacea" yang menyelesaikan masalah yang paling sukar, kerana ia membersihkan semua konfigurasi lama dan membina semula.

Bagaimanakah valet menyokong kerangka PHP arus perdana dan CMS seperti Laravel dan WordPress?

Sokongan Valet untuk kerangka PHP arus perdana dan CMS adalah sebab penting mengapa saya memilihnya. Ia mempunyai pelbagai "pemandu" terbina dalam, yang secara automatik dapat mengenal pasti jenis projek dan mengkonfigurasi mereka dengan sewajarnya, yang menjimatkan banyak pelarasan manual.

Apabila anda meletakkan projek Laravel dalam direktori terurus valet (contohnya melalui valet park ), Valet akan secara automatik mengakui bahawa ini adalah aplikasi Laravel. Apabila anda mengakses your-laravel-project.test , valet bijak mengarahkan permintaan ke direktori public projek Laravel dan memulakan kitaran hayat permintaan Laravel. Anda tidak perlu melakukan konfigurasi tambahan, seperti sihir.

Begitu juga dengan WordPress. Valet mempunyai pemandu WordPress yang berdedikasi. Apabila anda meletakkan direktori pemasangan WordPress ke dalam direktori valet park , valet dapat mengenalinya dan betul mengendalikan peraturan menulis semula url WordPress (seperti permalink yang indah). Saya sering menggunakan valet untuk dengan cepat membina persekitaran pembangunan WordPress sementara dan menjalankan tema atau ujian pembangunan plug-in, yang sangat berkesan.

Sebagai tambahan kepada Laravel dan WordPress, Valet menyokong banyak rangka kerja dan CMS lain, termasuk Symfony, Rangka Kerja Zend, Statamic, Jigsaw dan banyak lagi. Keserasian luar kotak ini membolehkan pemaju memberi tumpuan kepada kod itu sendiri dan bukannya konfigurasi persekitaran.

Dari perspektif prestasi, Valet berfungsi dengan baik kerana reka bentuk ringannya. Sebagai pelayan web, NGINX mempunyai kelebihan semulajadi dalam mengendalikan fail statik dan permintaan serentak yang tinggi, sementara PHP FPM dapat menguruskan proses PHP dengan cekap. Ini semua berjalan secara tempatan dan mempunyai penggunaan sumber yang minimum, yang bermaksud hayat bateri yang lebih lama dan peminat yang lebih tenang untuk pengguna MacBook. Secara peribadi, saya merasakan bahawa kelajuan tindak balas Valet dalam persekitaran pembangunan tempatan jauh lebih cepat daripada persekitaran bersepadu berasaskan Apache, terutamanya apabila menjalankan beberapa projek pada masa yang sama. Ia secara automatik boleh membolehkan HTTPS (melalui perintah valet secure ), yang juga menyediakan kemudahan yang besar untuk pembangunan tempatan untuk mensimulasikan tingkah laku HTTPS dalam persekitaran pengeluaran.

Atas ialah kandungan terperinci Cara Menggunakan Valet Untuk Membina Persekitaran PHP Pada Kaedah Penyebaran Laman PHP PHP MAC Di bawah MacOS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Panduan pemula ' s ke Rimworld: Odyssey
1 bulan yang lalu By Jack chen
Skop pembolehubah PHP dijelaskan
4 minggu yang lalu By 百草
Petua untuk menulis komen php
3 minggu yang lalu By 百草
Mengulas kod dalam php
3 minggu yang lalu By 百草

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1509
276
Bagaimana menggunakan 5,000 yuan untuk memperoleh 500,000 yuan dalam bulatan mata wang? Bagaimana menggunakan 5,000 yuan untuk memperoleh 500,000 yuan dalam bulatan mata wang? Aug 07, 2025 pm 08:42 PM

Dalam bidang mata wang digital, pelbagai pembolehubah dan peluang penuh, meningkatkan prinsipal 5,000 hingga 500,000 bermakna seratus kali penghargaan aset perlu dicapai. Ini bukan permainan matematik yang mudah, tetapi ujian komprehensif yang melibatkan kognisi, strategi, mentaliti dan pelaksanaan. Ia memerlukan peserta untuk tidak bergantung semata -mata kepada nasib, tetapi juga mempunyai wawasan pasaran yang berminat dan keupayaan pengurusan risiko yang luar biasa.

Apa itu stablecoins? Apakah 10 stablecoin teratas dalam nilai pasaran? Apa itu stablecoins? Apakah 10 stablecoin teratas dalam nilai pasaran? Aug 07, 2025 pm 10:57 PM

Duit syiling yang stabil adalah cryptocurrency yang nilainya dikaitkan dengan aset yang stabil seperti dolar AS atau emas. Mereka bertujuan untuk menyelesaikan masalah turun naik harga yang besar dalam mata wang seperti bitcoin. Mereka mencapai kestabilan harga melalui mekanisme berlabuh dan kebanyakannya dibahagikan kepada tiga kategori: 1. Syiling stabil dengan cagaran mata wang undang -undang, seperti USDT dan USDC, disokong oleh rizab dolar AS, dan pengguna boleh bertukar 1: 1; 2. Syiling yang stabil dengan cagaran aset crypto, seperti DAI dan CRVUSD, dihasilkan oleh aset digital yang berlebihan seperti Ethereum, dan mempunyai ciri-ciri yang terdesentralisasi; 3. Syiling stabil algoritma, seperti USDD, bergantung kepada algoritma untuk menyesuaikan bekalan dan permintaan untuk mengekalkan nilai mata wang, dan tidak mempunyai cagaran aset langsung, dan berisiko tinggi. 10 stablecoins teratas yang kini disenaraikan dalam permodalan pasaran termasuk: 1. USDT, stablecoins dolar terawal dan paling cair; 2. USDC, untuk mematuhi dan

Bagaimana cara menyelesaikan kesilapan sambungan mysql biasa? Bagaimana cara menyelesaikan kesilapan sambungan mysql biasa? Aug 08, 2025 am 06:44 AM

Semak sama ada perkhidmatan MySQL sedang berjalan, gunakan sudosystemctlstatusmysql untuk mengesahkan dan memulakan; 2. Pastikan alamat pengikat ditetapkan kepada 0.0.0.0 untuk membolehkan sambungan jauh dan mulakan semula perkhidmatan; 3. Sahkan sama ada pelabuhan 3306 dibuka, periksa dan konfigurasikan peraturan firewall untuk membenarkan pelabuhan; 4. Untuk ralat "Accessdenied", anda perlu menyemak nama pengguna, kata laluan dan nama hos, dan kemudian log masuk ke MySQL dan menanyakan jadual MySQL.user untuk mengesahkan kebenaran. Jika perlu, buat atau kemas kini pengguna dan membenarkannya, seperti menggunakan 'your_user'@'%'; 5. Sekiranya pengesahan hilang kerana caching_sha2_password

Manual Lengkap StableCoin: Pengenalan terkini kepada 6 jenis stablecoin arus perdana Manual Lengkap StableCoin: Pengenalan terkini kepada 6 jenis stablecoin arus perdana Aug 08, 2025 pm 10:48 PM

StableCoins terutamanya dibahagikan kepada enam kategori: 1. USDT berlabuh 1: 1 melalui rizab USD, digunakan secara meluas dalam urus niaga, tetapi ketelusan telah menarik perhatian; 2. USDC juga menambat USD, penjaga dan diaudit secara teratur oleh institusi profesional, dengan pematuhan yang lebih tinggi; 3. Dai mencapai kestabilan yang terdesentralisasi melalui aset crypto dan kontrak pintar; 4. UST pernah menggunakan mekanisme pelarasan algoritma untuk mengekalkan sauh, tetapi ia sangat teruk kerana kegagalan mekanisme pada tahun 2022; 5. PAXG disokong oleh emas fizikal, masing -masing mewakili satu troy auns emas, menggabungkan nilai emas dan kemudahan aset digital; 6. XUSD disokong oleh pelbagai aset digital, meningkatkan kestabilan melalui kombinasi gadai janji yang pelbagai dan mengurangkan risiko aset tunggal. Di atas enam stablecoins mempunyai ciri -ciri mereka sendiri dan sesuai untuk pilihan risiko yang berbeza dan

Cara Menggunakan Mocking Dalam Ujian Laravel Cara Menggunakan Mocking Dalam Ujian Laravel Aug 08, 2025 pm 04:24 PM

UseMail :: fake () ornotification :: fake () tomockfacadesandassertsentmessagesagesagesageWithoutRealSideeffects.2.forCustomServiceClasses, useMockery :: mock () dengan $ this-> instance () toinjectMockedDeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeReShavior

Cara Menunjukkan Semua Pangkalan Data di MySQL Cara Menunjukkan Semua Pangkalan Data di MySQL Aug 08, 2025 am 09:50 AM

Untuk memaparkan semua pangkalan data dalam MySQL, anda perlu menggunakan perintah ShowDatabases; 1. Selepas log masuk ke pelayan MySQL, anda boleh melaksanakan showdatabases; perintah untuk menyenaraikan semua pangkalan data bahawa pengguna semasa mempunyai kebenaran untuk mengakses; 2. Pangkalan data sistem seperti Maklumat_Schema, MySQL, Performance_Schema dan SYS wujud secara lalai, tetapi pengguna yang mempunyai kebenaran yang tidak mencukupi mungkin tidak dapat melihatnya; 3. Anda juga boleh menanyakan dan menapis pangkalan data melalui selectschema_namefrominformation_schema.schemata; Sebagai contoh, tidak termasuk pangkalan data sistem untuk hanya memaparkan pangkalan data yang dibuat oleh pengguna; Pastikan untuk menggunakan

Cara Melaksanakan Sistem Rujukan di Laravel Cara Melaksanakan Sistem Rujukan di Laravel Aug 08, 2025 pm 02:32 PM

Buat jadual rujukan untuk menyimpan hubungan cadangan, termasuk pengadil, pengadil, kod cadangan yang unik dan masa penggunaan; 2. Tentukan hubungan persatuan antara rujukan dan dirujuk dalam model pengguna, dan tambahkan medan referral_code yang unik kepada pengguna; 3. Gunakan kaedah GeneratedReferralCode untuk menghasilkan kod cadangan unik 8-bit modal dan memperuntukkannya apabila pengguna mendaftar; 4. Apabila pengguna mendaftar, dapatkan kod cadangan melalui URL atau bentuk, dan selepas pengesahan, buat rekod cadangan dan mencegah penyimpanan diri; 5. Gunakan kaedah RewardReferrer atau sistem acara untuk mengedarkan ganjaran, seperti mata atau diskaun; 6. menghasilkan borang seperti /daftar? Ref di hujung depan

Bagaimana menggunakan Livewire di Laravel? Bagaimana menggunakan Livewire di Laravel? Aug 07, 2025 pm 10:03 PM

InstallLiveWireViaComposerWithComposerRequireLiveWire/livewire.2.include@livewirestylesand@livewirescriptsinyourbladelayoutouthadandbodybodyRespectively.3.GenerateAceNeSningPhpartiSanMake:

See all articles