- Xampp
- Apache + MariaDB + PHP + Perl
- Composer
- Git & Git Bash
- Visual Studio Code
- VS Code Integrated Terminal
- Terminal Integration (Git Bash)
- Open VS Code
- File -> Preferences -> User Settings
- On the right hand side write the following then save and restart { "terminal.integrated.shell.windows": "C:\Program Files\Git\bin\bash.exe" }
- Terminal Integration (Git Bash)
- Installing Laravel
- cd ../../xampp/htdocs
- composer create-project laravel/laravel projectName
- cd projectName
- Creating a Virtual Host
- edit xampp/apache/conf/extra/vhost.conf add
- <VirtualHost *:80>
- DocumentRoot "C:/xampp/htdocs"
- ServerName localhost
- <VirtualHost *:80>
- DocumentRoot "C:/xampp/htdocs/lsapp/public"
- ServerName lsapp.dev
- <VirtualHost *:80>
- edit window/system32/drivers/etc/.host
-127.0.0.1 localhost
- 127.0.0.1 lsapp.dev
- Restart Apache
- edit xampp/apache/conf/extra/vhost.conf add
- Apache
- sudo aptitude update
- sudo aptitude safe-upgrade
- sudo aptitude install apache2 apache2-doc
- sudo ifconfig eth0
- Output
- inet addr:111.111.111.111
- http://111.111.111.111
- Output
- MySQL
- sudo aptitude install mysql-server php5-mysql
- sudo mysql_secure_installation
- Interactive
- Change the root password? [Y/n] n
- Interactive
- Remove anonymous users? [Y/n] y
- Interactive
- mysql -u root -p
- PHP
- sudo aptitude install php5-common libapache2-mod-php5 php5-cli
- sudo service apache2 restart
- cd /var/www/html
- sudo vi info.php
- http://111.111.111.111/info.php
- sudo rm -i /var/www/html/info.php
- XAMPP
- tar xvfz xampp-linux-[VERSION].tar.gz -C /opt
- XAMPP is now installed below the /opt/lampp directory.
- /opt/lampp/lampp start
- http://localhost
- Curl
- apt-get install curl
- Composer
- curl -sS https://getcomposer.org/installer | php
- mv composer.phar /usr/local/bin/composer
- chmod +x /usr/local/bin/composer
- cd /var/www/html
- Git
- apt-get install git
- Laravel
- Install laravel
- git clone https://github.com/laravel/laravel.git
- mv laravel projectName
- cd projectName/
- sudo composer install
- chown -R www-data.www-data /var/www/html/projectName
- chmod -R 755 /var/www/html/projectName
- cp .env.example .env
- chown -R www-data.www-data .env
- chmod -R 777 /var/www/html/projectName/storage
- Set Encryption Key
- php artisan key:generate
- gedit config/app.php
- 'key' => env('APP_KEY', 'KEY'),
- 'cipher' => 'CIPHER',
- Create Apache VirtualHost
- gedit /etc/apache2/sites-available/laravel.peojectName.com.conf
- <VirtualHost *:80>
- ServerName laravel.projectName.com
- DocumentRoot "/var/www/http/projcetName/public"
- <VirtualHost *:80>
- gedit /etc/apache2/sites-available/laravel.peojectName.com.conf
- Enable website
- a2ensite laravel.example.com
- Reload Apache service
- sudo service apache2 reload
- Access Laravel
- sudo echo "127.0.0.1 laravel.projectName.com" >> /etc/hosts
- http://laravel.projectName.com
- Install laravel
- VS Code Extensions
- Ctrl + P
- ext install laravel-blade
- Laravel Collective Forms & HTML
- composer require "laravelcollective/html":"^5.4.0"
- Edit projectName/config/app.php
- 'providers' => [
- // ...
- Collective\Html\HtmlServiceProvider::class,
- // ...
- ],
- 'aliases' => [
- // ...
- 'Form' => Collective\Html\FormFacade::class,
- 'Html' => Collective\Html\HtmlFacade::class,
- // ...
- ],
- 'providers' => [
- laravel-ckeditor
- composer require unisharp/laravel-ckeditor
- Edit projectName/config/app.php
- 'providers' => [
- // ...
- Unisharp\Ckeditor\ServiceProvider::class,
- // ...
- ],
- 'providers' => [
- php artisan vendor:publish --tag=ckeditor
- <script src="/vendor/unisharp/laravel-ckeditor/ckeditor.js"></script>
- <script> - CKEDITOR.replace( 'article-ckeditor' );
- </script>
- Node Modules
- npm install