- Assuming that you have already installed php and apache
- Install xDebug php extension
# Ubuntu 16.04, php 7.0
sudo apt-get install php-xdebug
# Ubuntu 14.04, php 5.6
sudo apt-get install php5-xdebug
| <?php | |
| namespace YourApp\Repository\Query; | |
| use Doctrine\DBAL\Connection; | |
| use Doctrine\DBAL\Schema\Identifier; | |
| /** | |
| * Class BulkInsertQuery | |
| * |
| ARG INSTALL_XDEBUG=true //instal? | |
| ARG XDEBUG_REMOTE_HOST=dockerhost // linux 172.17.0.1 | |
| ARG XDEBUG_VERSION=2.7.2 //version for php | |
| RUN if [ ${INSTALL_XDEBUG} = true ]; then \ | |
| pecl install xdebug-${XDEBUG_VERSION} && docker-php-ext-enable xdebug \ | |
| && echo "xdebug.remote_port=9000" >> /usr/local/etc/php/conf.d/xdebug.ini \ | |
| && echo "xdebug.remote_enable=1" >> /usr/local/etc/php/conf.d/xdebug.ini \ | |
| && echo "xdebug.remote_autostart=1" >> /usr/local/etc/php/conf.d/xdebug.ini \ | |
| && echo "xdebug.remote_connect_back=0" >> /usr/local/etc/php/conf.d/xdebug.ini \ | |
| && echo "xdebug.max_nesting_level=500" >> /usr/local/etc/php/conf.d/xdebug.ini \ |
| ^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6} |
| To enter a macro, type: | |
| q<клавиша a-Z><делаешь какие то действия>q | |
| в режиме команд | |
| To execute the macro <number> times (once by default), type: | |
| <кол-во раз>@<клавишу на которую забиндил> |
| UPDATE table SET field = LEFT(UUID(), 8); |
| важно что бы в php.ini было: | |
| xdebug.remote_host=dockerhost | |
| xdebug.remote_enable = 1 | |
| xdebug.remote_port = 9000 | |
| xdebug.max_nesting_level = 500 | |
| xdebug.remote_autostart=1 | |
| xdebug.remote_connect_back=1 | |
| а в docker-compose экспортнуть переменную PHP_IDE_CONFIG | |
| services: | |
| php: |
| unzip -p dump.zip | mysql -h 127.0.0.1 -P 3306 -u root -p projects_ndb |
| $host = '127.0.0.1'; | |
| $db = 'test'; | |
| $user = 'root'; | |
| $pass = ''; | |
| $charset = 'utf8'; | |
| $dsn = "mysql:host=$host;dbname=$db;charset=$charset"; | |
| $opt = [ | |
| PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, | |
| PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, |
# Ubuntu 16.04, php 7.0
sudo apt-get install php-xdebug
# Ubuntu 14.04, php 5.6
sudo apt-get install php5-xdebug
| sudo apt-get install php-mbstring php7.0-mbstring php-gettext |