分析laravel8.X关于按照官网的方式使用docker安装和集成本地开发环境遇到的问题
下面由Laravel教程栏目给大家介绍laravel8.X关于按照官网的方式使用docker安装和集成本地开发环境遇到的问题,希望对需要的朋友有所帮助!
目前laravel8.x的官网推荐使用docker和laravel sail包来安装laravel,我的操作系统是windows 10,在安装过程中遇到了很多问题。如果按照步骤的话是这样的安装的。
1.首先安装docker,当然docker对windows的支持是不行的,所以要安装一个辅助的WSL2这个类似于在windows上安装使用linux的软件,还要安装一个linux操作系统,类似ubunut之类的。这样就比较复杂。之前利用laravel homestead就已经够复杂了,来了这一版的感觉是不是会简单一些,但是感觉更加复杂。
2.再就是从windows商店安装一个Linux系统,我选的是ubuntu,这个过程还算可以不是那么复杂。
3.安装windows终端,之前用了cmd,会出问题,所以再从windows商店里安装一个windows terminal。这里你可以选择从ubuntu的命令端来输入命令。
4.确保docker的设置里有WSL2的支持,还好这个是默认就是好的。还有一个选择ubuntu作为操作系统,勾选一下就好了。
最后用windows终端选择ubuntu来输入安装命令:
curl -s https://laravel.build/example-app | bash
这样会在你的工作目录里面创建一个example-app的laravel工程,然后cd进去执行命令:
cd example-app ./vendor/bin/sail up
这样如果顺利的话就访问localhost你的laravel就已经安装好了。
但是还要用一个mysql客户端去管理数据库,否则一直在docker里面输入命令是非常麻烦的。
我就用了navicat客户端来远程开启本地的docker数据库权限,是的,你没听错,就是在本地远程管理本地的数据库。这里大家有什么好的方法可以说下。
现在问题是每次用
./vendor/bin/sail up
和
curl -s https://laravel.build/example-app | bash
这个命令的话要话一大堆时间去安装linux的这个那个。不知道有没有一劳永逸的。
个人目前用laragon,发现这个软件的话做一个环境是再方便不过了。
还有一个问题就是有多个工程的时候,如果都用localhost肯定是不行的,据听说要改多个端口,类似于80是一个,81是一个,修改目录下面的docker配置文件。
然后就是如果要改php配置,apache配置什么的就要利用ubuntu的命令行来修改,没有直观的界面来直接改。
还有就是做本地域名如laravel.test之类的感觉就不方便了。
这些问题希望有个更简单的方法来操作。
Atas ialah kandungan terperinci 分析laravel8.X关于按照官网的方式使用docker安装和集成本地开发环境遇到的问题. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





Kedua-dua Django dan Laravel adalah kerangka kerja penuh. Django sesuai untuk pemaju python dan logik perniagaan yang kompleks, manakala Laravel sesuai untuk pemaju PHP dan sintaks elegan. 1.Django didasarkan pada python dan mengikuti falsafah "lengkap bateri", sesuai untuk perkembangan pesat dan kesesuaian yang tinggi. 2. Laravel didasarkan pada PHP, menekankan pengalaman pemaju, dan sesuai untuk projek kecil dan sederhana.

Bagaimanakah Laravel memainkan peranan dalam logik backend? Ia memudahkan dan meningkatkan pembangunan backend melalui sistem penghalaan, eloquentorm, pengesahan dan kebenaran, acara dan pendengar, dan pengoptimuman prestasi. 1. Sistem penghalaan membolehkan definisi struktur URL dan logik pemprosesan permintaan. 2.eloquentorm memudahkan interaksi pangkalan data. 3. Sistem pengesahan dan kebenaran adalah mudah untuk pengurusan pengguna. 4. Acara dan pendengar melaksanakan struktur kod yang ditambah dengan longgar. 5. Pengoptimuman prestasi meningkatkan kecekapan aplikasi melalui caching dan beratur.

PHP dan Laravel tidak dapat dibandingkan secara langsung, kerana Laravel adalah rangka kerja berasaskan PHP. 1.Php sesuai untuk projek kecil atau prototaip cepat kerana ia mudah dan langsung. 2. Laravel sesuai untuk projek besar atau pembangunan yang cekap kerana ia menyediakan fungsi dan alat yang kaya, tetapi mempunyai lengkung pembelajaran yang curam dan mungkin tidak sebaik php tulen.

LaravelisabackendFramWorkBuiltonPHP, Direka ForweBapplicationDevelopment.itfocusesonServer-Sidelogic, DatabaseManagement, andApplications Structure, andCanbeIntegratedWithFrontendTechnologiesLikeVue.jsorreactorfull-stackdevelopment.

Laravel adalah rangka kerja PHP untuk membina aplikasi web yang mudah. Ia menyediakan pelbagai ciri yang kuat termasuk: Pemasangan: Pasang Laravel CLI secara global dengan komposer dan buat aplikasi dalam direktori projek. Routing: Tentukan hubungan antara URL dan pengendali dalam laluan/web.php. Lihat: Buat pandangan dalam sumber/pandangan untuk menjadikan antara muka aplikasi. Integrasi Pangkalan Data: Menyediakan integrasi keluar-of-the-box dengan pangkalan data seperti MySQL dan menggunakan penghijrahan untuk membuat dan mengubah suai jadual. Model dan Pengawal: Model mewakili entiti pangkalan data dan proses pengawal permintaan HTTP.

Mahu mempelajari rangka kerja Laravel, tetapi tidak mengalami sumber atau tekanan ekonomi? Artikel ini memberikan anda pembelajaran percuma Laravel, mengajar anda cara menggunakan sumber seperti platform dalam talian, dokumen dan forum komuniti untuk meletakkan asas yang kukuh untuk perjalanan pembangunan PHP anda dari mula menguasai.

Projek Pembangunan Laravel telah dipilih kerana fleksibiliti dan kuasa untuk memenuhi keperluan saiz dan kerumitan yang berbeza. Laravel menyediakan sistem penghalaan, eloquentorm, baris perintah artisan dan fungsi lain, menyokong pembangunan dari blog mudah ke sistem peringkat perusahaan yang kompleks.

Populariti Laravel termasuk proses pembangunan mudahnya, menyediakan persekitaran pembangunan yang menyenangkan, dan ciri -ciri yang kaya. 1) Ia menyerap falsafah reka bentuk Rubyonrails, menggabungkan fleksibiliti PHP. 2) Menyediakan alat seperti eloquentorm, enjin templat bilah, dan lain -lain untuk meningkatkan kecekapan pembangunan. 3) Mekanisme suntikan seni bina dan ketergantungan MVC menjadikan kod lebih modular dan boleh diuji. 4) Menyediakan alat debugging yang kuat dan kaedah pengoptimuman prestasi seperti sistem caching dan amalan terbaik.
