Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
21 / 21 / 6
Регистрация: 12.12.2010
Сообщений: 677
1

Может кто-то подскажет, где можно научиться писать красивый, качественный код

01.08.2016, 15:48. Показов 1330. Ответов 26
Метки нет (Все метки)

Здравствуйте! У меня возникла проблема.. Она уже как лет 6 Пишу на php уже 6-й год, но толком ни наследование, ни абстракцию, ни интерфейсы не применяю. Пишу исключительно без фреймворков. Сам. Движки самописные, по наработанной концепции. И вот всё время смотря на мой код вроде этого:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
class LOADER {
    public $conf;
    public $db;
    public $action;
    public $templater;
    public $test = "trololo";
    public $route;
    private $saying;
    
    public function __construct() {
        require_once('core/class_configs.php');
        $this->conf = new CONFIGS();
        
        require_once('core/class_db.php');
        $this->db = new DB();
        
        $this->action = explode('/', $_SERVER['REQUEST_URI']);
        require_once('core/class_templater.php');
        $this->templater = new TEMPLATER();
        
        require_once('core/class_route.php');
        $this->route = new ROUTE();
    }
    
    static function AppRun() {
        echo $this->route->Route();
    }
}
меня называют бездарным аутистом. И я после очередной попытки написать что то новое, усовершенствовать в своих старых навыках написания движка что то - обламываюсь, вхожу в депресуху и понимаю что я "ламер"(быдлокодер). Может кто то подскажет, где можно научиться писать красивый, качественный код, поддержит меня в том что ещё возможно написание проектов с "нуля"(без фреймворков), скажет плюсы такого написания, и скажет в какую сторону копать и что изучить? А то скоро точно пойду дворником или официантом работать, ибо глядя в мой код, при попытке устроиться на работу - на собеседованиях только и слышал что "Спасибо! Мы Вам перезвоним".
Хотелось бы немного подискусировать на эту тему с опытным человеком (может ВК или ещё где то), что не так во мне и почему я так заострился, что 6-й год делая проекты - я стою на месте и деградирую.
Спасибо, хотя бы за то, что прочитали это. Большое спасибо, если ещё поможете/подскажете что мне делать.
Премного благодарен! Всего доброго!
0
Лучшие ответы (1)
Заказывайте контрольные, курсовые и дипломы здесь.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.08.2016, 15:48
Ответы с готовыми решениями:

Как научиться писать красивый, масштабируемый, понятный код на php?
Как научиться писать красивый, масштабируемый, понятный код на php? Сразу сниму ответы типа...

Кто подскажет где и как можно начать зарабатывать в интернете?
Кто подскажет где и как можно заработать денег в интернете. Какой не будь особо не затратный метод...

Кто нибудь подскажет где можно найти исходник С/C++ алгоритм сжатия
Народ помогите, у меня времени нет чтобы самому разрабатывать алгоритм сжатия очень нужен алгоритм...

Можно ли писать такой код, чтобы я мог где-то вставить нужный код у он появился во всех страницах
Вомщем, у меня есть сайт и у него есть очень много страниц и чтобы когда нужно что-то вставить на...

26
Эксперт PHP
3577 / 2995 / 1260
Регистрация: 01.08.2012
Сообщений: 10,259
02.08.2016, 17:17 21
Linked, а, наврал. Метод fetch_assoc есть не у db, а у результата, т.е.:

PHP
1
2
3
4
function DF($result)
{
    return $result->fetch_assoc();
}
Хотя тогда сам метод DF не нужен, поскольку метод fetch_assoc можно вызвать где угодно.

Добавлено через 2 минуты
PHP
1
2
3
4
5
6
7
8
9
10
$this->obj_db = new DB();
$result = $this->obj_db->DQ("SELECT...");
 
// Одна строка
$row = $result->fetch_assoc();
 
// Все строки
$rows = [];
while($row = $result->fetch_assoc())
    $rows[] = $row;
Добавлено через 2 минуты
Linked, короче, я бы посоветовал изучить PDO + паттерн Singleton. Вещь непростая (мне понадобилось 2-3 дня, чтобы понять, как оно работает), зато и безопасность (плейсхолдеры), и удобство.
1
74 / 75 / 46
Регистрация: 09.10.2014
Сообщений: 512
02.08.2016, 18:51 22
Книга есть хорошая по теме
Мэтт Зандстра "Объекты, шаблоны и методики программирования"
2
146 / 105 / 44
Регистрация: 30.04.2016
Сообщений: 550
02.08.2016, 21:16 23
Книга выше - вещь! Обязательно к прочтению. И читайте исходники фреймворков! Только не CMS Wordpress.
2
74 / 75 / 46
Регистрация: 09.10.2014
Сообщений: 512
02.08.2016, 22:04 24
php10, я её уже год штурмую, ой тяжело
1
255 / 225 / 49
Регистрация: 23.09.2014
Сообщений: 767
02.08.2016, 22:44 25
Цитата Сообщение от Jodah Посмотреть сообщение
Лично я пока не вижу смысла использовать шаблонизаторы. В моём понимании они делают тоже самое, что и PHP, только через свой собственный синтаксис.
Вы недооцениваете шаблонизаторы Их смысл далеко не в "своем синтаксисе"

Добавлено через 9 минут
Цитата Сообщение от Linked Посмотреть сообщение
Вот я для работы с БД использую класс "core_db.php". Он с точки зрения правильности - хорошо написан?
Может пригодится мой древний велосипед: https://github.com/mvcbox/sql-query
0
21 / 21 / 6
Регистрация: 12.12.2010
Сообщений: 677
03.08.2016, 11:22  [ТС] 26
На php.net есть данный пример использования spl_autoload_register();
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
 
// function __autoload($class) {
//     include 'classes/' . $class . '.class.php';
// }
 
function my_autoloader($class) {
    include 'classes/' . $class . '.class.php';
}
 
spl_autoload_register('my_autoloader');
 
// начиная с версии PHP 5.3.0 можно использовать безымянные функции
spl_autoload_register(function ($class) {
    include 'classes/' . $class . '.class.php';
});
 
?>
т.е. получается я аргументом передаю в эту функцию название функции которая будет выполняться в случае отсутсвия класса?
0
Эксперт PHP
3577 / 2995 / 1260
Регистрация: 01.08.2012
Сообщений: 10,259
03.08.2016, 11:29 27
Цитата Сообщение от Linked Посмотреть сообщение
т.е. получается я аргументом передаю в эту функцию название функции которая будет выполняться в случае отсутсвия класса?
Да. Передаёте туда название функции.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.08.2016, 11:29

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Может тут кто подскажет... :)
Доброго времени суток. Отдыхал тут на работе, и вдруг поступил звонок. Позвонила подруга, и...

Может кто подскажет решение
Язык для меня не особо нужный но учить заставляют. Кто поможет? Отметьте корректные реализации...

Как писать красивый код?
Здравствуйте, написал код для 5 свойств контрола и смотрю как то так громаздко на экране. Вот...

Как писать красивый код?
Добрый день! В python есть хороший свод рекомендаций по написанию кода PEP-8 (мб кто слышал). Есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.