DEV Community

Why Some Developers Prefer to Manually Configure PHP Environments Instead of Using Deployment Tools

gitter4coding on August 29, 2024

In modern software development, PHP is a widely used programming language. However, for many developers, setting up a PHP environment is no easy ta...
Collapse
 
ravavyr profile image
Ravavyr

"setting up a PHP environment is no easy task" psh nah
You just need to know what the good tutorials are.
digitalocean.com/community/tutoria...
You can be up and running in 15 minutes...hell you barely need to read the damn thing, just hit copy and paste all the commands.

It's not perfect, but lets face it, your server issues are likely less than your application issues from a security standpoint at this point.

Collapse
 
denys_bochko profile image
Denys Bochko

every case is different. don't forget there are several web servers that are different in config. Then there is ssl option that needs to be configured.

I am using php in a docker container, which adds its flavours to the setup.

I agree with the article, it depends on what you need to achieve at the end.

Collapse
 
ravavyr profile image
Ravavyr

Yes, but nothing you said changes what i said.
The article claims it's complex and hard to understand. It isn't. You just need to take the time to understand it for your particular project.
That goes for any stack. Anything you set up needs to be specific to your project.

As for SSL the easy solution is letsencrypt via certbot or just using cloudflare instead of configuring your own.
Adding your own certs to your server these days is pretty old school. WORSE if you're paying godaddy or another host for one lol

And yea you can use docker if you want to, i have never seen a reason to.

In the end, it's personal preference, that covers about 100% of everything ever built on the internet lol

Thread Thread
 
gitter4coding profile image
gitter4coding

The configuration process of Docker is too complicated and prone to bugs

Collapse
 
king_triton profile image
King Triton

As a PHP developer who has struggled with environment setup more times than I'd like to admit, I found this article incredibly insightful. The challenges of manually configuring a PHP environment, from compatibility issues to security vulnerabilities, can be daunting, especially for those just starting out. Tools like Docker and Vagrant have their merits but often fall short when it comes to flexibility and ease of use.

I'm particularly excited about ServBay. The idea of a one-stop development environment management tool that offers comprehensive tech stack support, intuitive management interface, and team collaboration features sounds like a dream come true.

Collapse
 
denys_bochko profile image
Denys Bochko

Well, you did not give any real point.
I don't use ServBay, it seems to be a better version of Xampp software.
So:

  1. servbay works with lamp stack and node, that's all. Docker can have any runtime you need.
  2. servbay does not have any of the popular webservers (nginx or httpd), so how would you create a project to make sure it will work on production?
  3. dockerfile that creates a container can be shared with anybody who can run it to create an identical env that you have within minutes.

Docker is powerful if you know how to use it.

I have nothing against ServBay, just sharing my thoughts on your comment.

Collapse
 
gitter4coding profile image
gitter4coding

Docker is indeed very sophisticated, but the deployment process is cumbersome, which is the significance of Servbay's existence

Collapse
 
handyman911_us_f96376486f profile image
Handyman911 US

I keep to this with one exception. I currently have Markdown files (Help, Contact US, Privacy Policy, Cookie Policy, etc)all being pointed to by one Controller. It is one Function in the Controller which is passed a value from the entry in web.php that denotes which file is to be opened.

web.php

Route::controller(FooterController::class)->group(function() {
Route::get('info/{cookie}', 'footer');
});

Controller

public function footer($viewName)
{
$mdvalue = $viewName . '.md';
return view('footersections', compact('mdvalue'));
}

And yes, I could have done all of this in web.php but my current approach is staying as is for another month or 2.

Footersection.blade.php

{{ Illuminate\Mail\Markdown::parse(file_get_contents($mdvalue)) }}

Collapse
 
tobius profile image
Toby Miller

It's understandable that some developers prefer manual configurations because they're more comfortable with them or think tools like Docker don't meet specific needs. However, this overlooks Docker's flexibility and benefits. Taking the time to learn Docker can help you create any custom setup you need, while also adding valuable skills to your toolkit. This not only prepares you for building CI/CD pipelines but also ensures that your projects are easily shareable with other developers, regardless of individual environments. Avoiding modern tools can lead to "technical stagnation," hindering career growth and collaboration. Embracing Docker and similar tools future-proofs your career and enhances your ability to work in diverse development environments.

Collapse
 
gitter4coding profile image
gitter4coding

The significance of progress is to be more concise, rather than requiring you to have more learning costs while working. Codeless platforms are a trend, and Servbay is destined to eliminate Docker

Collapse
 
steve_lloyd_1fef470225555 profile image
Steve Lloyd

And ServBay is only for a mac... ;( Got me all excited only to let me down...

Collapse
 
gitter4coding profile image
gitter4coding

why?Did you use it? Have you encountered any problems? You can share it with me, and I can solve it

Collapse
 
steve_lloyd_1fef470225555 profile image
Steve Lloyd

I did not use it because I do not have a mac. Hence the let down.

Collapse
 
ritik_raj_eb4e6e986982918 profile image
Ritik Raj

Setting up a PHP environment can vary depending on the tools and approach you choose. Some find ServBay simple but not as flexible as Docker, which can replicate any runtime environment and ensure production-like consistency. Others argue that setting up a LAMP stack isn't as difficult as it seems, especially when using solid guides like Vultr's. The key takeaway is knowing your needs and choosing the best stack accordingly.

If you’re looking for a straightforward LAMP setup on Ubuntu 24.04 with Vultr, you can follow their guide, which makes the process quick and efficient.