Artisan Développeur

Qualité, amélioration continue, agilité.

Results for category "Blog"

43 Articles

Add IDE helper to PhpStom for Laravel

To ease your development experience you can use your IDE helpers, with PhpStorm and Symfony I use them a lot.

Today I do my first try with Laravel, and I have my habits with PhpStorm helpers.

I use Homstead, when I install a new package to my project, I do it from inside the VM.
From inside your project directory use:

vagrant ssh

You will be in your VM, you go to your project directory, for me it’s

cd /home/vagrant/code/laravel/

And you add this:

composer require --dev barryvdh/laravel-ide-helper

Almost there, add this to your app/providers/appServiceProvider.php (à partir de laravel 5.5)

public function register()
{
    if ($this->app->environment() !== 'production') {
        $this->app->register(\Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class);
    }
    // ...
}

https://github.com/barryvdh/laravel-ide-helper => repository of the helper for complete doc

Last step after the installation is complete:

artisan ide-helper:generate

This command is to run from the Homestead VM, if you want PhpStorm can open a terminal within the VM for you (Tools -> Start an SSH session … -> select Vagrant -> enjoy).
But I prefer to have a separated terminal because I display it on my 2nd screen.

You have 2 more things to do:

  • add the Laravel plugin to PhpStorm
  • active the plugin for you project

Go to « File -> Settings » search for « plugins » and for « Laravel » for the second image.

Install it and restart PhpStorm, after that enable the plugin for this project

Done ! Happy coding ^^

Links:

Jetbrain complete help: https://www.jetbrains.com/help/phpstorm/laravel.html

Old blogpost about the helper: https://blog.jetbrains.com/phpstorm/2015/01/laravel-development-using-phpstorm/

Update / re-flash your Raspberry pi 4 eeprom

Your pi 4 does not boot ?

Or you want to upgrade it to add a new feature ? (No new feature yet 19/07/2019) but some rumors about an update to low the temperature … If you have more information tell me 🙂

So, first, go to Recovery section of the download page and hit the « Download the bootloader » link (I do not add a direct link here, to avoid linking to an old release)

Next, follow the steps:

2 – extract to an empty fat32 formatted sd card (every old card will do the job)

3 – Plugin into your Raspberry Pi 4 and wait until the led flashes

If it’s not working, you can:

  • download again and extract again the files
  • format again the sd card
  • change the sd card
  • double check the power supply (use the official one, or some of the very good quality vendors, do not use cheap power supplies … You have to use a « dumb » cable because of the issue in the USB-C connector on the raspberry pi.

Pidgin for work and facebook messenger

I use pidgin for work to chat with my teammates, but I want to use it to talk sometimes with my wife without connecting to facebook, or facebook messenger nor activate the data/wifi on my phone.

I use to work with my phone offline, only in « phone mode ».

I use Ubuntu 19.04 at the time of this article.

First, I search all the pidgin related stuff with apt:

(sudo) apt-cache search pidgin

In the results I see some interesting things:

pidgin-guifications - Fenêtres surgissantes de messages pour Pidgin
pidgin-privacy-please - Greffon pour une confidentialité accrue dans Pidgin
pidgin-otr - Off-the-Record Messaging plugin for Pidgin
purple-discord - Discord messaging service plugin for libpurple

I install them, I will search for facebook later, discord is for testing, privacy-please and otr is for my paranoia and guifications is to be aware when a colleague of mine talk to me.

(sudo) apt install purple-discord pidgin-otr pidgin-privacy-please pidgin-guifications

Facebook messenger

For this one, we need libpurple-facebook, but ubuntu does not have any package for now.
So we just need to build it 🙂
https://github.com/dequis/purple-facebook/wiki/Building-on-*NIX

(sudo) apt install libglib2.0-dev libjson-glib-dev libjson-glib-1.0-0 libjson-glib-1.0-common libpurple-dev libpurple0 zlib1g-dev gir1.2-json-1.0 libdbus-glib-1-dev libdbus-glib-1-dev-bin

Ok will go for « Compiling -> From A Release Tarball »

Go to https://github.com/dequis/purple-facebook/releases
and choose the latest

# I prefer sudo -i and password than sudo every time
sudo -i
wget https://github.com/dequis/purple-facebook/releases/download/v0.9.6/purple-facebook-0.9.6.tar.gz
tar -xf purple-facebook-0.9.6.tar.gz
cd purple-facebook-0.9.6/
./configure
make
# install systemwide
make install

Restart pidgin after that, and go to the account creation:

Facebook is here !

Do not forget to activate/configure the plugins you have installed.