by Devin Yang
(This article was automatically translated.)

Published - 8 years ago ( Updated - 8 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


php,docker,dlaravel

A brief introduction to the phpenv container environment I built

I don't have time to shoot an introduction video, so I'll just grab some pictures and introduce the container environment deviny/phpenv I use. https://github.com/DevinY/phpenvphpenv can be regarded as an evolutionary version of my previous D-Laravel open source project, conceptually extending the use of many Dlaravel operation methods. The update of the container tends to be controlled by the user to build his own image, so I am not very good at changing the version number. In fact, the php version number of D-Laravel seems to have not been changed for a long time:p

dlaravel

D-Laravel test domain name *.dev changed to *.test

Since Google Chrome 63 will forcibly convert the domain name of *.dev to https, the domain name of the new version of D-Laravel will be changed to *.test. This article explains how to update.

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.