Этот документ содержит набор полезных команд для работы с Docker, а также некоторых системных утилит, которые могут пригодиться при работе с контейнерами и управлением системами.
docker start [CONTAINER_NAME]| version: '2' | |
| networks: | |
| network: | |
| driver: bridge | |
| services: | |
| app: | |
| build: | |
| context: . |
| <?php | |
| // Simple way of masking emails | |
| function mask_email($email ) { | |
| $char_shown = 2; | |
| $mail_parts = explode("@", $email); | |
| $username = $mail_parts[0]; | |
| $len = strlen( $username ); |
| <?php | |
| function calculate_distance($cord1, $cord2){ | |
| $rad = 6372795; | |
| $lat1 = (float)$cord1[0]*M_PI/180; | |
| $long1 = (float)$cord1[1]*M_PI/180; | |
| $lat2 = (float)$cord2[0]*M_PI/180; | |
| $long2 = (float)$cord2[1]*M_PI/180; |
| <?php | |
| namespace App\Providers; | |
| use Illuminate\Support\Collection; | |
| use Illuminate\Pagination\LengthAwarePaginator; | |
| class AppServiceProvider extends ServiceProvider | |
| { | |
| public function boot() |
| function cartesian(array $input) | |
| { | |
| $result = [[]]; | |
| foreach ($input as $key => $values) { | |
| $append = []; | |
| foreach ($values as $value) { | |
| foreach ($result as $data) { | |
| $append[] = $data + [$key => $value]; | |
| } | |
| } |
| <? | |
| function cartesian($input) { | |
| $result = array(); | |
| while (list($key, $values) = each($input)) { | |
| // If a sub-array is empty, it doesn't affect the cartesian product | |
| if (empty($values)) { | |
| continue; | |
| } |
| // result WHERE foreignKey = X AND (first_name = Y OR last_name = Z) | |
| bookings=$bookings->whereHas('client',function($q) use ($client_name){ | |
| $q->where( function ($q) use ($client_name) { | |
| $q->where('first_name','LIKE',$client_name) | |
| ->orWhere('last_name','LIKE',$client_name); | |
| }); | |
| }); |
| <?php | |
| function slugify($string, $replace = array(), $delimiter = '-') { | |
| // https://github.com/phalcon/incubator/blob/master/Library/Phalcon/Utils/Slug.php | |
| if (!extension_loaded('iconv')) { | |
| throw new Exception('iconv module not loaded'); | |
| } | |
| // Save the old locale and set the new locale to UTF-8 | |
| $oldLocale = setlocale(LC_ALL, '0'); | |
| setlocale(LC_ALL, 'en_US.UTF-8'); | |
| $clean = iconv('UTF-8', 'ASCII//TRANSLIT', $string); |
Этот документ содержит набор полезных команд для работы с Docker, а также некоторых системных утилит, которые могут пригодиться при работе с контейнерами и управлением системами.
docker start [CONTAINER_NAME]Dockerfile со следующим содержанием:FROM php:5
RUN yes | pecl install xdebug \
&& echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \
&& echo "xdebug.remote_enable=on" >> /usr/local/etc/php/conf.d/xdebug.ini \