Как в MySQL удалить первичный ключ?

Допустим вы внезапно осознали, что первичным ключом в таблице выбрано не то поле, которое больше подходит на эту роль. Но прежде чем добавить другой первичный ключ - нужно удалить старый. Сделать это можно так:

ALTER TABLE mytable DROP PRIMARY KEY;
(далее…)

Symfony The definition has no class attribute, and appears to reference a class or interface in the global name space

Что делать, если Symfony выводит подобное сообщение?

The definition for "Redis" has no class attribute, and appears to reference a class or interface in the global name space. Leaving out the "class" attribute is only allowed for namespaced classes. Please specify the class attribute explicitly to get rid of this error.
Всё, просто! Скорее всего вы указали в конфиге что-то типа:
$container->autowire(Redis::class);
(далее…)

Что делать с No temporary folder was configured in php.ini

Причин возникновения ошибки с текстом No temporary folder was configured in php.ini может быть несколько. Например, в конфиге указана несуществующая директория, но PHP почему-то не говорит об этом прямо. Имейте это ввиду.

PHP RFC: Preloading

 Голосование по RFC о предзагрузке (PHP Preloading) файлов завершилось. Все члены PHP core-team единогласно поддержали это предложение. А значит в следующем году в релизе 7.4 нас ждет возможность предварительно загружать в опкэш любые файлы. Все функции и классы, объявленные в этих файлах, будут доступны для всех запросов, как если бы это были встроенные элементы вроде strlen() или Exception. (далее…)

Как в Windows использовать каталоги с хоста

В Windows существуют некоторые ограничения на расположение директории рабочего пространства — давайте поговорим о том как их обойти. Docker для Windows В нативном Docker for Windows перейдите в раздел Settings > Share drive и выберите диск. Docker Toolbox Docker Toolbox ожидает, что тома данных будут находиться в пределах директории C:\Users. Это связано Read more

Как в Go lang сделать JSON из структуры

Приведу сразу код: package main import ( "fmt" "encoding/json" ) type Employee struct { Name string `json:"empname"` Number int `json:"empid"` } func main() { emp := &Employee{Name: "Rocky",Number: 5454} e, err := json.Marshal(emp) if err != nil { fmt.Println(err) return } fmt.Println(string(e)) }