by Devin Yang
(This article was automatically translated.)

Published - 6 years ago ( Updated - 6 years ago )

This article briefly introduces how to execute php artisan in the container under the alias a of D-Laravel.
In addition to executing the commands in the container on the host side through simple bash, you can also understand the operation behind it.

First of all, we know that D-Laravel can get the command of alias a through ./console alias a .
alias a="../../artisan.sh"

When we are in the folder of a D-Laravel Project on the host side (MacOS or Linux), such as sites/proj1.
We entered a --version alias, and we can run out the version number of Laravel, why?
In fact, executing a alias is to execute the bash artisan.sh in the dlaravel directory .
Through this bash, it is equivalent to helping us execute the official instructions as follows:
docker-compose exec -u dlaravel php php proj1/artisan --version

First, let’s check the version of docker-compose we use, we can use the command docker-compose version .
If your execution result is different from this article, you may need to update your docker-compose version.


Getting to the point, now let's take a look at what good things have been done after the a --version converted docker-compose command.
Click the image below to enlarge it:
docker-compose help

Therefore, after becoming an alias, it is relatively simple, and you can execute Laravel's artisan instructions without entering the php container.
Here I use the docker-compose standard command, enter the container, and then perform the process of php artisan --version

For example, at least three lines of instructions are required to execute the php artisan instruction to the proj1 folder.
1. docker-compose exec -u dlaravel php bash (execute the bash of the php container service name, so we have entered the container)
2. cd proj1 (enter the folder of proj1, in the container, the default working directory is /var/www/html)
3. php artisan --version (moved, executed to proj1's php artisan --version)

Instead of the a alias provided by D-Laravel , we only need a --version .

So, by analogy, if we want to see the php service in the container, the php version, what is the command?
php --version

Or, we want to find out what is the Linux core version used in the container of the php service?
uname -a

In the docker-compose environment of D-Laravel, the container service name of mysql is db.
Therefore, we exec db mysql to execute the mysql command in the container and enter mysql.
mysql

Hope this article, you can understand, when we use the simple alias, behind the scenes of D-Laravel is how to operate through the official command.

Tags: dlaravel

Devin Yang

Feel free to ask me, if you don't get it.:)

No Comment

Post your comment

Login is required to leave comments

Similar Stories


dlaravel

Ha, I successfully made D-Larave run in the Raspberry Pi ARM environment

I bought the Raspberry Pi this time because I thought it was very fun. In addition, the Mac environment in my home is too new to compile Line Simple Beacon normally. Through the Raspberry Pi, it is easy to use, and there will be no problems in the environment. Of course, there are more applications. But as the author of D-Laravel, of course I have to come and give it a try.....

dlaravel

D-laravel has added the recommended opcache.ini settings

The latest version of D-Laravel has added opcache's recommended settings. The enabling method is very simple, please execute it in the D-Laravel directory.

dlaravel

How to set the external network IP to the Project on D-Laravel?

This video introduces how we assign Public Ip (public IP) to a specific Project in the D-Laravel environment. Whether it is the setting of the external production environment or the demo of your own project on the intranet, you can refer to the setting method of this video. In the video, although I used the external network IP of PPPoE dial-up to illustrate, we can also use the local network IP on our own computer if we change it. In this way, colleagues can connect to our D-Laravel Project.