关于定义环境的方法
不知道,大家都是怎么样定义自己的项目的运行环境的,我说的环境是线上(master),测试(beta),开发(dev),本地(local)这种,像我们是通过设置机器的host来做到的
<code>// 环境选择 if (gethostname() === 'TBJ-Test') { define('ENV_MODE', 'dev'); } elseif (gethostname() === 'TBJBeta') { define('ENV_MODE', 'beta'); } elseif (strpos(gethostname(), 'TBJ-') === 0) { define('ENV_MODE', 'local'); } else { define('ENV_MODE', 'online'); }</code>
不知道大家都有什么比这个更好的方法?
回复内容:
不知道,大家都是怎么样定义自己的项目的运行环境的,我说的环境是线上(master),测试(beta),开发(dev),本地(local)这种,像我们是通过设置机器的host来做到的
<code>// 环境选择 if (gethostname() === 'TBJ-Test') { define('ENV_MODE', 'dev'); } elseif (gethostname() === 'TBJBeta') { define('ENV_MODE', 'beta'); } elseif (strpos(gethostname(), 'TBJ-') === 0) { define('ENV_MODE', 'local'); } else { define('ENV_MODE', 'online'); }</code>
不知道大家都有什么比这个更好的方法?
我这有两种方案:
一是在配置文件里写。不过这种方法不太好用,特别是项目有版本库已经需要持续集成的时候,会比较麻烦。
二是通过特定的文件来识别,比如上线版里有个release.lock
的空文件,程序检测到这个文件就认为是上线版,在入版本库的时候可以将这几个识别文件忽略掉。
差不多,是在服务器上,自定义环境变量
比如 laravel,在 nginx 的配置文件里
<code>fastcgi_param APP_ENV testing;</code>
然后. env文件的后缀根据环境变量加载,会加载.env.testing配置文件
所以现在也比较习惯用这种形式

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

AI Hentai Generator
Menjana ai hentai secara percuma.

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

Dalam bab ini, kita akan memahami Pembolehubah Persekitaran, Konfigurasi Umum, Konfigurasi Pangkalan Data dan Konfigurasi E-mel dalam CakePHP.

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Dalam bab ini, kita akan mempelajari topik berikut yang berkaitan dengan penghalaan ?

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Bekerja dengan pangkalan data dalam CakePHP adalah sangat mudah. Kami akan memahami operasi CRUD (Buat, Baca, Kemas Kini, Padam) dalam bab ini.

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.
