Dự án này được tạo để thực hiện một ứng dụng web bằng cách sử dụng React-php-mysql -Shure rằng bạn có Apache chạy trên cổng 80, tôi khuyên bạn nên sử dụng MAMP/WAMP 🐘 hoặc tương đương với giao diện GUI -add một thư mục cho thư mục www appache, đặt tên cho nó 'thử thách' và bộ điều khiển, bao gồm ' có trong 'PHP' -Timport Cơ sở dữ liệu cửa hàng (sử dụng tệp shops.sql) với phpmyadmin Cài đặt Created-React-app trên toàn cầu: Tạo dự án mới trong tài liệu của bạn:
Mở LocalHost: 3000 trong trình duyệt của bạn để xem ứng dụng React cơ bản đang hoạt động. . Sau đó, thêm mô-đun "Reac-router-dom" vào dự án Reactphp để thực hiện chuyển hướng giữa thành phần và liên kết của chúng tôi Bước 3)Bây giờ chúng tôi cần triển khai và quản lý các cửa hàngĐiều đó sẽ sớm được thực hiện Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh GIT chấp nhận cả tên thẻ và tên chi nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi bất ngờ. Bạn có chắc là bạn muốn tạo chi nhánh này? Dự án này đã được khởi động với ứng dụng Created React. Trong thư mục dự án, bạn có thể chạy: Chạy ứng dụng trong chế độ phát triển. Mở http: // localhost: 3000 để xem nó trong trình duyệt. Trang sẽ tải lại nếu bạn thực hiện chỉnh sửa. Bạn cũng sẽ thấy bất kỳ lỗi Lint trong bảng điều khiển. Khởi chạy người chạy thử nghiệm trong chế độ đồng hồ tương tác. Xem phần về các bài kiểm tra chạy để biết thêm thông tin. Xây dựng ứng dụng để sản xuất cho thư mục Việc xây dựng được thu nhỏ và các tên tệp bao gồm các băm. Ứng dụng của bạn đã sẵn sàng để được triển khai! Xem phần về triển khai để biết thêm thông tin. npm run ejectLưu ý: Đây là một hoạt động một chiều. Một khi bạn Nếu bạn không hài lòng với các lựa chọn cấu hình và công cụ xây dựng, bạn có thể Thay vào đó, nó sẽ sao chép tất cả các tệp cấu hình và các phụ thuộc chuyển tiếp (WebPack, Babel, Eslint, v.v.) ngay vào dự án của bạn để bạn có toàn quyền kiểm soát chúng. Tất cả các lệnh ngoại trừ Bạn không bao giờ sử dụng Tìm hiểu thêmBạn có thể tìm hiểu thêm trong tài liệu ứng dụng Tạo React. Để tìm hiểu React, hãy xem tài liệu React. Mã hóa mãPhần này đã chuyển đến đây: https://facebook.github.io/create-react-app/docs/code-splits Phân tích kích thước bóPhần này đã chuyển đến đây: https://facebook.github.io/create-creact-app/docs/analyzing-the-bundle-ze Tạo một ứng dụng web tiến bộPhần này đã chuyển đến đây: https://facebook.github.io/create-creact-app/docs/making-a-protressive-web-app Cấu hình nâng caoPhần này đã chuyển đến đây: https://facebook.github.io/create-react-app/docs/advanced-configuration Triển khaiPhần này đã chuyển đến đây: https://facebook.github.io/create-react-app/docs/deployment npm run build không thu nhỏPhần này đã chuyển đến đây: https://facebook.github.io/create-creact-app/docs/troupleshooting#npm-run-build-fails-to-minify React-JS-User-RegistrationReact-JS-Registration-with-PHP-and-MySQL Một cuộc thăm dò trong việc xây dựng một API yên tĩnh với Reactphp, React, MySQL và JWT để xác thực. Ví dụ này không có nghĩa là sẵn sàng sản xuất. Mục tiêu cuối cùng là giúp loại bỏ sự rỉ sét từ kiến thức PHP của tôi, cũng như cho phép tôi giúp hiểu rõ hơn khi sử dụng JWTS để xác thực. Suy nghĩ về bài tập: JWT thực sự rất tốt để làm việc và giúp bạn dễ dàng xử lý và vượt qua các mã thông báo auth. Tôi muốn thêm một cơ chế và điểm cuối để giữ cho mã thông báo được cập nhật khi người dùng đang liên lạc với API. Một số vấn đề quan trọng vẫn sẽ cần giải quyết, chẳng hạn như vệ sinh các đầu vào của người dùng để bảo vệ khỏi SQL Injections cũng như giúp tăng cường các trường hợp lỗi khác nhau và xác thực thông tin xác thực. Mặc dù phương pháp truy vấn trong Reactphp thoát khỏi các truy vấn mà chúng tôi sử dụng, nhưng vẫn có những cách tốt hơn để xử lý chúng. Tôi muốn cải thiện tin nhắn lỗi được chuyển tiếp từ máy chủ. Nó cần nhiều công việc hơn, nhưng nó không phải là trọng tâm do dành phần lớn thời gian của tôi để xây dựng giàn giáo của chính API. Nhìn chung, bài tập này rất thú vị và giúp tôi khám phá một số mô hình mới trong thế giới phát triển PHP cũng như nhen nhóm tình yêu của tôi dành cho PHP. Tôi vẫn thực sự thích làm việc với PHP, và tôi nghĩ rằng các cặp tốt với một mặt tiền phản ứng. Mặc dù hương vị của PHP này là một chút khác biệt, nhưng những bài học tôi đã học được. Bắt đầu: Để chạy frontend, điều hướng đến thư mục máy khách trong dự án và chạy "NPM I" và sau đó "NPM bắt đầu" để bắt đầu dự án. Để chạy máy chủ, điều hướng đến thư mục máy chủ và chạy lệnh PHP "php index.php". Điều này sẽ quay lên một máy chủ PHP cục bộ. Lưu ý: Nếu bạn muốn chạy dự án này cục bộ, bạn sẽ cần phải có một phiên bản MySQL cục bộ với cơ sở dữ liệu có tên là "Người dùng". cùng với một bảng có tên là "người dùng". Chuỗi kết nối được sử dụng trong dự án là "root@localhost/người dùng" và không yêu cầu truy cập mật khẩu. Điều này đã được thực hiện chỉ để dễ dàng thử nghiệm và phát triển. |