Làm cách nào để tải tệp env trong PHP?

Hiện tại, tệp env là một phần quan trọng của cả trang web và ứng dụng. Bây giờ internet phức tạp hơn trước đây. Có rất nhiều tin tặc muốn hack trang web của bạn mà không có lý do. Vì vậy, nó là tốt để luôn luôn chuẩn bị. Đó là lý do tại sao tệp env có vị trí trong tình huống này

Vậy tập tin env là gì?

Hai thành phần cơ bản của bất kỳ ngôn ngữ lập trình máy tính nào là biến và hằng. Giống như các biến độc lập trong một phương trình toán học, chúng nhận các giá trị làm thay đổi kết quả của chương trình. Các biến và hằng đều đại diện cho các vị trí bộ nhớ duy nhất chứa dữ liệu mà chương trình sử dụng trong tính toán của nó. Sự khác biệt giữa hai loại này là các giá trị của biến có thể thay đổi trong quá trình thực thi, trong khi các giá trị không đổi không thể được gán lại

tệp env còn được gọi là biến môi trường. Biến môi trường là một biến có giá trị được đặt bên ngoài chương trình, thường thông qua một chức năng được tích hợp trong hệ điều hành hoặc microservice. Biến môi trường được tạo thành từ một cặp tên/giá trị và bất kỳ số nào cũng có thể được tạo và có sẵn để tham khảo tại một thời điểm

Tại sao chúng ta nên sử dụng tệp env trong ứng dụng?

Để bảo vệ quyền truy cập dữ liệu nhạy cảm của ứng dụng, bạn cần sử dụng tệp env. Dữ liệu nhạy cảm có thể là thông tin đăng nhập API, chi tiết đăng nhập Cơ sở dữ liệu MySQL, API phần còn lại của ứng dụng, v.v. Giả sử nếu bạn không sử dụng tệp env và lưu trữ tất cả dữ liệu nhạy cảm này trong các tệp PHP đơn giản hoặc các tệp khác. Sau đó, nếu ai đó bẻ khóa trang web của bạn, chúng tôi cũng sẽ có quyền truy cập vào tất cả các dữ liệu nhạy cảm này của bạn cùng với các tệp trang web. Vì vậy, anh ta có thể sử dụng sai dữ liệu này và khiến bạn gặp rắc rối. Vì vậy, đó là lý do tại sao chúng ta nên sử dụng tệp env trong ứng dụng của mình

Nếu chúng tôi sử dụng tệp env trong ứng dụng của mình, sẽ không ai có quyền truy cập vào tệp env của chúng tôi. Bởi vì một điều quan trọng mà bạn cần phải biết là

Tên tệp ứng dụng web bắt đầu bằng dấu chấm [. ] giống. env. htaccess không thể truy cập được bởi bất kỳ người dùng nào

Và để đảm bảo an toàn hơn bạn có thể thiết lập các dấu chấm này[. ] tập tin quyền 444. Bằng cách này, người khác sẽ khó nhìn thấy các quyền của tệp này hơn. Nhưng trang web của bạn sẽ có quyền thực thi mã của tệp này. Vì vậy, nếu bạn làm tất cả những điều này và trang web của bạn bị ai đó bẻ khóa, anh ta sẽ chỉ lấy các tệp của máy chủ của bạn và sẽ không nhận được tệp env, Bằng cách này, thông tin nhạy cảm của bạn sẽ vẫn an toàn trước những người xấu

Làm cách nào để sử dụng tệp env trong ứng dụng hoặc dự án PHP?

Đó là một quyết định đúng đắn khi bạn muốn sử dụng tệp env trong dự án ứng dụng PHP của mình. Vì vậy, bây giờ câu hỏi đặt ra là cách sử dụng hoặc thiết lập tệp env này trong dự án PHP của bạn. Đừng lo lắng bây giờ tôi sẽ chia sẻ cách sử dụng tệp env với PHP. Đó là một nhiệm vụ rất đơn giản để sử dụng tệp env

Để thiết lập tệp env, bạn cần cài đặt sẵn trình soạn thảo trên máy của mình [PC, Laptop, v.v. ]. Vì vậy, nếu bạn đã cài đặt sẵn trình soạn thảo thì bạn đã sẵn sàng để thiết lập tệp env trong dự án của mình. Nếu bạn chưa cài đặt trình soạn nhạc trước đó thì vui lòng cài đặt nó trước khi bạn có thể tiếp tục. Nếu bạn không biết nhà soạn nhạc là gì và cách cài đặt nó, hãy truy cập Nhà soạn nhạc là gì và cách cài đặt và sử dụng nó?

Bây giờ khi máy của bạn có trình soạn nhạc, chỉ cần tạo một thư mục cho dự án của bạn. Trong bài viết này, chúng tôi đang mở một thư mục có tên dotenvdemo. Sau đó, tạo một tệp index.php hoặc bất kỳ tệp PHP nào mà bạn muốn sử dụng các biến môi trường tệp env và cũng tạo một tệp có tên

cd your_directory_path
0. Trong bài viết này, chúng tôi đang sử dụng tệp index.php. Trước khi bắt đầu dự án, cấu trúc tệp của chúng tôi là

dotenv-demo
├── index.php
└── .env

Sau khi tạo thư mục và tệp PHP, chỉ cần chạy lệnh này trong thiết bị đầu cuối của bạn. Nhưng hãy nhớ mở đường dẫn thư mục trong thiết bị đầu cuối, bạn có thể sử dụng

cd your_directory_path
2 để mở đường dẫn thư mục

cd your_directory_path

Trên máy tính của tôi nó là

cd E:\xampp\htdocs\dotenv-demo

cd your_directory_path
3 là đường dẫn thư mục trong máy tính của tôi

Vì vậy, sau khi mở đường dẫn trong thiết bị đầu cuối của bạn, chỉ cần chạy lệnh sau

composer require vlucas/phpdotenv

Sau đó, bạn sẽ thấy rằng nó sẽ cài đặt tất cả các gói/tệp cần thiết để thiết lập tệp env. Bây giờ khi quá trình cài đặt gói hoàn tất, cấu trúc dự án của chúng ta sẽ như thế này

dotenv-demo
├── vendor
│ ├── composer
│ │ ├── autoload_classmap.php
│ │ ├── autoload_files.php
│ │ ├── autoload_namespaces.php
│ │ ├── autoload_psr4.php
│ │ ├── autoload_real.php
│ │ ├── autoload_static.php
│ │ ├── ClassLoader.php
│ │ ├── installed.json
│ │ ├── installed.php
│ │ ├── InstalledVersions.php
│ │ ├── LICENSE
│ │ └── platform_check.php
│ ├── graham-campbell
│ │ └── result-type
│ │ ├── src
│ │ │ ├── Error.php
│ │ │ ├── Result.php
│ │ │ └── Success.php
│ │ ├── composer.json
│ │ └── LICENSE
│ ├── phpoption
│ │ └── phpoption
│ │ ├── src
│ │ │ └── PhpOption
│ │ │ ├── LazyOption.php
│ │ │ ├── None.php
│ │ │ ├── Option.php
│ │ │ └── Some.php
│ │ ├── composer.json
│ │ ├── LICENSE
│ │ └── Makefile
│ ├── symfony
│ │ ├── polyfill-ctype
│ │ │ ├── bootstrap.php
│ │ │ ├── composer.json
│ │ │ ├── Ctype.php
│ │ │ ├── LICENSE
│ │ │ └── README.md
│ │ ├── polyfill-mbstring
│ │ │ ├── Resources
│ │ │ │ └── unidata
│ │ │ │ ├── lowerCase.php
│ │ │ │ ├── titleCaseRegexp.php
│ │ │ │ └── upperCase.php
│ │ │ ├── bootstrap.php
│ │ │ ├── composer.json
│ │ │ ├── LICENSE
│ │ │ ├── Mbstring.php
│ │ │ └── README.md
│ │ └── polyfill-php80
│ │ ├── Resources
│ │ │ └── stubs
│ │ │ ├── Attribute.php
│ │ │ ├── Stringable.php
│ │ │ ├── UnhandledMatchError.php
│ │ │ └── ValueError.php
│ │ ├── bootstrap.php
│ │ ├── composer.json
│ │ ├── LICENSE
│ │ ├── Php80.php
│ │ └── README.md
│ ├── vlucas
│ │ └── phpdotenv
│ │ ├── src
│ │ │ ├── Exception
│ │ │ │ ├── ExceptionInterface.php
│ │ │ │ ├── InvalidEncodingException.php
│ │ │ │ ├── InvalidFileException.php
│ │ │ │ ├── InvalidPathException.php
│ │ │ │ └── ValidationException.php
│ │ │ ├── Loader
│ │ │ │ ├── Loader.php
│ │ │ │ ├── LoaderInterface.php
│ │ │ │ └── Resolver.php
│ │ │ ├── Parser
│ │ │ │ ├── Entry.php
│ │ │ │ ├── EntryParser.php
│ │ │ │ ├── Lexer.php
│ │ │ │ ├── Lines.php
│ │ │ │ ├── Parser.php
│ │ │ │ ├── ParserInterface.php
│ │ │ │ └── Value.php
│ │ │ ├── Repository
│ │ │ │ ├── Adapter
│ │ │ │ │ ├── AdapterInterface.php
│ │ │ │ │ ├── ApacheAdapter.php
│ │ │ │ │ ├── ArrayAdapter.php
│ │ │ │ │ ├── EnvConstAdapter.php
│ │ │ │ │ ├── GuardedWriter.php
│ │ │ │ │ ├── ImmutableWriter.php
│ │ │ │ │ ├── MultiReader.php
│ │ │ │ │ ├── MultiWriter.php
│ │ │ │ │ ├── PutenvAdapter.php
│ │ │ │ │ ├── ReaderInterface.php
│ │ │ │ │ ├── ReplacingWriter.php
│ │ │ │ │ ├── ServerConstAdapter.php
│ │ │ │ │ └── WriterInterface.php
│ │ │ │ ├── AdapterRepository.php
│ │ │ │ ├── RepositoryBuilder.php
│ │ │ │ └── RepositoryInterface.php
│ │ │ ├── Store
│ │ │ │ ├── File
│ │ │ │ │ ├── Paths.php
│ │ │ │ │ └── Reader.php
│ │ │ │ ├── FileStore.php
│ │ │ │ ├── StoreBuilder.php
│ │ │ │ ├── StoreInterface.php
│ │ │ │ └── StringStore.php
│ │ │ ├── Util
│ │ │ │ ├── Regex.php
│ │ │ │ └── Str.php
│ │ │ ├── Dotenv.php
│ │ │ └── Validator.php
│ │ ├── composer.json
│ │ ├── LICENSE
│ │ ├── Makefile
│ │ └── phpstan.src.neon.dist
│ └── autoload.php
├── .env
├── composer.json
├── composer.lock
└── index.php

Vì vậy, 75% công việc của chúng tôi đã được thực hiện. Bây giờ bạn có thể thiết lập tệp env và PHP khác. Trước khi chạy lệnh composer, tôi đã nói với bạn rằng chúng tôi sẽ sử dụng tệp index.php làm tệp chính mà chúng tôi muốn lấy các biến môi trường của tệp env. Bạn có thể sử dụng bất kỳ tên nào khác, ví dụ như

cd your_directory_path
5. Vì vậy, khi tôi đã sử dụng tệp index.php, cấu trúc tệp sẽ như thế này

Chủ Đề